Constructor
new GroupManager()
Extends
Members
(readonly) basePath :string
- Source:
- Overrides:
Type:
- string
(readonly) dependencies :Object
- Source:
- Inherited From:
Type:
- Object
(readonly) EmberAssets :Object
- Source:
- Inherited From:
Type:
- Object
(readonly) name :string
- Source:
- Inherited From:
Type:
- string
(readonly) Router :Object
- Source:
- Inherited From:
Type:
- Object
Methods
(async) _abac(ctxt, next) → {undefined}
Derived classes should call next, or throw a {TwyrFeatureError} - depending on whether the user can access this particular resource.
- Source:
- Inherited From:
Parameters:
Name | Type | Description |
---|---|---|
ctxt |
Object |
Koa context. |
next |
callback |
Callback to pass the request on to the next route in the chain. |
Returns:
Nothing.
- Type
- undefined
(async) _addRoutes() → {undefined}
Adds routes to the Koa Router.
- Source:
- Inherited From:
Returns:
Nothing.
- Type
- undefined
(async) _changeState(newState) → {undefined}
Enables / disables this module, and all its sub-modules (if any).
- Source:
- Inherited From:
Parameters:
Name | Type | Description |
---|---|---|
newState |
Object |
The next state of this module. |
Returns:
Nothing.
- Type
- undefined
(async) _deleteRoutes() → {undefined}
Removes all the routes from the Koa Router.
- Source:
- Inherited From:
Returns:
Nothing.
- Type
- undefined
(async) _dependencyReconfigure(dependency) → {undefined}
Lets the module know that one of its dependencies changed configuration.
- Source:
- Inherited From:
Parameters:
Name | Type | Description |
---|---|---|
dependency |
TwyrBaseModule |
The dependency that changed configuration. |
Returns:
Nothing.
- Type
- undefined
(async) _dependencyStateChange(dependency, newState) → {undefined}
Lets the module know that one of its dependencies changed state.
- Source:
- Inherited From:
Parameters:
Name | Type | Description |
---|---|---|
dependency |
TwyrBaseModule |
The dependency that changed state. |
newState |
Object |
The next state of the dependency. |
Returns:
Nothing.
- Type
- undefined
(async) _exists(filepath, mode) → {boolean}
Checks to see if the path can be accessed by this process using the mode specified.
- Source:
- Inherited From:
Parameters:
Name | Type | Description |
---|---|---|
filepath |
string |
Path of the filesystem entity. |
mode |
number |
Permission to be checked for. |
Returns:
True / False.
- Type
- boolean
_handleUncaughtException(err) → {undefined}
Logs Unhandled Exceptions to prevent the process from crashing.
- Source:
- Inherited From:
Parameters:
Name | Type | Description |
---|---|---|
err |
Error |
The unhandled exception. |
Returns:
Nothing.
- Type
- undefined
(async) _parentReconfigure() → {undefined}
Lets the module know that its parent changed configuration.
- Source:
- Inherited From:
Returns:
Nothing.
- Type
- undefined
(async) _parentStateChange(newState) → {undefined}
Lets the module know that its parent changed state.
- Source:
- Inherited From:
Parameters:
Name | Type | Description |
---|---|---|
newState |
Object |
The next state of the parent module. |
Returns:
Nothing.
- Type
- undefined
_rbac(permission) → {undefined}
Derived classes should call next, or throw a {TwyrFeatureError} - depending on whether the user has the required permission(s).
- Source:
- Inherited From:
Parameters:
Name | Type | Description |
---|---|---|
permission |
string |
The permission to check for. |
Returns:
Koa middleware that can be injected into a route.
- Type
- undefined
(async) _reconfigure(newConfig) → {undefined}
Changes the configuration of this module, and informs everyone interested.
- Source:
- Inherited From:
Parameters:
Name | Type | Description |
---|---|---|
newConfig |
Object |
The changed confoguration. |
Returns:
Nothing.
- Type
- undefined
(async) _setup() → {undefined}
To be implemented by derived classes for setting themselves up.
- Source:
- Inherited From:
Returns:
Nothing.
- Type
- undefined
(async) _subModuleReconfigure(subModule) → {undefined}
Lets the module know that one of its subModules changed configuration.
- Source:
- Inherited From:
Parameters:
Name | Type | Description |
---|---|---|
subModule |
TwyrBaseModule |
The sub-module that changed configuration. |
Returns:
Nothing.
- Type
- undefined
(async) _subModuleStateChange(subModule, newState) → {undefined}
Lets the module know that one of its subModules changed state.
- Source:
- Inherited From:
Parameters:
Name | Type | Description |
---|---|---|
subModule |
TwyrBaseModule |
The sub-module that changed state. |
newState |
Object |
The next state of the sub-module. |
Returns:
Nothing.
- Type
- undefined
(async) _teardown() → {undefined}
To be implemented by derived classes for un-setting themselves down.
- Source:
- Inherited From:
Returns:
Nothing.
- Type
- undefined
(async) getClientsideAssets(ctxt, tenantFeatures) → {Object}
Returns the route map that is used by the Ember.js Router on the browser.
- Source:
- Inherited From:
Parameters:
Name | Type | Description |
---|---|---|
ctxt |
Object |
Koa context. |
tenantFeatures |
Object |
Sub-features allowed for this Tenant. |
Returns:
Containing the compiled Ember.js client-side assets (specifically the route map, but could be others, as well).
- Type
- Object
(async) getDashboardDisplayDetails(ctxt) → {Object}
Derived classes should return details, or null - depending on whether the user has the required permission(s).
- Source:
- Overrides:
Parameters:
Name | Type | Description |
---|---|---|
ctxt |
Object |
Koa context. |
Returns:
Dashboard display stuff for this Feature.
- Type
- Object
(async) initialize() → {Object}
Initializes sub-modules, if any.
- Source:
- Inherited From:
Call the loader (typically, TwyrModuleLoader#initialize
) to initialize sub-modules, if any.
Returns:
- The aggregated status returned by sub-modules (if any) once they complete their initialization.
- Type
- Object
(async) load(configSrvc) → {Object}
Loads sub-modules, if any.
- Source:
- Inherited From:
- Use the supplied
ConfigurationService
instance (if any), to get / store both configuration and state. - Call the loader (typically,
TwyrModuleLoader#load
) to load sub-modules, if any.
Parameters:
Name | Type | Description |
---|---|---|
configSrvc |
ConfigurationService |
Instance of the |
Returns:
- The aggregated status returned by sub-modules (if any) once they complete their loading.
- Type
- Object
(async) start(dependencies) → {Object}
Starts sub-modules, if any.
- Source:
- Inherited From:
Call the loader (typically, TwyrModuleLoader#start
) to start sub-modules, if any.
Parameters:
Name | Type | Description |
---|---|---|
dependencies |
Object |
Interfaces to |
Returns:
- The aggregated status returned by sub-modules (if any) once they complete their startup sequences.
- Type
- Object
(async) stop() → {Object}
Stops sub-modules, if any.
- Source:
- Inherited From:
Call the loader (typically, TwyrModuleLoader#stop
) to shutdown sub-modules, if any.
Returns:
- The aggregated status returned by sub-modules (if any) once they complete their shutdown sequences.
- Type
- Object
(async) uninitialize() → {Object}
Uninitializes sub-modules, if any.
- Source:
- Inherited From:
Call the loader (typically, TwyrModuleLoader#uninitialize
) to uninitialize sub-modules, if any.
Returns:
- The aggregated status returned by sub-modules (if any) once they uninitialize themselves.
- Type
- Object
(async) unload() → {Object}
Unloads sub-modules, if any.
- Source:
- Inherited From:
Call the loader (typically, TwyrModuleLoader#unload
) to unload sub-modules, if any.
Returns:
- The aggregated status returned by sub-modules (if any) once they unload themselves.
- Type
- Object