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
public abstract class ServiceSupport extends BaseService implements StatefulService
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 implementSuspendableService
in case they support suspend/resume. Important: You should override the lifecycle methods that start with do, egBaseService.doStart()
},BaseService.doStop()
, etc. where you implement your logic. The methodsBaseService.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 Constructor Description ServiceSupport()
-
Method Summary
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, 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
-
-