package sk.stuba.fiit.perconik.core.plugin;
import java.util.Set;
import com.google.common.collect.ImmutableSet;
import sk.stuba.fiit.perconik.core.services.listeners.ListenerClassesSupplier;
import sk.stuba.fiit.perconik.core.services.listeners.ListenerManagerFactory;
import sk.stuba.fiit.perconik.core.services.listeners.ListenerProviderFactory;
import sk.stuba.fiit.perconik.core.services.listeners.ListenerServiceFactory;
import sk.stuba.fiit.perconik.core.services.resources.ResourceManagerFactory;
import sk.stuba.fiit.perconik.core.services.resources.ResourceNamesSupplier;
import sk.stuba.fiit.perconik.core.services.resources.ResourceProviderFactory;
import sk.stuba.fiit.perconik.core.services.resources.ResourceServiceFactory;
final class ExtensionPoints {
static final Set<String> all;
static final String resourcesPoint = Activator.PLUGIN_ID + ".services.resources";
static final Set<Class<?>> resourcesTypes;
static final String listenersPoint = Activator.PLUGIN_ID + ".services.listeners";
static final Set<Class<?>> listenersTypes;
static {
all = ImmutableSet.of(resourcesPoint, listenersPoint);
resourcesTypes = ImmutableSet.of(ResourceProviderFactory.class, ResourceManagerFactory.class, ResourceServiceFactory.class, ResourceNamesSupplier.class);
listenersTypes = ImmutableSet.of(ListenerProviderFactory.class, ListenerManagerFactory.class, ListenerServiceFactory.class, ListenerClassesSupplier.class);
}
private ExtensionPoints() {}
}