package wabase
- Source
- package.scala
- Alphabetic
- By Inheritance
- wabase
- Loggable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- case class AnyResult(result: Any) extends QuereaseResult with Product with Serializable
- trait AppBase[User] extends WabaseAppCompat[User] with Loggable with QuereaseProvider with DbAccessProvider with I18n with RowWriters
- type AppConfig = wabase.AppBase.AppConfig
- class AppFileCleanup extends Loggable
- trait AppFileServiceBase[User] extends AnyRef
- trait AppFileStreamer[User] extends AppFileStreamerConfig with Loggable
- trait AppFileStreamerConfig extends AnyRef
- type AppMdConventions = wabase.AppMetadata.AppMdConventions
- trait AppMetadata extends QuereaseMetadata
- trait AppProvider[User] extends AnyRef
- class AppQuerease extends Querease with AppMetadata with Loggable
- class AppQuereaseIo[DTO <: Dto] extends ScalaDtoQuereaseIo[DTO] with JsonConverter[DTO]
- trait AppServiceBase[User] extends AppProvider[User] with AppStateExtractor with JsonConverterProvider with DbAccessProvider with AppI18nService with Marshalling
- type AppVersion = wabase.AppServiceBase.AppVersion
- case class ApplicationState(state: Map[String, Any], locale: Locale = Locale.getDefault) extends Product with Serializable
- trait Audit[User] extends AnyRef
- trait Authentication[User] extends SecurityDirectives with SessionInfoRemover with SessionUserExtractor[User]
- trait Authorization[User] extends AnyRef
- trait BasicJsonMarshalling extends SprayJsonSupport with BasicMarshalling
- trait BasicMarshalling extends OptionMarshalling
- class BorerNestedArraysEncoder extends BorerValueEncoder with ResultEncoder with ChunkInfo
- class BorerNestedArraysTransformer extends AnyRef
- class BorerValueEncoder extends AnyRef
- class BufferedAudit extends AnyRef
- class BufferedAuditFlow extends GraphStage[FlowShape[Notification, ByteString]]
- class BufferedAuditReader extends Loggable
- class BufferedAuditWriter extends Loggable
- class BusinessException extends RuntimeException
- trait CSRFDefence extends AnyRef
- class CSRFException extends Exception
-
class
CborOrJsonAnyValueDecoder extends AnyRef
Decodes cbor or json - unrestricted structure and value types, string keys for maps.
Decodes cbor or json - unrestricted structure and value types, string keys for maps. When decoding from json, dates and similar will be decoded as strings
-
class
CborOrJsonDecoder extends AnyRef
Decodes cbor or json according to view and type metadata
-
class
CborOrJsonLenientDecoder extends CborOrJsonDecoder
Decodes cbor or json according to view and type metadata, accepts and decodes strings to booleans and numbers
- class CborOrJsonResultRenderer extends ResultRenderer
- case class CompatibleResult(result: DataResult, resultFilter: ResultFilter = null, isCollection: Boolean = false) extends DataResult with QuereaseCloseableResult with Product with Serializable
-
case class
CompleteResult(result: ByteString) extends SerializedResult with Product with Serializable
Value of this class can be materialized to
Value of this class can be materialized to
HttpEntity.Strict
- case class ConfResult(param: String, result: Any) extends QuereaseResult with Product with Serializable
- type ConstantQueryTimeout = wabase.AppServiceBase.ConstantQueryTimeout
- class CsvResultRenderer extends TableResultRenderer
- type CustomValidationFunctions = wabase.ValidationEngine.CustomValidationFunctions
-
sealed
trait
DataResult extends QuereaseResult
Data result can conform to view structure
- trait DbAccess extends AnyRef
- trait DbAccessDelegate extends DbAccess
- trait DbAccessProvider extends AnyRef
- trait DbConstraintMessage extends AnyRef
- type DbDeferredStorage = wabase.DeferredControl.DbDeferredStorage
- case class DbResult(result: QuereaseResult, cleanup: (Option[Throwable]) ⇒ Unit) extends QuereaseResult with Product with Serializable
- type DefaultAppExceptionHandler[User] = wabase.AppServiceBase.AppExceptionHandler.DefaultAppExceptionHandler[User]
- type DefaultAppMdConventions = wabase.AppMetadata.DefaultAppMdConventions
- type DefaultServerStatistics = wabase.ServerStatistics.DefaultServerStatistics
-
trait
DefaultValidationEngine extends ValidationEngine with Loggable
Default validation engine, executes validation javascript stored in "validation" table
- class DefaultWabaseEmailSender extends WabaseEmail with Loggable
- class DefaultWabaseTemplate extends WabaseTemplate
- class DefaultWabaseTemplateLoader extends WabaseTemplateLoader
- type DefaultWsInitialEventsPublisher = DefaultInitialEventsPublisher
- trait DeferredControl extends DeferredCheck with QueryTimeoutExtractor with DeferredStatusPublisher
- trait Dto extends mojoz.querease.Dto
- trait DtoMarshalling extends QuereaseMarshalling
- trait DtoWithId extends Dto with mojoz.querease.DtoWithId
- case class EmailAttachment(filename: String, content_type: String, content: Source[ByteString, _]) extends Product with Serializable
- trait EventBus extends ActorEventBus with LookupClassification
- trait Execution extends AnyRef
- class ExecutionImpl extends Execution
-
class
FileBufferedFlow extends GraphStageWithMaterializedValue[FlowShape[ByteString, ByteString], Future[IOResult]]
Creates flow with non blocking pulling from upstream regardless of downstream demand.
Creates flow with non blocking pulling from upstream regardless of downstream demand. Pulled data are stored in buffer of
bufferSize
. If buffer is full and there is no downstream demand data are stored in file. If file size exceeds
maxFileSize
InsufficientStorageException
is thrown. Flow materializes to
Future[IOResult]
which completes when upstream is finished.
Future[IOResult] }}}
InsufficientStorageException }}} Flow materializes to
Future[IOResult]
which completes when upstream is finished.
Future[IOResult] }}}
maxFileSize }}} Flow materializes to
Future[IOResult]
which completes when upstream is finished.
Future[IOResult] }}}
bufferSize }}} data are stored in file. If file size exceeds
maxFileSize
InsufficientStorageException
is thrown. Flow materializes to
Future[IOResult]
which completes when upstream is finished.
Future[IOResult] }}}
InsufficientStorageException }}} Flow materializes to
Future[IOResult]
which completes when upstream is finished.
Future[IOResult] }}}
maxFileSize }}} Flow materializes to
Future[IOResult]
which completes when upstream is finished.
Future[IOResult] }}}
- case class FileInfoResult(fileInfo: FileInfo) extends QuereaseResult with Product with Serializable
- case class FileResult(fileInfo: FileInfo, fileStreamer: FileStreamer) extends DataResult with Product with Serializable
- class FileStreamer extends AppFileStreamerConfig with AppConfig with DbAccessProvider with Loggable
- case class FileTemplateResult(filename: String, contentType: String, content: Array[Byte]) extends TemplateResult with Product with Serializable
- class FlatTableResultRenderer extends ResultRenderer
- class FormUrlEncoder extends ResultRenderer
- case class HttpEntityResult(entity: RequestEntity) extends DataResult with Product with Serializable
- case class HttpResult(response: HttpResponse) extends DataResult with Product with Serializable
- case class I18Bundle(bundle: Iterator[(String, String)]) extends Product with Serializable
- trait I18n extends AnyRef
- case class IdResult(id: Any, name: String) extends QuereaseResult with Product with Serializable
-
case class
IncompleteResultSource[Mat](result: Source[ByteString, Mat]) extends SerializedResult with Product with Serializable
Value of this class can be materialized to
Value of this class can be materialized to
HttpEntity.Chunked
- case class InsufficientStorageException(msg: String) extends Exception with Product with Serializable
- case class IteratorResult(result: Iterator[Map[String, Any]]) extends QuereaseCloseableResult with DataResult with Product with Serializable
- trait JsonConverter[DTO <: Dto] extends AnyRef
- trait JsonConverterProvider extends AnyRef
- trait JsonSessionEncoder[User] extends AnyRef
- case class KeyResult(ir: IdResult, viewName: String, key: Seq[Any]) extends QuereaseResult with Product with Serializable
- type LdapAuthentication = wabase.Authentication.LdapAuthentication
- trait Loggable extends AnyRef
- case class LongResult(value: Long) extends QuereaseResult with Product with Serializable
- class Macros extends TresqlComparisonMacros
- case class MapResult(result: Map[String, Any]) extends DataResult with Product with Serializable
- trait Marshalling extends BasicJsonMarshalling with BasicMarshalling with QuereaseMarshalling with DtoMarshalling
- class MustacheAndPdfTemplateRenderer extends MustacheTemplateRenderer
- class MustacheTemplateCache extends SimpleCacheBase[Template]
-
class
MustacheTemplateRenderer extends WabaseTemplateRenderer
See http://mustache.github.io/mustache.5.html
- type NoAudit[User] = wabase.Audit.NoAudit[User]
- type NoAuthorization[User] = wabase.Authorization.NoAuthorization[User]
- type NoCustomConstraintMessage = wabase.DbConstraintMessage.NoCustomConstraintMessage
- type NoServerStatistics = wabase.ServerStatistics.NoServerStatistics
- trait NoValidation extends ValidationEngine
- type NoWsInitialEvents = NoInitialEvents
- case class NumberResult(value: Number) extends QuereaseResult with Product with Serializable
- class OdsResultRenderer extends TableResultRenderer
- class OpParser extends QueryParsers
- trait OptionMarshalling extends AnyRef
- case class PoolName(connectionPoolName: String) extends Product with Serializable
- type PostgreSqlConstraintMessage = wabase.DbConstraintMessage.PostgreSqlConstraintMessage
- sealed trait QuereaseCloseableResult extends QuereaseResult
- case class QuereaseDeleteResult(count: Int) extends QuereaseResult with Product with Serializable
- class QuereaseEnvException extends Exception
- trait QuereaseMarshalling extends QuereaseResultMarshalling
- trait QuereaseProvider extends AnyRef
- case class QuereaseResources()(implicit resourcesFactory: ResourcesFactory, ec: ExecutionContext, as: ActorSystem, fs: FileStreamer, httpReq: HttpRequest, qio: AppQuereaseIo[Dto], httpClients: WabaseHttpClients, parametersFactory: InjectionParametersFactory) extends Product with Serializable
- sealed trait QuereaseResult extends AnyRef
- trait QuereaseResultMarshalling extends AnyRef
- case class QuereaseResultWithCleanup(result: QuereaseCloseableResult, cleanup: (Option[Throwable]) ⇒ Unit) extends QuereaseResult with Product with Serializable
- case class QuereaseSerializedResult(result: SerializedResult, resultFilter: ResultFilter, isCollection: Boolean) extends QuereaseResult with Product with Serializable
-
case class
QueryTimeout(timeoutSeconds: Int) extends Product with Serializable
Timeout is wrapped into case class so it can be used as implicit parameter
- case class RedirectStatus(value: Uri) extends StatusValue with Product with Serializable
- case class RequestPart(name: String, contentType: ContentType, filename: String, data: Source[ByteString, Any]) extends Product with Serializable
- case class RequestPartResult(result: Source[RequestPart, Any]) extends DataResult with Product with Serializable
- case class ResourceResult(resource: String, contentType: ContentType, httpReq: HttpRequest) extends DataResult with Product with Serializable
- case class ResourcesFactory(initResources: (PoolName, Seq[DbAccessKey]) ⇒ Resources, closeResources: (Resources, Boolean, Option[Throwable]) ⇒ Unit)(implicit resources: Resources) extends Product with Serializable
-
class
ResultCompletionSink extends GraphStageWithMaterializedValue[SinkShape[ByteString], Future[Seq[SerializedResult]]]
Sink materializes to
Sink materializes to
CompleteResult
if one and only one element passes from upstream before it is finished. Otherwise produces
IncompleteResultSources
. Running of
IncompleteResultSources
source will consume this
ResultCompletionSink
upstream.
ResultCompletionSink }}}
IncompleteResultSources }}} this
ResultCompletionSink
upstream.
ResultCompletionSink }}}
IncompleteResultSources }}} this
ResultCompletionSink
upstream.
ResultCompletionSink }}}
CompleteResult }}} Otherwise produces
IncompleteResultSources
. Running of
IncompleteResultSources
source will consume this
ResultCompletionSink
upstream.
ResultCompletionSink }}}
IncompleteResultSources }}} this
ResultCompletionSink
upstream.
ResultCompletionSink }}}
IncompleteResultSources }}} this
ResultCompletionSink
upstream.
ResultCompletionSink }}}
- trait ResultEncoder extends AnyRef
- abstract class ResultRenderer extends ResultEncoder
- class ResultRenderers extends AnyRef
-
class
ResultSerializer extends GraphStage[SourceShape[ByteString]]
Serializes nested iterators as nested arrays.
Serializes nested iterators as nested arrays. To serialize tresql Result, use TresqlRowsIterator
- trait RowWriter extends AnyRef
- trait RowWriters extends AnyRef
- trait SecurityHeaderDirectives extends AnyRef
- sealed trait SerializedResult extends AnyRef
- trait ServerNotifications extends EventStreamMarshalling with WebSocketDirectives
- trait ServerStatistics extends Loggable
- type SimpleExceptionHandler = wabase.AppServiceBase.AppExceptionHandler.SimpleExceptionHandler
- type Statistics = wabase.ServerStatistics.Statistics
- case class StatusResult(code: Int, value: StatusValue) extends QuereaseResult with Product with Serializable
- sealed trait StatusValue extends AnyRef
- case class StringResult(value: String) extends QuereaseResult with Product with Serializable
- case class StringStatus(value: String) extends StatusValue with Product with Serializable
- case class StringTemplateResult(content: String) extends TemplateResult with Product with Serializable
- trait TableResultRenderer extends AnyRef
- sealed trait TemplateResult extends QuereaseResult
- type Timestamp = java.sql.Timestamp
- class TresqlComparisonMacros extends QuereaseMacros
- trait TresqlResourcesConf extends AnyRef
- case class TresqlResult(result: Result[RowLike]) extends QuereaseCloseableResult with DataResult with Product with Serializable
- case class TresqlSingleRowResult(row: RowLike) extends QuereaseCloseableResult with DataResult with Product with Serializable
- class TresqlUri extends AnyRef
- class UnprocessableEntityException extends BusinessException
- trait ValidationEngine extends AnyRef
- trait WabaseApp[User] extends AnyRef
- trait WabaseAppCompat[User] extends WabaseApp[User]
- trait WabaseEmail extends AnyRef
- case class WabaseHttpClients(httpClients: Map[String, (InjectionParametersContext) ⇒ (HttpRequest) ⇒ Future[HttpResponse]]) extends Product with Serializable
- class WabaseJobActor extends Actor
- case class WabaseRequestContext(route: RouteDef, req: HttpRequest, viewName: String, action: String, key: Seq[Any], applicationState: ApplicationState, user: WabaseUser) extends Product with Serializable
- class WabaseRouteException extends Exception
-
class
WabaseRouteFilterException extends Exception
Can be used for example in authentication filter to return HTTP Unauthorized
- class WabaseScheduler extends Loggable
- class WabaseService extends AnyRef
- trait WabaseTemplate extends AnyRef
- trait WabaseTemplateLoader extends AnyRef
- trait WabaseTemplateRenderer extends AnyRef
- case class WabaseUser(properties: Map[String, Any]) extends Product with Serializable
- class XlsXmlResultRenderer extends TableResultRenderer
- class YamlJobDefLoader extends AnyRef
- class YamlRouteDefLoader extends AnyRef
- type jBoolean = Boolean
- type jDate = Date
- type jLong = Long
- type sDate = Date
Value Members
- val CommonFunctions: CustomValidationFunctions.type
- lazy val DEFAULT_CP: PoolName
-
lazy val
DefaultQueryTimeout: QueryTimeout
Default query timeout based on "jdbc.query-timeout" configuration setting
- val FALSE: Boolean
- val TRUE: Boolean
- lazy val config: Config
- def createConnectionPool(config: Config): HikariDataSource
- def currentTime: Long
- def getObjectOrNewInstance(clazz: Class[_], description: String): AnyRef
- def getObjectOrNewInstance(className: String, description: String): AnyRef
- def invocationParameter(availableParameters: Seq[(Class[_], () ⇒ Any)])(parameterClass: Class[_]): Any
- def invokeFunction(className: String, function: String, availableParameters: Seq[(Class[_], () ⇒ Any)]): Any
- def invokeFunction(className: String, function: String, getParameter: (Class[_]) ⇒ Any): Any
-
lazy val
logger: Logger
- Attributes
- protected
- Definition Classes
- Loggable
- implicit def toFiniteDuration(d: Duration): FiniteDuration
- object AppBase
- object AppFileStreamer
- object AppMetadata extends Loggable
- object AppQuerease
- object AppServiceBase
- object Audit
- object Authentication
- object Authorization
- object BorerDatetimeDecoders
- object BorerDatetimeEncoders
- object BorerNestedArraysEncoder
- object BorerNestedArraysTransformer
- object BufferedAudit
- object BusinessException extends Serializable
- object CacheIo
- object Calendar
- object CborResultRenderer
- object ConnectionPools
- object DataSerializer
- object DbAccess extends Loggable
- object DbConstraintMessage
- object DefaultAppQuerease extends AppQuerease
- object DefaultAppQuereaseIo extends AppQuereaseIo[Dto]
- object DeferredControl extends Loggable with AppConfig
- object DisabledDataSource extends DataSource
- object EventBus extends EventBus
-
object
FileBufferedFlow
Creates
Creates
FileBufferedFlowStage
and sets async boundary around. This is necessary so upstream can bet consumed asynchronously.
FileBufferedFlowStage }}} bet consumed asynchronously.
- object Format extends ValueConverter
- object JsonResultRenderer
- object JsonToAny
- object Macros extends Macros
- object MapRecursiveExtensions
- object MapUtils
- object MarshallingConfig extends wabase.AppBase.AppConfig with Loggable
- object NoResult extends QuereaseResult with Product with Serializable
- object OpParser extends Loggable
- object PdfRenderer
-
object
PostgresTextFormat
Support for reading and writing PosgreSQL Text Format files ready for COPY - see https://www.postgresql.org/docs/current/sql-copy.html
- object ResultEncoder
- object ResultRenderer
- object ResultRenderers
- object ResultSerializer
- object RowSource
- object ServerNotifications extends Loggable
- object ServerStatistics
- object TresqlResources
- object TresqlResourcesConf extends Loggable
- object TresqlResultSerializer
- object TresqlUri
- object ValidationEngine
- object WabaseAppConfig extends wabase.AppBase.AppConfig
- object WabaseJobStatusController
- object WabaseScheduler
- object WabaseService
- object WabaseTemplate
Deprecated Value Members
-
def
durationConfig(path: String, defaultDuration: FiniteDuration): FiniteDuration
- Annotations
- @deprecated
- Deprecated
(Since version 6.0) use reference.conf and toFiniteDuration(config.getDuration(path))