27 lines
843 B
Java
27 lines
843 B
Java
|
package org.gcube.vremanagement.contextmanager.handlers;
|
||
|
|
||
|
import java.util.List;
|
||
|
|
||
|
import javax.inject.Singleton;
|
||
|
|
||
|
import org.gcube.vremanagement.contextmanager.model.exceptions.InvalidContextException;
|
||
|
import org.gcube.vremanagement.contextmanager.model.types.Context;
|
||
|
|
||
|
@Singleton
|
||
|
public interface ContextContainer {
|
||
|
|
||
|
List<String> getAvailableContexts();
|
||
|
|
||
|
Context getContextById(String id) throws InvalidContextException;
|
||
|
|
||
|
void addContext(String parentId, Context toAdd) throws InvalidContextException;
|
||
|
|
||
|
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;
|
||
|
}
|