36 lines
1.7 KiB
Java
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;
|
|
|
|
}
|