context-manager/src/main/java/org/gcube/vremanagement/contextmanager/handlers/impl/StaticResourceHandler.java

52 lines
1.3 KiB
Java

package org.gcube.vremanagement.contextmanager.handlers.impl;
import java.util.Arrays;
import java.util.List;
import javax.enterprise.inject.Any;
import javax.enterprise.inject.Instance;
import javax.inject.Inject;
import org.gcube.common.resources.gcore.Resource;
import org.gcube.common.resources.gcore.Resource.Type;
import org.gcube.vremanagement.contextmanager.handlers.ResourceHandler;
import org.gcube.vremanagement.contextmanager.model.collectors.BackendConnector;
public class StaticResourceHandler implements ResourceHandler {
@Inject
@Any
Instance<BackendConnector> collectors;
@Override
public List<Type> getManagedResources() {
return Arrays.asList(Type.GENERIC, Type.ENDPOINT);
}
@Override
public void addResource(String contextName, Resource resource) {
collectors.forEach(c-> c.addResourceToContext(contextName, resource));
//ADD resource operator execution onAdd
}
@Override
public void removeResource(String contextName, Resource resource) {
collectors.forEach(c-> c.removeResourceFromContext(contextName, resource));
//ADD resource operator execution onREmove
}
@Override
public void createResourceNotified(String contextName, Resource resource) {
// TODO Auto-generated method stub
}
@Override
public void removeResourceNotified(String contextName, Resource resource) {
// TODO Auto-generated method stub
}
}