Package org.refcodes.component
Interface ReloadHandle<H>
-
- Type Parameters:
H- The type of the handle.
public interface ReloadHandle<H>TheReloadHandleinterface defines those methods related to the handle based reload operation.The handle reference requires the
Reloadableinterface to be implemented.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleanhasReload(H aHandle)Determines whether the handle reference provides reloading by implementing theReloadableinterface.voidreload(H aHandle)Reloads the (state of the) component identified by the given handle.default voidreloadUnchecked(H aHandle)Reloads the (state of the) component by callingreload(Object)without you to require catching aOpenException.
-
-
-
Method Detail
-
hasReload
boolean hasReload(H aHandle) throws UnknownHandleRuntimeException
Determines whether the handle reference provides reloading by implementing theReloadableinterface.- 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- Thrown in case the handle is unknown (there is none reference for this handle).
-
reload
void reload(H aHandle) throws OpenException, UnknownHandleRuntimeException, UnsupportedHandleOperationRuntimeException
Reloads the (state of the) component identified by the given handle.- Parameters:
aHandle- The handle identifying the component.- Throws:
OpenException- in case reloading fails.UnknownHandleRuntimeException- Thrown in case the handle is unknown (there is none reference for this handle).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.
-
reloadUnchecked
default void reloadUnchecked(H aHandle)
Reloads the (state of the) component by callingreload(Object)without you to require catching aOpenException.- Parameters:
aHandle- The handle identifying the component.- Throws:
org.refcodes.exception.HiddenException- encapsulates the cause and is thrown upon encountering aOpenExceptionexception
-
-