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 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.

  • Constructor Details

    • ServiceSupport

      public ServiceSupport()