Package org.refcodes.component
Interface ConnectionOpenableHandle<H,CON>
-
- Type Parameters:
H- The type of the handle.CON- The connection used to open the referenced instance.
- All Known Subinterfaces:
ConnectionComponentHandle<H,CON>,ConnectionComponentHandle.ConnectionAutomatonHandle<H,CON>,ConnectionOpenableHandle.ConnectionOpenAutomatonHandle<H,CON>
public interface ConnectionOpenableHandle<H,CON>TheConnectionOpenableHandleinterface defines those methods related to the handle based open/connect life-cycle.The handle reference requires the
ConnectionOpenableinterface to be implemented.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceConnectionOpenableHandle.ConnectionOpenAutomatonHandle<H,CON>TheConnectionOpenableHandle.ConnectionOpenAutomatonHandleinterface defines those methods related to the handle based open/connect life-cycle.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleanhasConnectionOpenable(H aHandle)Determines whether the handle reference isConnectionOpenableby implementing theConnectionOpenableinterface.voidopen(H aHandle, CON aConnection)Open/connect the component identified by the given handle.default voidopenUnchecked(H aHandle, CON aConnection)Opens the component by callingopen(Object, Object)without you to require catching anOpenException.
-
-
-
Method Detail
-
hasConnectionOpenable
boolean hasConnectionOpenable(H aHandle) throws UnknownHandleRuntimeException
Determines whether the handle reference isConnectionOpenableby implementing theConnectionOpenableinterface.- 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.
-
open
void open(H aHandle, CON aConnection) throws OpenException, UnknownHandleRuntimeException, UnsupportedHandleOperationRuntimeException, IllegalHandleStateChangeRuntimeException
Open/connect the component identified by the given handle.- Parameters:
aHandle- The handle identifying the component.aConnection- The connection to be passed to the implementing instance.- Throws:
OpenException- in case opening/connecting 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.
-
openUnchecked
default void openUnchecked(H aHandle, CON aConnection)
Opens the component by callingopen(Object, Object)without you to require catching anOpenException.- Parameters:
aHandle- The handle identifying the component.aConnection- The connection to be passed to the implementing instance.- Throws:
org.refcodes.exception.HiddenException- encapsulates the cause and is thrown upon encountering aOpenExceptionexception
-
-