Constructor
new module:caplin/services/ServiceRegistryLoader()
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:caplin/services/ServiceRegistryLoader#setService
before
module:caplin/services/ServiceRegistryLoader#loadServices
is called. Note that no services are constructed until
loadServices()
is invoked.
The core services include:
- caplin.services.XmlResourceService
- caplin.services.HtmlResourceService
- caplin.services.AppService
- caplin.services.security.PermissionService
- Deprecated:
- Aliases remove the need to use service registry loaders.
Methods
-
addReadyCallback(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. -
loadServices()
-
Loads the services and registers them with the
ServiceRegistry
-
setAppServiceProperties(mProperties)
-
Sets a set of application properties to be used for the
caplin.services.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. -
setService(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.