Package dev.shamoo.runtime.core
Class ResourceRegistry
java.lang.Object
dev.shamoo.runtime.core.ResourceRegistry
Thread-safe typed ownership registry that closes resources in reverse registration order.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcloseAll()booleanforget(AutoCloseable resource) Removes an already-closed resource by identity without closing it again.<T extends AutoCloseable>
Tregister(PluginId owner, ResourceCategory category, String description, T resource) <T extends AutoCloseable>
Tregister(T resource) intsize()snapshot()
-
Constructor Details
-
ResourceRegistry
public ResourceRegistry()
-
-
Method Details
-
register
-
register
public <T extends AutoCloseable> T register(PluginId owner, ResourceCategory category, String description, T resource) -
forget
Removes an already-closed resource by identity without closing it again. -
size
public int size() -
snapshot
-
snapshot
-
cleanup
-
closeAll
- Throws:
Exception
-