package sk.stuba.fiit.perconik.core.plugin;
import sk.stuba.fiit.perconik.core.Resources;
import sk.stuba.fiit.perconik.core.services.Services;
import sk.stuba.fiit.perconik.core.services.resources.ResourceNamesSupplier;
import sk.stuba.fiit.perconik.core.services.resources.ResourceService;
import static com.google.common.base.Preconditions.checkNotNull;
final class ResourceServiceSetup extends ServiceSetup<ResourceService> {
final ResourceNamesSupplier supplier;
ResourceServiceSetup(final ResourceService service, final ResourceNamesSupplier supplier) {
super(service);
this.supplier = checkNotNull(supplier);
}
@Override
void setService() {
Services.setResourceService(this.service);
}
@Override
void unsetService() {
Services.unsetResourceService();
}
@Override
void registerObjects() {
Resources.registerAll(this.supplier);
}
}