Package com.oracle.coherence.spring
Class CoherenceServer
- java.lang.Object
-
- com.oracle.coherence.spring.CoherenceServer
-
- All Implemented Interfaces:
Aware
,InitializingBean
,ApplicationContextAware
,Lifecycle
,Phased
,SmartLifecycle
public class CoherenceServer extends Object implements InitializingBean, SmartLifecycle, ApplicationContextAware
Responsible for starting the defaultCoherence
instance.- Since:
- 3.0
- Author:
- Gunnar Hillert
-
-
Field Summary
Fields Modifier and Type Field Description static long
DEFAULT_STARTUP_TIMEOUT_MILLIS
Start up default of 60 seconds.static String
STARTUP_TIMEOUT_SYSTEM_PROPERTY
Start up default of 60 seconds.-
Fields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASE
-
-
Constructor Summary
Constructors Constructor Description CoherenceServer(com.tangosol.net.Coherence coherence)
Create aCoherenceServer
.CoherenceServer(com.tangosol.net.Coherence coherence, Duration startupTimeout)
Create aCoherenceServer
with a startup timeout.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterPropertiesSet()
ApplicationContext
getApplicationContext()
<K,V>
com.tangosol.net.NamedCache<K,V>getCache(String cacheName)
com.tangosol.net.Coherence
getCoherence()
Duration
getStartupTimeout()
boolean
isRunning()
void
setApplicationContext(ApplicationContext applicationContext)
void
start()
void
stop()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.springframework.context.SmartLifecycle
getPhase, isAutoStartup, stop
-
-
-
-
Field Detail
-
DEFAULT_STARTUP_TIMEOUT_MILLIS
public static final long DEFAULT_STARTUP_TIMEOUT_MILLIS
Start up default of 60 seconds.- See Also:
- Constant Field Values
-
STARTUP_TIMEOUT_SYSTEM_PROPERTY
public static final String STARTUP_TIMEOUT_SYSTEM_PROPERTY
Start up default of 60 seconds.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CoherenceServer
public CoherenceServer(com.tangosol.net.Coherence coherence)
Create aCoherenceServer
.- Parameters:
coherence
- theCoherence
instance to run
-
CoherenceServer
public CoherenceServer(com.tangosol.net.Coherence coherence, Duration startupTimeout)
Create aCoherenceServer
with a startup timeout.- Parameters:
coherence
- theCoherence
instance to runstartupTimeout
- specifies the time within which the Coherence instance needs to start up. If not set defaults to 300000L or to what the system property "coherence.spring.server.startup-timeout-millis" specifies
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception
- Specified by:
afterPropertiesSet
in interfaceInitializingBean
- Throws:
Exception
-
getCache
public <K,V> com.tangosol.net.NamedCache<K,V> getCache(String cacheName)
-
getApplicationContext
public ApplicationContext getApplicationContext()
-
getCoherence
public com.tangosol.net.Coherence getCoherence()
-
setApplicationContext
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
- Specified by:
setApplicationContext
in interfaceApplicationContextAware
- Throws:
BeansException
-
getStartupTimeout
public Duration getStartupTimeout()
-
-