public abstract class LifecycleObjectSupport
extends java.lang.Object
implements org.springframework.beans.factory.InitializingBean, org.springframework.context.SmartLifecycle, org.springframework.beans.factory.BeanFactoryAware
| Constructor and Description |
|---|
LifecycleObjectSupport() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
protected void |
doStart()
Subclasses may implement this method with the start behaviour.
|
protected void |
doStop()
Subclasses may implement this method with the stop behaviour.
|
protected org.springframework.beans.factory.BeanFactory |
getBeanFactory()
Gets the
BeanFactory for this instance. |
int |
getPhase() |
StoreEventPublisher |
getStoreEventPublisher()
Gets the store event publisher.
|
protected org.springframework.core.task.TaskExecutor |
getTaskExecutor()
Gets the defined
TaskExecutor. |
protected org.springframework.scheduling.TaskScheduler |
getTaskScheduler()
Gets the defined
TaskScheduler. |
boolean |
isAutoStartup() |
boolean |
isRunning() |
protected void |
onInit()
Subclasses may implement this for initialization logic.
|
void |
setAutoStartup(boolean autoStartup)
Sets the auto startup.
|
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
void |
setPhase(int phase)
Sets the phase.
|
void |
setStoreEventPublisher(StoreEventPublisher storeEventPublisher)
Sets the store event publisher.
|
void |
setTaskExecutor(org.springframework.core.task.TaskExecutor taskExecutor)
Sets the used
TaskExecutor. |
void |
setTaskScheduler(org.springframework.scheduling.TaskScheduler taskScheduler)
Sets the used
TaskScheduler. |
void |
start() |
void |
stop() |
void |
stop(java.lang.Runnable callback) |
public final void afterPropertiesSet()
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanpublic final void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
throws org.springframework.beans.BeansException
setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAwareorg.springframework.beans.BeansExceptionpublic final boolean isAutoStartup()
isAutoStartup in interface org.springframework.context.SmartLifecyclepublic final int getPhase()
getPhase in interface org.springframework.context.Phasedpublic final boolean isRunning()
isRunning in interface org.springframework.context.Lifecyclepublic final void start()
start in interface org.springframework.context.Lifecyclepublic final void stop()
stop in interface org.springframework.context.Lifecyclepublic final void stop(java.lang.Runnable callback)
stop in interface org.springframework.context.SmartLifecyclepublic void setAutoStartup(boolean autoStartup)
autoStartup - the new auto startupSmartLifecyclepublic void setPhase(int phase)
phase - the new phaseSmartLifecycleprotected final org.springframework.beans.factory.BeanFactory getBeanFactory()
BeanFactory for this instance.public void setTaskScheduler(org.springframework.scheduling.TaskScheduler taskScheduler)
TaskScheduler.taskScheduler - the task schedulerprotected org.springframework.scheduling.TaskScheduler getTaskScheduler()
TaskScheduler.public void setTaskExecutor(org.springframework.core.task.TaskExecutor taskExecutor)
TaskExecutor.taskExecutor - the task executorpublic StoreEventPublisher getStoreEventPublisher()
public void setStoreEventPublisher(StoreEventPublisher storeEventPublisher)
storeEventPublisher - the new store event publisherprotected org.springframework.core.task.TaskExecutor getTaskExecutor()
TaskExecutor.protected void onInit()
throws java.lang.Exception
InitializingBean phase.
Implementor should always call super method not to break initialization chain.java.lang.Exception - if error occurred during initprotected void doStart()
lifecycleLock.protected void doStop()
lifecycleLock.