Class Case
- java.lang.Object
-
- com.adaptris.core.services.conditional.Case
-
- All Implemented Interfaces:
ComponentLifecycle
,ComponentLifecycleExtension
@ComponentProfile(summary="a case for a configured switch service", since="3.9.0") public class Case extends java.lang.Object implements ComponentLifecycle, ComponentLifecycleExtension
A 'case' forSwitch
.
-
-
Constructor Summary
Constructors Constructor Description Case()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes the component.boolean
evaluate(AdaptrisMessage msg)
void
execute(AdaptrisMessage msg)
Condition
getCondition()
Service
getService()
void
init()
Initialises the component.void
prepare()
Prepare for initialisation.void
setCondition(Condition condition)
void
setService(Service service)
void
start()
Starts the component.void
stop()
Stop the componentCase
withCondition(Condition condition)
Case
withService(Service service)
-
-
-
Method Detail
-
prepare
public void prepare() throws CoreException
Description copied from interface:ComponentLifecycleExtension
Prepare for initialisation.- Specified by:
prepare
in interfaceComponentLifecycleExtension
- Throws:
CoreException
-
init
public void init() throws CoreException
Description copied from interface:ComponentLifecycle
Initialises the component.Component initialisation includes config verification, creation of connections etc.
- Specified by:
init
in interfaceComponentLifecycle
- Throws:
CoreException
- wrapping any underlyingException
s
-
start
public void start() throws CoreException
Description copied from interface:ComponentLifecycle
Starts the component.Once a component is started it should be ready to process messages. In the case of
AdaptrisMessageConsumer
, calling start will begin message delivery.- Specified by:
start
in interfaceComponentLifecycle
- Throws:
CoreException
- wrapping any underlyingException
s
-
stop
public void stop()
Description copied from interface:ComponentLifecycle
Stop the componentA stopped component is not expected to be ready to process messages. In the case of
AdaptrisMessageConsumer
, calling stop will pause message delivery. Throwing aRuntimeException
may cause unintended consequences- Specified by:
stop
in interfaceComponentLifecycle
-
close
public void close()
Description copied from interface:ComponentLifecycle
Closes the component.A closed component should release any connections it uses, etc. and clean up completely. Throwing a
RuntimeException
may cause unintended consequences- Specified by:
close
in interfaceComponentLifecycle
-
evaluate
public boolean evaluate(AdaptrisMessage msg) throws CoreException
- Throws:
CoreException
-
execute
public void execute(AdaptrisMessage msg) throws ServiceException
- Throws:
ServiceException
-
getCondition
public Condition getCondition()
-
setCondition
public void setCondition(Condition condition)
-
getService
public Service getService()
-
setService
public void setService(Service service)
-
-