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

26 lines
903 B
Java
Raw Normal View History

2020-12-04 19:57:56 +01:00
package org.gcube.vremanagement.contextmanager.handlers;
import java.util.List;
2020-12-14 20:32:46 +01:00
import org.gcube.vremanagement.contextmanager.exceptions.ContextAlreadyExistsException;
2020-12-04 19:57:56 +01:00
import org.gcube.vremanagement.contextmanager.model.exceptions.InvalidContextException;
import org.gcube.vremanagement.contextmanager.model.types.Context;
2020-12-14 20:32:46 +01:00
2020-12-04 19:57:56 +01:00
public interface ContextContainer {
List<String> getAvailableContexts();
Context getContextById(String id) throws InvalidContextException;
2020-12-14 20:32:46 +01:00
void addContext(Context toAdd) throws InvalidContextException, ContextAlreadyExistsException;
2020-12-04 19:57:56 +01:00
void removeContext(String contextId) throws InvalidContextException;
void addResource(String contextId, String resourceId) throws InvalidContextException;
void removeResource(String contextId, String resourceId) throws InvalidContextException;
List<String> getResources(String contextId) throws InvalidContextException;
}