|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
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.
Field Summary | |
---|---|
protected ServiceDependencies |
m_serviceDependencies The ServiceDependencies to be used to configure the services produced by this 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. |
ServiceDependencies |
getServiceDependencies() Obtains the ServiceDependencies that will be used to configure Service produced by this scheme. |
java.lang.String |
getServiceName() Return the service name. |
XmlElement |
getXml() Deprecated. |
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 |
setServiceDependencies(ServiceDependencies serviceDependencies) Set the ServiceDependencies to be used by this scheme when configuring a newly realized Service . |
void |
setServiceName(java.lang.String sName) Set the service name. |
void |
setXml(XmlElement element) Deprecated. |
Methods inherited from class com.tangosol.coherence.config.scheme.AbstractScheme |
---|
getSchemeName, isAnonymous, setSchemeName, validate |
Methods inherited from interface com.tangosol.coherence.config.scheme.ServiceScheme |
---|
getServiceType |
Methods inherited from interface com.tangosol.coherence.config.scheme.Scheme |
---|
getSchemeName, isAnonymous |
Field Detail |
---|
protected ServiceDependencies m_serviceDependencies
ServiceDependencies
to be used to configure the services produced by this scheme.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 ParameterResolverloader
- 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 name
@Deprecated
public void setXml(XmlElement element)
setXml
in interface ServiceBuilder
element
- the distributed-scheme XML
@Deprecated
public 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 injectScopeNameIntoService(Service service)
Service
from the SafeService and invoke setScopeName() on the wrapped Service
.service
- The safe service
@Injectable(value=".")
public ServiceDependencies getServiceDependencies()
ServiceDependencies
that will be used to configure Service
produced by this scheme.ServiceDependencies
public void setServiceDependencies(ServiceDependencies serviceDependencies)
ServiceDependencies
to be used by this scheme when configuring a newly realized Service
.serviceDependencies
-
|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |