new module:ct-services /Service Registry Loader()
Constructs a ServiceRegistryLoader.
The ServiceRegistryLoader class loads the core set of
Services required by an Application. It also provides a mechanism for replacing
any implementation of a core service by invoking module:ct-services/ServiceRegistryLoader#setService before
module:ct-services/ServiceRegistryLoader#loadServices is called. Note that no services are constructed until
loadServices() is invoked.
The core services include:
- XmlResourceService
- HtmlResourceService
- AppService
- PermissionService
- Deprecated:
- Aliases remove the need to use service registry loaders.
Methods
add Ready Callback(fCallback)
Adds a callback that will be called after this ServiceRegistryLoader is ready. If this ServiceRegistryLoader is already ready, the callback will be called immediately.
Parameters:
| Name | Type | Description |
|---|---|---|
fCallback |
the function that should be called when this ServiceRegistryLoader is ready. |
load Services()
Loads the services and registers them with the ServiceRegistry
set App Service Properties(mProperties)
Sets a set of application properties to be used for the AppService.
If there are any existing properties that have been set, they will be merged with the
specified set, with any duplicated being overridden by those in the specified set.
Parameters:
| Name | Type | Description |
|---|---|---|
mProperties |
Map | The properties to set. |
set Service(sInterface, oImplementation)
Sets the specified service interface to use the specified implementation. If there is already a service due to be registered with this interface name, it will be overridden, and only the service within this invocation will be constructed.
Parameters:
| Name | Type | Description |
|---|---|---|
sInterface |
String | The service interface to set. |
oImplementation |
Object | The implementation to set. |