Class CloseController
java.lang.Object
ch.nolix.base.resourcecontrol.closecontroller.CloseController
- All Implemented Interfaces:
ICloseController
- Author:
- Silvan Wyss
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes all elements of the currentICloseController.voidcreateCloseDependencyTo(GroupCloseable element) Adds the given element to the currentICloseController.static CloseControllerforElement(GroupCloseable element) booleanvoidsetParentClosePool(IClosePool parentClosePool) Sets theIClosePoolthe currentICloseControllerwill belong to.
-
Method Details
-
forElement
- Parameters:
element-- Returns:
- a new
CloseControllerfor the given element. - Throws:
RuntimeException- if the given element is null.
-
close
public void close()Closes all elements of the currentICloseController.- Specified by:
closein interfaceICloseController
-
createCloseDependencyTo
Adds the given element to the currentICloseController.- Specified by:
createCloseDependencyToin interfaceICloseController- Parameters:
element-
-
getParentClosePool
- Specified by:
getParentClosePoolin interfaceICloseController- Returns:
- the parent
IClosePoolof the currentICloseController.
-
hasClosed
public boolean hasClosed()- Specified by:
hasClosedin interfaceICloseController- Returns:
- true if the current
ICloseControllerhas closed its elements, false otherwise.
-
setParentClosePool
Sets theIClosePoolthe currentICloseControllerwill belong to.- Specified by:
setParentClosePoolin interfaceICloseController- Parameters:
parentClosePool-
-