context-manager/src/main/java/org/gcube/vremanagement/contextmanager/operators/resources/ResourceHandler.java

25 lines
718 B
Java
Raw Normal View History

2021-01-04 19:55:29 +01:00
package org.gcube.vremanagement.contextmanager.operators.resources;
2020-12-03 14:24:34 +01:00
import java.util.List;
import org.gcube.common.resources.gcore.Resource;
import org.gcube.common.resources.gcore.Resource.Type;
2020-12-14 20:32:46 +01:00
import org.gcube.vremanagement.contextmanager.model.types.Context;
2020-12-03 14:24:34 +01:00
public interface ResourceHandler {
2020-12-29 20:33:20 +01:00
List<Type> getManagedResources();
2020-12-03 14:24:34 +01:00
2020-12-29 20:33:20 +01:00
boolean addResource(Context context, Resource resource);
2020-12-03 14:24:34 +01:00
2020-12-29 20:33:20 +01:00
boolean removeResource(Context context, Resource resource);
2020-12-03 14:24:34 +01:00
//in case of resource created directly by the publisher
2020-12-29 20:33:20 +01:00
void createResourceNotified(Context context, Resource resource);
2020-12-03 14:24:34 +01:00
//in case of resource deleted directly by the publisher
2020-12-29 20:33:20 +01:00
void removeResourceNotified(Context context, Resource resource);
2020-12-03 14:24:34 +01:00
}