20 lines
941 B
Java
20 lines
941 B
Java
package org.gcube.data.publishing.gCatFeeder.service.engine;
|
|
|
|
import java.util.Collection;
|
|
|
|
import org.gcube.data.publishing.gCatFeeder.service.model.ExecutionDescriptor;
|
|
import org.gcube.data.publishing.gCatFeeder.service.model.ExecutionDescriptorFilter;
|
|
import org.gcube.data.publishing.gCatFeeder.service.model.ExecutionRequest;
|
|
import org.gcube.data.publishing.gCatFeeder.service.model.fault.ElementNotFound;
|
|
import org.gcube.data.publishing.gCatFeeder.service.model.fault.InvalidRequest;
|
|
import org.gcube.data.publishing.gCatFeeder.service.model.fault.PersistenceError;
|
|
|
|
public interface PersistenceManager {
|
|
|
|
public ExecutionDescriptor create(ExecutionRequest request) throws PersistenceError,InvalidRequest;
|
|
public ExecutionDescriptor getById(String id)throws PersistenceError,ElementNotFound,InvalidRequest;
|
|
public Collection<ExecutionDescriptor> get(ExecutionDescriptorFilter filter)throws PersistenceError,InvalidRequest;
|
|
|
|
|
|
}
|