H- The type of the handle.
public interface ClosableHandle<H>
|Modifier and Type||Interface and Description|
|Modifier and Type||Method and Description|
Closes or pre-closes (flush) the component identified by the given handle.
Determines whether the handle reference is closable by implementing the
boolean hasClosable(H aHandle) throws UnknownHandleRuntimeException
aHandle- The handle to test whether the reference provides the according functionality.
UnknownHandleRuntimeException- in case the handle is unknown.
void close(H aHandle) throws CloseException, UnknownHandleRuntimeException, UnsupportedHandleOperationRuntimeException, IllegaleHandleStateChangeRuntimeException
CloseExceptionas upon close we may have to do things like flushing buffers which can fail (and would otherwise fail unhandled or even worse unnoticed).
aHandle- The handle identifying the component.
CloseException- Thrown in case closing or pre-closing (flushing) fails.
UnsupportedHandleOperationRuntimeException- in case the reference of the handle does not support the requested operation.
UnknownHandleRuntimeException- in case the given handle is unknown.
IllegaleHandleStateChangeRuntimeException- Thrown in case a state change is not possible due to the current state the referenced component is in.
Copyright © 2016. All rights reserved.