BatchJobService
Constructors
constructor
**new BatchJobService**(«destructured»)
Parameters
Properties
__configModule__Record<string, unknown>__container__anyRequired__moduleDeclaration__Record<string, unknown>batchJobStatusMapToPropsMap<BatchJobStatus, { entityColumnName: string ; eventType: string }>Requiredmanager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequiredEventsobjectRequiredEvents.CANCELEDstringRequiredDefault: "batch.canceled"
Events.COMPLETEDstringRequiredDefault: "batch.completed"
Events.CONFIRMEDstringRequiredDefault: "batch.confirmed"
Events.CREATEDstringRequiredDefault: "batch.created"
Events.FAILEDstringRequiredDefault: "batch.failed"
Events.PRE_PROCESSEDstringRequiredDefault: "batch.pre_processed"
Events.PROCESSINGstringRequiredDefault: "batch.processing"
Events.UPDATEDstringRequiredDefault: "batch.updated"
Accessors
activeManager_
Protected get**activeManager_**(): EntityManager
Returns
EntityManager
EntityManagerEntityManagerRequiredMethods
atomicPhase_
Protected **atomicPhase_**<TypeParameter TResult, TypeParameter TError>(work, isolationOrErrorHandler?, maybeErrorHandlerOrDontFail?): Promise<TResult>
Wraps some work within a transactional block. If the service already has a transaction manager attached this will be reused, otherwise a new transaction manager is created.
TResultobjectRequiredTErrorobjectRequiredParameters
work(transactionManager: EntityManager) => Promise<TResult>RequiredisolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Returns
Promise<TResult>
PromisePromise<TResult>Requiredcancel
**cancel**(batchJobOrId): Promise<[BatchJob](/references/services/classes/BatchJob)>
Parameters
Returns
Promise<BatchJob>
complete
**complete**(batchJobOrId): Promise<[BatchJob](/references/services/classes/BatchJob)>
Parameters
Returns
Promise<BatchJob>
confirm
**confirm**(batchJobOrId): Promise<[BatchJob](/references/services/classes/BatchJob)>
Parameters
Returns
Promise<BatchJob>
create
**create**(data): Promise<[BatchJob](/references/services/classes/BatchJob)>
Parameters
Returns
Promise<BatchJob>
listAndCount
**listAndCount**(selector?, config?): Promise<[[BatchJob](/references/services/classes/BatchJob)[], number]>
Parameters
Default: {}
Returns
Promise<[BatchJob[], number]>
prepareBatchJobForProcessing
**prepareBatchJobForProcessing**(data, req): Promise<[CreateBatchJobInput](/references/services/types/CreateBatchJobInput)>
Parameters
reqRequest<ParamsDictionary, any, any, ParsedQs, Record<string, any>>RequiredReturns
Promise<CreateBatchJobInput>
retrieve
**retrieve**(batchJobId, config?): Promise<[BatchJob](/references/services/classes/BatchJob)>
Parameters
batchJobIdstringRequiredDefault: {}
Returns
Promise<BatchJob>
setFailed
**setFailed**(batchJobOrId, error?): Promise<[BatchJob](/references/services/classes/BatchJob)>
Parameters
errorstring | BatchJobResultErrorReturns
Promise<BatchJob>
setPreProcessingDone
**setPreProcessingDone**(batchJobOrId): Promise<[BatchJob](/references/services/classes/BatchJob)>
Parameters
Returns
Promise<BatchJob>
setProcessing
**setProcessing**(batchJobOrId): Promise<[BatchJob](/references/services/classes/BatchJob)>
Parameters
Returns
Promise<BatchJob>
shouldRetryTransaction_
Protected **shouldRetryTransaction_**(err): boolean
Parameters
errRecord<string, unknown> | { code: string }RequiredReturns
boolean
booleanbooleanupdate
**update**(batchJobOrId, data): Promise<[BatchJob](/references/services/classes/BatchJob)>
Parameters
Returns
Promise<BatchJob>
updateStatus
Protected **updateStatus**(batchJobOrId, status): Promise<[BatchJob](/references/services/classes/BatchJob)>
Parameters
Returns
Promise<BatchJob>
withTransaction
**withTransaction**(transactionManager?): [BatchJobService](/references/services/classes/BatchJobService)
Parameters
transactionManagerEntityManager