@@ -35,6 +35,7 @@ public class SimpleServicesManager implements ServicesManager {
|
||||
* @param plugin plugin with the provider
|
||||
* @param priority priority of the provider
|
||||
*/
|
||||
@Override
|
||||
public <T> void register(@NotNull Class<T> service, @NotNull T provider, @NotNull Plugin plugin, @NotNull ServicePriority priority) {
|
||||
RegisteredServiceProvider<T> registeredProvider = null;
|
||||
synchronized (providers) {
|
||||
@@ -63,6 +64,7 @@ public class SimpleServicesManager implements ServicesManager {
|
||||
*
|
||||
* @param plugin The plugin
|
||||
*/
|
||||
@Override
|
||||
public void unregisterAll(@NotNull Plugin plugin) {
|
||||
ArrayList<ServiceUnregisterEvent> unregisteredEvents = new ArrayList<ServiceUnregisterEvent>();
|
||||
synchronized (providers) {
|
||||
@@ -105,6 +107,7 @@ public class SimpleServicesManager implements ServicesManager {
|
||||
* @param service The service interface
|
||||
* @param provider The service provider implementation
|
||||
*/
|
||||
@Override
|
||||
public void unregister(@NotNull Class<?> service, @NotNull Object provider) {
|
||||
ArrayList<ServiceUnregisterEvent> unregisteredEvents = new ArrayList<ServiceUnregisterEvent>();
|
||||
synchronized (providers) {
|
||||
@@ -152,6 +155,7 @@ public class SimpleServicesManager implements ServicesManager {
|
||||
*
|
||||
* @param provider The service provider implementation
|
||||
*/
|
||||
@Override
|
||||
public void unregister(@NotNull Object provider) {
|
||||
ArrayList<ServiceUnregisterEvent> unregisteredEvents = new ArrayList<ServiceUnregisterEvent>();
|
||||
synchronized (providers) {
|
||||
@@ -196,6 +200,7 @@ public class SimpleServicesManager implements ServicesManager {
|
||||
* @param service The service interface
|
||||
* @return provider or null
|
||||
*/
|
||||
@Override
|
||||
@Nullable
|
||||
public <T> T load(@NotNull Class<T> service) {
|
||||
synchronized (providers) {
|
||||
@@ -218,6 +223,7 @@ public class SimpleServicesManager implements ServicesManager {
|
||||
* @param service The service interface
|
||||
* @return provider registration or null
|
||||
*/
|
||||
@Override
|
||||
@Nullable
|
||||
@SuppressWarnings("unchecked")
|
||||
public <T> RegisteredServiceProvider<T> getRegistration(@NotNull Class<T> service) {
|
||||
@@ -239,6 +245,7 @@ public class SimpleServicesManager implements ServicesManager {
|
||||
* @param plugin The plugin
|
||||
* @return provider registrations
|
||||
*/
|
||||
@Override
|
||||
@NotNull
|
||||
public List<RegisteredServiceProvider<?>> getRegistrations(@NotNull Plugin plugin) {
|
||||
ImmutableList.Builder<RegisteredServiceProvider<?>> ret = ImmutableList.<RegisteredServiceProvider<?>>builder();
|
||||
@@ -262,6 +269,7 @@ public class SimpleServicesManager implements ServicesManager {
|
||||
* @param service The service interface
|
||||
* @return a copy of the list of registrations
|
||||
*/
|
||||
@Override
|
||||
@NotNull
|
||||
@SuppressWarnings("unchecked")
|
||||
public <T> List<RegisteredServiceProvider<T>> getRegistrations(@NotNull Class<T> service) {
|
||||
@@ -289,6 +297,7 @@ public class SimpleServicesManager implements ServicesManager {
|
||||
*
|
||||
* @return a copy of the set of known services
|
||||
*/
|
||||
@Override
|
||||
@NotNull
|
||||
public Set<Class<?>> getKnownServices() {
|
||||
synchronized (providers) {
|
||||
@@ -303,6 +312,7 @@ public class SimpleServicesManager implements ServicesManager {
|
||||
* @param service service to check
|
||||
* @return true if and only if there are registered providers
|
||||
*/
|
||||
@Override
|
||||
public <T> boolean isProvidedFor(@NotNull Class<T> service) {
|
||||
synchronized (providers) {
|
||||
return providers.containsKey(service);
|
||||
|
||||
Reference in New Issue
Block a user