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
|
|
|
|
|
|
|
}
|