public class DefaultServiceRegistry extends Object implements systems.reformcloud.reformcloud2.executor.api.registry.service.ServiceRegistry
| Constructor and Description |
|---|
DefaultServiceRegistry() |
| Modifier and Type | Method and Description |
|---|---|
<T> @NotNull Optional<T> |
getProvider(@NotNull Class<T> service) |
<T> T |
getProviderUnchecked(@NotNull Class<T> service) |
<T> @NotNull Optional<systems.reformcloud.reformcloud2.executor.api.registry.service.ServiceRegistryEntry<T>> |
getRegisteredEntry(@NotNull Class<T> service) |
@NotNull @UnmodifiableView Collection<systems.reformcloud.reformcloud2.executor.api.registry.service.ServiceRegistryEntry<?>> |
getRegisteredServices() |
<T> void |
setProvider(@NotNull Class<T> service,
T provider,
boolean immutable,
boolean needsReplacement) |
<T> void |
unregisterService(@NotNull Class<T> service,
T replacement) |
public <T> void setProvider(@NotNull
@NotNull Class<T> service,
@NotNull
T provider,
boolean immutable,
boolean needsReplacement)
throws systems.reformcloud.reformcloud2.executor.api.registry.service.exception.ProviderImmutableException
setProvider in interface systems.reformcloud.reformcloud2.executor.api.registry.service.ServiceRegistrysystems.reformcloud.reformcloud2.executor.api.registry.service.exception.ProviderImmutableException@NotNull public <T> @NotNull Optional<T> getProvider(@NotNull @NotNull Class<T> service)
getProvider in interface systems.reformcloud.reformcloud2.executor.api.registry.service.ServiceRegistry@NotNull public <T> @NotNull Optional<systems.reformcloud.reformcloud2.executor.api.registry.service.ServiceRegistryEntry<T>> getRegisteredEntry(@NotNull @NotNull Class<T> service)
getRegisteredEntry in interface systems.reformcloud.reformcloud2.executor.api.registry.service.ServiceRegistry@NotNull
public <T> T getProviderUnchecked(@NotNull
@NotNull Class<T> service)
throws systems.reformcloud.reformcloud2.executor.api.registry.service.exception.ProviderNotRegisteredException
getProviderUnchecked in interface systems.reformcloud.reformcloud2.executor.api.registry.service.ServiceRegistrysystems.reformcloud.reformcloud2.executor.api.registry.service.exception.ProviderNotRegisteredException@NotNull public @NotNull @UnmodifiableView Collection<systems.reformcloud.reformcloud2.executor.api.registry.service.ServiceRegistryEntry<?>> getRegisteredServices()
getRegisteredServices in interface systems.reformcloud.reformcloud2.executor.api.registry.service.ServiceRegistrypublic <T> void unregisterService(@NotNull
@NotNull Class<T> service,
@Nullable
T replacement)
throws systems.reformcloud.reformcloud2.executor.api.registry.service.exception.ProviderNotRegisteredException,
systems.reformcloud.reformcloud2.executor.api.registry.service.exception.ProviderImmutableException,
systems.reformcloud.reformcloud2.executor.api.registry.service.exception.ProviderNeedsReplacementException
unregisterService in interface systems.reformcloud.reformcloud2.executor.api.registry.service.ServiceRegistrysystems.reformcloud.reformcloud2.executor.api.registry.service.exception.ProviderNotRegisteredExceptionsystems.reformcloud.reformcloud2.executor.api.registry.service.exception.ProviderImmutableExceptionsystems.reformcloud.reformcloud2.executor.api.registry.service.exception.ProviderNeedsReplacementExceptionCopyright © 2020. All rights reserved.