|
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_serviceDependenciesThe 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 NamedEventInterceptorBuilders 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 ServiceBuilderresolver - the ParameterResolverloader - the ClassLoadercluster - the Cluster which will already be running if necessarypublic abstract boolean isRunningClusterNeeded()
isRunningClusterNeeded in interface ServiceBuilderpublic java.lang.String getScopeName()
getScopeName in interface ServiceBuilder
@Injectable
public void setScopeName(java.lang.String sName)
setScopeName in interface ServiceBuildersName - the scope name
@Deprecated
public void setXml(XmlElement element)
setXml in interface ServiceBuilderelement - the distributed-scheme XML
@Deprecated
public XmlElement getXml()
getXml in interface ServiceBuilderpublic 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 ServiceSchemeServiceBuilder 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 ServiceSchemepublic java.lang.String getScopedServiceName()
getScopedServiceName in interface ServiceSchemepublic java.lang.String getScopedServiceName(java.lang.String sScopeNameOverride)
getScopedServiceName in interface ServiceSchemesScopeNameOverride - the scope name to be used in preference to a configured scope namepublic java.util.List getEventInterceptorBuilders()
List of NamedEventInterceptorBuilders that have been defined for the ServiceScheme.
Note: For those ServiceSchemes don't support event interceptors, the returned value must be an empty list.
getEventInterceptorBuilders in interface ServiceSchemeList over NamedEventInterceptorBuildersprotected 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.ServiceDependenciespublic 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 | |||||||