TService
- - the type of each service that will be registered.public class ServiceProvider<TService extends Service>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
defaultServiceName |
protected java.util.Set<java.lang.String> |
disabledLookup |
protected java.util.Map<java.lang.String,TService> |
nameLookup |
Constructor and Description |
---|
ServiceProvider(java.lang.String defaultName) |
Modifier and Type | Method and Description |
---|---|
boolean |
containsService(java.lang.String serviceName)
Determines whether or not the given service has been registered.
|
void |
enableAll()
Enable all services.
|
TService |
getByName(java.lang.String serviceName)
Returns the currently registered service with this name.
|
java.lang.String |
getDefaultName()
Retrieves the default service by name.
|
TService |
getDefaultService()
Retrieves the default service, or the next non-disabled service if
the default service is disabled.
|
java.lang.Iterable<TService> |
getEnabledServices()
Retrieves a collection of every enabled service.
|
java.util.Collection<TService> |
getRegisteredServices()
Retrieves a collection of every registered services.
|
boolean |
isEnabled(java.lang.String name)
Determines if a service is enabled.
|
boolean |
isEnabled(TService service)
Determines if a given service is enabled.
|
TService |
register(TService service)
Registers a service in the system.
|
protected TService |
setByName(java.lang.String name,
TService service)
Called by the register function to associate a service with a name.
|
void |
setDefaultName(java.lang.String defaultName)
Sets the default service by name.
|
void |
setEnabled(java.lang.String name,
boolean value)
Sets whether or not a service is enabled.
|
void |
setEnabled(TService service,
boolean value)
Sets whether or not a service is enabled.
|
TService |
unregister(java.lang.String serviceName)
Unregisters a specified service.
|
TService |
unregister(TService service)
Unregisters a particular service.
|
public static java.lang.String defaultServiceName
protected java.util.Set<java.lang.String> disabledLookup
public TService getByName(java.lang.String serviceName)
serviceName
- - name to search for.org.apache.commons.lang.NullArgumentException
- If serviceName is null.public TService register(TService service)
service
- - the service to register.org.apache.commons.lang.NullArgumentException
- If service is null.public TService unregister(java.lang.String serviceName)
serviceName
- - the name of the service to unregister.org.apache.commons.lang.NullArgumentException
- If serviceName is null.public boolean containsService(java.lang.String serviceName)
serviceName
- - name of the service to find.public TService unregister(TService service)
service
- - the service to unregister.org.apache.commons.lang.NullArgumentException
- If service is null.protected TService setByName(java.lang.String name, TService service)
name
- - name of the service to register.service
- - service to register.org.apache.commons.lang.NullArgumentException
- Service name cannot be null.public java.util.Collection<TService> getRegisteredServices()
public java.lang.Iterable<TService> getEnabledServices()
public void enableAll()
public boolean isEnabled(java.lang.String name)
name
- - name of service.public boolean isEnabled(TService service)
service
- - service.public void setEnabled(java.lang.String name, boolean value)
name
- - name of service.value
- - TRUE if the service should be enabled, FALSE otherwise.public void setEnabled(TService service, boolean value)
service
- - service.value
- - TRUE if the service should be enabled, FALSE otherwise.public java.lang.String getDefaultName()
public void setDefaultName(java.lang.String defaultName)
defaultName
- default service name.public TService getDefaultService()