|
Oracle® Coherence Java API Reference Release 12.1.2.0.3 E26043-02 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
com.tangosol.coherence.config.scheme.AbstractScheme
com.tangosol.coherence.config.scheme.AbstractServiceScheme
public abstract class AbstractServiceScheme
The AbstractServiceScheme
provides functionality common to all schemes that use services. Some properties, such as listeners, are optional and may not apply to every scheme.
Constructor Summary | |
---|---|
AbstractServiceScheme() |
Method Summary | |
---|---|
java.util.List |
getEventInterceptorBuilders() Obtains the List of NamedEventInterceptorBuilder s that have been defined for the ServiceScheme . |
java.lang.String |
getScopedServiceName() Return the service name with any scoping applied. |
java.lang.String |
getScopedServiceName(java.lang.String sScopeNameOverride) Return the service name with any scoping applied. |
java.lang.String |
getScopeName() Return the scope name. |
ServiceBuilder |
getServiceBuilder() Return the ServiceBuilder that is needed to build a service. |
java.lang.String |
getServiceName() Return the service name. |
XmlElement |
getXml() Return the XmlElement that contains the Service configuration. |
protected void |
injectScopeNameIntoService(Service service) Get the wrapped Service from the SafeService and invoke setScopeName() on the wrapped Service . |
boolean |
isAutoStart() Return true if the service has auto-start enabled. |
abstract boolean |
isRunningClusterNeeded() Return true if a running cluster is needed before using a service. |
Service |
realizeService(com.tangosol.config.expression.ParameterResolver resolver, java.lang.ClassLoader loader, Cluster cluster) Realize (ensure) a Service. |
void |
setAutoStart(boolean fEnabled) Set the auto-start enabled flag. |
void |
setScopeName(java.lang.String sName) Set the scope name. |
void |
setServiceName(java.lang.String sName) Set the service name. |
void |
setXml(XmlElement element) Set the XML so that we can create a Service using the SafeCluster.ensureService. |
protected void |
validate() Validate the properties. |
Methods inherited from class com.tangosol.coherence.config.scheme.AbstractScheme |
---|
getSchemeName, isAnonymous, setSchemeName |
Methods inherited from interface com.tangosol.coherence.config.scheme.ServiceScheme |
---|
getServiceType |
Methods inherited from interface com.tangosol.coherence.config.scheme.Scheme |
---|
getSchemeName, isAnonymous |
Constructor Detail |
---|
public AbstractServiceScheme()
Method Detail |
---|
public Service realizeService(com.tangosol.config.expression.ParameterResolver resolver, java.lang.ClassLoader loader, Cluster cluster)
realizeService
in interface ServiceBuilder
resolver
- the ParameterResoverloader
- the ClassLoadercluster
- the Cluster which will already be running if necessarypublic abstract boolean isRunningClusterNeeded()
isRunningClusterNeeded
in interface ServiceBuilder
public java.lang.String getScopeName()
getScopeName
in interface ServiceBuilder
@Injectable
public void setScopeName(java.lang.String sName)
setScopeName
in interface ServiceBuilder
sName
- the scope namepublic void setXml(XmlElement element)
setXml
in interface ServiceBuilder
element
- the distributed-scheme XMLpublic XmlElement getXml()
getXml
in interface ServiceBuilder
public boolean isAutoStart()
isAutoStart
in interface ServiceScheme
@Injectable(value="autostart")
public void setAutoStart(boolean fEnabled)
fEnabled
- the auto-start enabled flagpublic ServiceBuilder getServiceBuilder()
ServiceBuilder
that is needed to build a service.getServiceBuilder
in interface ServiceScheme
ServiceBuilder
or null if the scheme does not support services.
@Injectable
public void setServiceName(java.lang.String sName)
sName
- the service name.public java.lang.String getServiceName()
getServiceName
in interface ServiceScheme
public java.lang.String getScopedServiceName()
getScopedServiceName
in interface ServiceScheme
public java.lang.String getScopedServiceName(java.lang.String sScopeNameOverride)
getScopedServiceName
in interface ServiceScheme
sScopeNameOverride
- the scope name to be used in preference to a configured scope namepublic java.util.List getEventInterceptorBuilders()
List
of NamedEventInterceptorBuilder
s that have been defined for the ServiceScheme
.
Note: For those ServiceScheme
s don't support event interceptors, the returned value must be an empty list.
getEventInterceptorBuilders
in interface ServiceScheme
List
over NamedEventInterceptorBuilder
sprotected void validate()
validate
in class AbstractScheme
protected void injectScopeNameIntoService(Service service)
Service
from the SafeService and invoke setScopeName() on the wrapped Service
.service
- The safe service
|
Oracle® Coherence Java API Reference Release 12.1.2.0.3 E26043-02 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |