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

67 lines
1.7 KiB
Java
Raw Normal View History

2020-12-03 14:24:34 +01:00
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;
2020-12-23 10:42:07 +01:00
import javax.inject.Singleton;
2020-12-03 14:24:34 +01:00
import org.gcube.common.resources.gcore.Resource;
import org.gcube.common.resources.gcore.Resource.Type;
import org.gcube.vremanagement.contextmanager.handlers.ResourceHandler;
2020-12-23 10:42:07 +01:00
import org.gcube.vremanagement.contextmanager.model.collectors.CollectorsBackend;
2020-12-14 20:32:46 +01:00
import org.gcube.vremanagement.contextmanager.model.types.Context;
import org.slf4j.Logger;
2020-12-03 14:24:34 +01:00
2020-12-23 10:42:07 +01:00
@Singleton
2020-12-03 14:24:34 +01:00
public class StaticResourceHandler implements ResourceHandler {
2020-12-14 20:32:46 +01:00
@Inject
Logger log;
2020-12-03 14:24:34 +01:00
@Inject
@Any
2020-12-23 10:42:07 +01:00
Instance<CollectorsBackend> connectors;
2020-12-03 14:24:34 +01:00
@Override
public List<Type> getManagedResources() {
return Arrays.asList(Type.GENERIC, Type.ENDPOINT);
}
@Override
2020-12-14 20:32:46 +01:00
public void addResource(Context context, Resource resource) {
2020-12-23 10:42:07 +01:00
for (CollectorsBackend connector : connectors)
2020-12-14 20:32:46 +01:00
try {
connector.addResourceToContext(context, resource);
}catch (Exception e) {
2020-12-23 10:42:07 +01:00
log.warn("error adding context {} in resource with id {} ",context.getName() ,resource.id() ,e);
2020-12-14 20:32:46 +01:00
}
2020-12-03 14:24:34 +01:00
}
@Override
2020-12-14 20:32:46 +01:00
public void removeResource(Context context, Resource resource) {
2020-12-23 10:42:07 +01:00
for (CollectorsBackend connector : connectors)
2020-12-14 20:32:46 +01:00
try {
connector.removeResourceFromContext(context, resource);
}catch (Exception e) {
2020-12-23 10:42:07 +01:00
log.warn("error removing context {} in resource with id {} ",context.getName() ,resource.id(), e);
2020-12-14 20:32:46 +01:00
}
2020-12-03 14:24:34 +01:00
}
@Override
2020-12-14 20:32:46 +01:00
public void createResourceNotified(Context context, Resource resource) {
2020-12-03 14:24:34 +01:00
// TODO Auto-generated method stub
}
@Override
2020-12-14 20:32:46 +01:00
public void removeResourceNotified(Context context, Resource resource) {
2020-12-03 14:24:34 +01:00
// TODO Auto-generated method stub
}
}