diff --git a/src/main/java/org/gcube/gcat/client/Configuration.java b/src/main/java/org/gcube/gcat/client/Configuration.java new file mode 100644 index 0000000..f2244a5 --- /dev/null +++ b/src/main/java/org/gcube/gcat/client/Configuration.java @@ -0,0 +1,53 @@ +package org.gcube.gcat.client; + +import java.net.MalformedURLException; +import java.net.URL; + +import javax.xml.ws.WebServiceException; + +/** + * @author Luca Frosini (ISTI - CNR) + */ +public class Configuration extends GCatClient implements org.gcube.gcat.api.interfaces.Configuration { + + public Configuration() throws MalformedURLException { + super(CONFIGURATION); + } + + public Configuration(URL enforcedServiceURL) throws MalformedURLException { + super(enforcedServiceURL, CONFIGURATION); + } + + @Override + public String create(String json) throws WebServiceException { + return super.create(json); + } + + @Override + public String read() throws WebServiceException { + return super.read(CURRENT_CONTEXT_PATH_PARAMETER); + } + + @Override + public String update(String json) throws WebServiceException { + return super.update(json, CURRENT_CONTEXT_PATH_PARAMETER); + } + + @Override + public String patch(String json) throws WebServiceException { + return super.patch(json, CURRENT_CONTEXT_PATH_PARAMETER); + } + + @Override + public Void delete() throws WebServiceException { + super.delete(false, CURRENT_CONTEXT_PATH_PARAMETER); + return null; + } + + @Override + public Void purge() throws WebServiceException { + super.delete(true, CURRENT_CONTEXT_PATH_PARAMETER); + return null; + } + +}