BlobBlBase

abstract class BlobBlBase<T : BlobBo<T, RT>, RT : EntityBo<RT>>(boClass: KClass<T>, pa: BlobExposedPa<T, RT>) : EntityBusinessLogicBase<T>

Base class for BLOB business logics.

Constructors

BlobBlBase
Link copied to clipboard
fun <T : BlobBo<T, RT>, RT : EntityBo<RT>> BlobBlBase(boClass: KClass<T>, pa: BlobExposedPa<T, RT>)

Functions

actionWrapper
Link copied to clipboard
open override fun actionWrapper(executor: Executor, func: (Executor, BaseBo) -> Any?, bo: BaseBo): Any?
alarmSupport
Link copied to clipboard
fun alarmSupport(build: AlarmSupport.() -> Unit): AlarmSupport
alarmSupportProvider
Link copied to clipboard
open fun alarmSupportProvider(): AlarmSupportProvider
auditor
Link copied to clipboard
fun auditor(build: BusinessLogicAuditor<T>.() -> Unit): BusinessLogicAuditor<T>
auditorProvider
Link copied to clipboard
open fun auditorProvider(): AuditorProvider
byReference
Link copied to clipboard
open suspend fun byReference(call: ApplicationCall)
open fun byReference(executor: Executor, referenceId: EntityId<RT>?, disposition: String?): List<T>
open fun byReference(entityId: EntityId<RT>, disposition: String? = null): List<T>
List blobs with the given reference and entity id.
create
Link copied to clipboard
open override fun create(executor: Executor, bo: T): T
createWrapper
Link copied to clipboard
open fun createWrapper(executor: Executor, bo: T): T
delete
Link copied to clipboard
open fun delete(executor: Executor, entityId: EntityId<T>)
deleteWrapper
Link copied to clipboard
open fun deleteWrapper(executor: Executor, entityId: EntityId<T>)
list
Link copied to clipboard
open fun list(executor: Executor): List<T>
listWrapper
Link copied to clipboard
open fun listWrapper(executor: Executor): List<T>
logger
Link copied to clipboard
fun logger(build: Logger.() -> Unit): Logger
loggerProvider
Link copied to clipboard
open fun loggerProvider(): LoggerProvider
onAfterOpen
Link copied to clipboard
open fun onAfterOpen()
onBeforeClose
Link copied to clipboard
open fun onBeforeClose()
onInitializeDb
Link copied to clipboard
open fun onInitializeDb()
onInstallRoutes
Link copied to clipboard
open override fun onInstallRoutes(route: Any)
onInstallStatic
Link copied to clipboard
open fun onInstallStatic(route: Any)
onModuleLoad
Link copied to clipboard
open override fun onModuleLoad()
onModuleStart
Link copied to clipboard
open override fun onModuleStart()
onModuleStop
Link copied to clipboard
open fun onModuleStop()
provider
Link copied to clipboard
fun provider(build: BusinessLogicAuthorizer<T>.() -> Unit?): BusinessLogicAuthorizerDelegate<T>
queryWrapper
Link copied to clipboard
open override fun queryWrapper(executor: Executor, func: (Executor, BaseBo) -> Any?, bo: BaseBo): Any?
read
Link copied to clipboard
open fun read(executor: Executor, entityId: EntityId<T>): T
readContent
Link copied to clipboard
open suspend fun readContent(call: ApplicationCall)
open fun readContent(executor: Executor, blobId: EntityId<T>, callback: (T) -> Unit): Pair<ByteArray, String>
readWrapper
Link copied to clipboard
open fun readWrapper(executor: Executor, entityId: EntityId<T>): T
router
Link copied to clipboard
fun router(build: BusinessLogicRouter<T>.() -> Unit): BusinessLogicRouter<T>
routerProvider
Link copied to clipboard
open fun routerProvider(): RouterProvider
update
Link copied to clipboard
open fun update(executor: Executor, bo: T): T
updateWrapper
Link copied to clipboard
open fun updateWrapper(executor: Executor, bo: T): T
validator
Link copied to clipboard
fun validator(build: BusinessLogicValidator<T>.() -> Unit): BusinessLogicValidator<T>
validatorProvider
Link copied to clipboard
open fun validatorProvider(): ValidatorProvider
writeContent
Link copied to clipboard
open suspend fun writeContent(call: ApplicationCall)
open fun writeContent(executor: Executor, blobId: EntityId<T>, length: Long, bytes: ByteArray)

Properties

alarmSupport
Link copied to clipboard
open val alarmSupport: AlarmSupport
auditor
Link copied to clipboard
open val auditor: BusinessLogicAuditor<T>
authorizer
Link copied to clipboard
abstract val authorizer: BusinessLogicAuthorizer<T>
boClass
Link copied to clipboard
val boClass: KClass<T>
logger
Link copied to clipboard
open val logger: Logger
namespace
Link copied to clipboard
open override val namespace: String
pa
Link copied to clipboard
open override val pa: BlobExposedPa<T, RT>
router
Link copied to clipboard
open override val router: BusinessLogicRouter<T>
validator
Link copied to clipboard
open val validator: BusinessLogicValidator<T>