resource-registry-query-tem.../src/main/java/org/gcube/informationsystem/resourceregistry/queries/templates/ResourceRegistryQueryTempla...

36 lines
1.7 KiB
Java

package org.gcube.informationsystem.resourceregistry.queries.templates;
import java.util.List;
import org.gcube.informationsystem.queries.templates.reference.entities.QueryTemplate;
import org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException;
import org.gcube.informationsystem.resourceregistry.api.exceptions.queries.templates.QueryTemplateAlreadyPresentException;
import org.gcube.informationsystem.resourceregistry.api.exceptions.queries.templates.QueryTemplateNotFoundException;
/**
* @author Luca Frosini (ISTI - CNR)
*/
public interface ResourceRegistryQueryTemplateClient {
public List<String> all() throws ResourceRegistryException;
public QueryTemplate create(QueryTemplate queryTemplate) throws QueryTemplateAlreadyPresentException, ResourceRegistryException;
public String create(String queryTemplate) throws QueryTemplateAlreadyPresentException, ResourceRegistryException;
public QueryTemplate read(QueryTemplate queryTemplate) throws QueryTemplateNotFoundException, ResourceRegistryException;
public QueryTemplate read(String queryTemplateName) throws QueryTemplateNotFoundException, ResourceRegistryException;
public String readAsString(String queryTemplateName) throws QueryTemplateNotFoundException, ResourceRegistryException;
public QueryTemplate update(QueryTemplate queryTemplate) throws QueryTemplateNotFoundException, ResourceRegistryException;
public String update(String queryTemplate) throws QueryTemplateNotFoundException, ResourceRegistryException;
public boolean delete(QueryTemplate queryTemplate) throws QueryTemplateNotFoundException, ResourceRegistryException;
public boolean delete(String queryTemplateName) throws QueryTemplateNotFoundException, ResourceRegistryException;
}