Package org.refcodes.component
Interface PausableHandle<H>
-
- Type Parameters:
H- The type of the handle.
- All Known Subinterfaces:
CompositeComponentHandle<H,REF>,ConfigurableLifeCycleComponentHandle<H,CTX>,ConfigurableLifeCycleComponentHandle.ConfigurableLifeCycleAutomatonHandle<H,CTX>,LifeCycleComponentHandle<H>,LifeCycleComponentHandle.LifeCycleAutomatonHandle<H>,PausableHandle.PauseAutomatonHandle<H>
public interface PausableHandle<H>ThePausableHandleinterface defines those methods related to the handle based pause life-cycle.The handle reference requires the
Pausableinterface to be implemented.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfacePausableHandle.PauseAutomatonHandle<H>ThePausableHandle.PauseAutomatonHandleinterface defines those methods related to the handle based pause life-cycle.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleanhasPausable(H aHandle)Determines whether the handle reference is pausable by implementing thePausableinterface.voidpause(H aHandle)Pauses the component identified by the given handle.default voidpauseUnchecked(H aHandle)Pauses the component by callingpause(Object)without you to require catching anPauseException.
-
-
-
Method Detail
-
hasPausable
boolean hasPausable(H aHandle) throws UnknownHandleRuntimeException
Determines whether the handle reference is pausable by implementing thePausableinterface.- Parameters:
aHandle- The handle to test whether the reference provides the according functionality.- Returns:
- True in case the reference provides the according functionality.
- Throws:
UnknownHandleRuntimeException- in case the handle is unknown.
-
pause
void pause(H aHandle) throws PauseException, UnknownHandleRuntimeException, UnsupportedHandleOperationRuntimeException, IllegalHandleStateChangeRuntimeException
Pauses the component identified by the given handle.- Parameters:
aHandle- The handle identifying the component.- Throws:
PauseException- in case pausing fails.UnknownHandleRuntimeException- in case the given handle is unknown.UnsupportedHandleOperationRuntimeException- in case the reference of the handle does not support the requested operation.IllegalHandleStateChangeRuntimeException- Thrown in case a state change is not possible due to the current state the referenced component is in.
-
pauseUnchecked
default void pauseUnchecked(H aHandle)
Pauses the component by callingpause(Object)without you to require catching anPauseException.- Parameters:
aHandle- The handle identifying the component.- Throws:
org.refcodes.exception.HiddenException- encapsulates the cause and is thrown upon encountering aPauseExceptionexception
-
-