Package org.apache.camel.support.service
Class ServiceSupport
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
- All Implemented Interfaces:
AutoCloseable
,Service
,ShutdownableService
,StatefulService
,SuspendableService
- Direct Known Subclasses:
Transformer
,Validator
A useful base class which ensures that a service is only initialized once and provides some helper methods for
enquiring of its status.
Implementations can extend this base class and implement
SuspendableService
in case they
support suspend/resume.
Important: You should override the lifecycle methods that start with do, eg BaseService.doStart()
},
BaseService.doStop()
, etc. where you implement your logic. The methods BaseService.start()
, BaseService.stop()
should
NOT be overridden as they are used internally to keep track of the state of this service and properly invoke
the operation in a safe manner.-
Field Summary
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
Methods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
Methods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
ServiceSupport
public ServiceSupport()
-