Interface ConnectionComponent.ConnectionAutomaton<CON>

Type Parameters:
CON - The type of the connection to be used.
All Superinterfaces:
Closable, Closable.CloseAutomaton, ClosedAccessor, ConnectionComponent<CON>, ConnectionOpenable<CON>, ConnectionOpenable.ConnectionOpenAutomaton<CON>, ConnectionStatusAccessor, OpenedAccessor
All Known Implementing Classes:
ConnectionAutomatonImpl
Enclosing interface:
ConnectionComponent<CON>

public static interface ConnectionComponent.ConnectionAutomaton<CON> extends ConnectionComponent<CON>, ConnectionOpenable.ConnectionOpenAutomaton<CON>, Closable.CloseAutomaton, ConnectionStatusAccessor
A system implementing the ConnectionComponent.ConnectionAutomaton interface supports managing ConnectionComponent instances and takes care that the open/close statuses are invoked in the correct order by throwing according exceptions in case the open/close-cycle is invoked in the wrong order. A ConnectionComponent.ConnectionAutomaton may be used to wrap a ConnectionComponent by a ConnectionComponentHandle for managing ConnectionComponent.ConnectionAutomaton instances. The ConnectionComponent contains the business-logic where as the ConnectionComponentHandle provides the frame for managing this business-logic. The ConnectionComponent.ConnectionAutomaton takes care of the correct open/close-cycle applied on a ConnectionComponent.