Add support for jobs & queueables, migrations
- Create migration directives & migrators - Modify Cache classes to support array manipulation - Create Redis unit and RedisCache implementation - Create Queueable base class and Queue class that uses Cache backend
This commit is contained in:
@@ -7,6 +7,7 @@ import {Logging} from './Logging'
|
||||
import {Inject} from '../di'
|
||||
import * as nodePath from 'path'
|
||||
import {Unit} from '../lifecycle/Unit'
|
||||
import {isCanonicalReceiver} from '../support/CanonicalReceiver'
|
||||
|
||||
/**
|
||||
* Interface describing a definition of a single canonical item loaded from the app.
|
||||
@@ -228,7 +229,16 @@ export abstract class Canonical<T> extends Unit {
|
||||
|
||||
const definition = await this.buildCanonicalDefinition(entry)
|
||||
this.logging.verbose(`Registering canonical ${this.canonicalItem} "${definition.canonicalName}" from ${entry}`)
|
||||
this.loadedItems[definition.canonicalName] = await this.initCanonicalItem(definition)
|
||||
const resolvedItem = await this.initCanonicalItem(definition)
|
||||
|
||||
if ( isCanonicalReceiver(resolvedItem) ) {
|
||||
resolvedItem.setCanonicalResolver(
|
||||
`${this.canonicalItems}::${definition.canonicalName}`,
|
||||
definition.canonicalName,
|
||||
)
|
||||
}
|
||||
|
||||
this.loadedItems[definition.canonicalName] = resolvedItem
|
||||
}
|
||||
|
||||
this.canon.registerCanonical(this)
|
||||
|
||||
Reference in New Issue
Block a user