Interface ICloseController
- All Known Implementing Classes:
CloseController, UncloseableCloseController
public interface 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.booleanvoidsetParentClosePool(IClosePool parentClosePool) Sets theIClosePoolthe currentICloseControllerwill belong to.
-
Method Details
-
close
void close()Closes all elements of the currentICloseController. -
createCloseDependencyTo
Adds the given element to the currentICloseController.- Parameters:
element-- Throws:
RuntimeException- if the currentICloseControlleris already closed.RuntimeException- if the currentICloseControllercontains already the given element.
-
getParentClosePool
IClosePool getParentClosePool()- Returns:
- the parent
IClosePoolof the currentICloseController.
-
hasClosed
boolean hasClosed()- Returns:
- true if the current
ICloseControllerhas closed its elements, false otherwise.
-
setParentClosePool
Sets theIClosePoolthe currentICloseControllerwill belong to.- Parameters:
parentClosePool-- Throws:
RuntimeException- if the given parentClosePool is null.
-