Class Managers
java.lang.Object
ua.mcchickenstudio.opencreative.managers.Managers
Managers
This class represents registry of managers.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull Collection<Manager> all()Returns collection of all managers.<T extends Manager>
TReturns instance of manager.<T extends Manager>
voidRegisters manager, or replaces existing with new.<T extends Manager>
voidregisterIfAbsent(@NotNull Class<T> type, T manager) Registers manager only if it still not registered yet.final voidShutdowns specified managers.final voidStarts specified managers.
-
Constructor Details
-
Managers
public Managers()
-
-
Method Details
-
register
Registers manager, or replaces existing with new.- Type Parameters:
T- manager type.- Parameters:
type- type of manager.manager- manager instance.
-
registerIfAbsent
public <T extends Manager> void registerIfAbsent(@NotNull @NotNull Class<T> type, @NotNull T manager) Registers manager only if it still not registered yet.- Type Parameters:
T- manager type.- Parameters:
type- type of manager.manager- manager instance.
-
get
Returns instance of manager.- Type Parameters:
T- manager type.- Parameters:
type- type of manager.- Returns:
- manager instance.
-
all
Returns collection of all managers.- Returns:
- collection of all managers.
-
start
Starts specified managers.- Parameters:
managers- managers to start.
-
shutdown
Shutdowns specified managers.- Parameters:
managers- managers to shut down.
-