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. |