Author: chathuri
Date: Tue Nov 27 20:29:30 2012
New Revision: 1414376

URL: http://svn.apache.org/viewvc?rev=1414376&view=rev
Log:
updating client

Modified:
    
airavata/trunk/modules/rest/client/src/main/java/org/apache/airavata/rest/client/BasicRegistryResourceClient.java
    
airavata/trunk/modules/rest/client/src/main/java/org/apache/airavata/rest/client/RegistryClient.java
    
airavata/trunk/modules/rest/mappings/src/main/java/org/apache/airavata/rest/mappings/utils/ResourcePathConstants.java
    airavata/trunk/modules/rest/service/pom.xml
    
airavata/trunk/modules/rest/service/src/main/java/org/apache/airavata/services/registry/rest/resources/BasicRegistryResouce.java

Modified: 
airavata/trunk/modules/rest/client/src/main/java/org/apache/airavata/rest/client/BasicRegistryResourceClient.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/rest/client/src/main/java/org/apache/airavata/rest/client/BasicRegistryResourceClient.java?rev=1414376&r1=1414375&r2=1414376&view=diff
==============================================================================
--- 
airavata/trunk/modules/rest/client/src/main/java/org/apache/airavata/rest/client/BasicRegistryResourceClient.java
 (original)
+++ 
airavata/trunk/modules/rest/client/src/main/java/org/apache/airavata/rest/client/BasicRegistryResourceClient.java
 Tue Nov 27 20:29:30 2012
@@ -27,6 +27,7 @@ import com.sun.jersey.api.client.WebReso
 import com.sun.jersey.api.client.config.ClientConfig;
 import com.sun.jersey.api.client.config.DefaultClientConfig;
 import com.sun.jersey.api.json.JSONConfiguration;
+import com.sun.jersey.core.util.MultivaluedMapImpl;
 import org.apache.airavata.common.utils.Version;
 import org.apache.airavata.registry.api.AiravataUser;
 import org.apache.airavata.registry.api.Gateway;
@@ -38,8 +39,10 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.MultivaluedMap;
 import javax.ws.rs.core.UriBuilder;
 import java.net.URI;
+import java.net.URISyntaxException;
 
 public class BasicRegistryResourceClient {
     private WebResource webResource;
@@ -188,4 +191,57 @@ public class BasicRegistryResourceClient
         Version airavataVersion = response.getEntity(Version.class);
         return airavataVersion;
     }
+
+    public URI getConnectionURI(){
+        try {
+            webResource = 
getBasicRegistryBaseResource().path(ResourcePathConstants.BasicRegistryConstants.GET_SERVICE_URL);
+            ClientResponse response = 
webResource.accept(MediaType.TEXT_PLAIN).get(ClientResponse.class);
+            int status = response.getStatus();
+
+            if (status != ClientConstant.HTTP_OK && status != 
ClientConstant.HTTP_UNAUTHORIZED) {
+                logger.error(response.getEntity(String.class));
+                throw new RuntimeException("Failed : HTTP error code : "
+                        + status);
+            } else if (status == ClientConstant.HTTP_UNAUTHORIZED) {
+                webResource.header("Authorization", 
BasicAuthHeaderUtil.getBasicAuthHeader(userName, 
callback.getPassword(userName)));
+                response = 
webResource.accept(MediaType.TEXT_PLAIN).get(ClientResponse.class);
+                status = response.getStatus();
+
+                if (status != ClientConstant.HTTP_OK) {
+                    logger.error(response.getEntity(String.class));
+                    throw new RuntimeException("Failed : HTTP error code : "
+                            + status);
+                }
+            }
+            String uri = response.getEntity(String.class);
+            return new URI(uri);
+        } catch (URISyntaxException e) {
+            logger.error("URI syntax is not correct...");
+        }
+        return null;
+    }
+
+    public void setConnectionURI(URI connectionURI){
+        webResource = 
getBasicRegistryBaseResource().path(ResourcePathConstants.BasicRegistryConstants.SET_SERVICE_URL);
+        MultivaluedMap formData = new MultivaluedMapImpl();
+        formData.add("connectionurl", connectionURI.toString());
+        ClientResponse response = 
webResource.type(MediaType.TEXT_PLAIN).post(ClientResponse.class, formData);
+        int status = response.getStatus();
+
+        if (status != ClientConstant.HTTP_OK && status != 
ClientConstant.HTTP_UNAUTHORIZED) {
+            logger.error(response.getEntity(String.class));
+            throw new RuntimeException("Failed : HTTP error code : "
+                    + status);
+        } else if (status == ClientConstant.HTTP_UNAUTHORIZED){
+            webResource.header("Authorization", 
BasicAuthHeaderUtil.getBasicAuthHeader(userName, 
callback.getPassword(userName)));
+            response = 
webResource.type(MediaType.TEXT_PLAIN).post(ClientResponse.class, formData);
+            status = response.getStatus();
+
+            if (status != ClientConstant.HTTP_OK && status != 
ClientConstant.HTTP_UNAUTHORIZED) {
+                logger.error(response.getEntity(String.class));
+                throw new RuntimeException("Failed : HTTP error code : "
+                        + status);
+            }
+        }
+    }
 }

Modified: 
airavata/trunk/modules/rest/client/src/main/java/org/apache/airavata/rest/client/RegistryClient.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/rest/client/src/main/java/org/apache/airavata/rest/client/RegistryClient.java?rev=1414376&r1=1414375&r2=1414376&view=diff
==============================================================================
--- 
airavata/trunk/modules/rest/client/src/main/java/org/apache/airavata/rest/client/RegistryClient.java
 (original)
+++ 
airavata/trunk/modules/rest/client/src/main/java/org/apache/airavata/rest/client/RegistryClient.java
 Tue Nov 27 20:29:30 2012
@@ -30,7 +30,6 @@ import org.apache.airavata.registry.api.
 import org.apache.airavata.registry.api.exception.gateway.*;
 import org.apache.airavata.registry.api.exception.worker.*;
 import org.apache.airavata.registry.api.workflow.*;
-import org.apache.airavata.registry.api.PasswordCallback;
 
 import javax.ws.rs.core.UriBuilder;
 import java.net.URI;
@@ -40,7 +39,6 @@ import java.util.Map;
 
 public class RegistryClient extends AiravataRegistry2 {
 
-    private URI connectionURI;
     private PasswordCallback callback;
     
     private BasicRegistryResourceClient basicRegistryResourceClient;
@@ -52,15 +50,7 @@ public class RegistryClient extends Aira
     private PublishedWorkflowResourceClient publishedWorkflowResourceClient;
     private UserWorkflowResourceClient userWorkflowResourceClient;
 
-    public RegistryClient(String userName, String serviceURI, PasswordCallback 
callback) {
-        basicRegistryResourceClient = new 
BasicRegistryResourceClient(userName, serviceURI, callback);
-        configurationResourceClient = new 
ConfigurationResourceClient(userName, serviceURI,  callback);
-        descriptorResourceClient = new DescriptorResourceClient(userName, 
serviceURI, callback);
-        experimentResourceClient = new ExperimentResourceClient(userName, 
serviceURI, callback);
-        projectResourceClient = new ProjectResourceClient(userName, 
serviceURI, callback);
-        provenanceResourceClient = new ProvenanceResourceClient(userName, 
serviceURI, callback);
-        publishedWorkflowResourceClient = new 
PublishedWorkflowResourceClient(userName, serviceURI, callback);
-        userWorkflowResourceClient = new 
UserWorkflowResourceClient(userName,serviceURI,callback);
+    public RegistryClient() {
     }
 
     private URI getBaseURI() {
@@ -133,679 +123,679 @@ public class RegistryClient extends Aira
 
     @Override
     protected void initialize() {
-        //To change body of implemented methods use File | Settings | File 
Templates.
+        String userName = getUser().getUserName();
+        callback = getCallback();
+        String serviceURI = getBaseURI().toString();
+        basicRegistryResourceClient = new 
BasicRegistryResourceClient(userName, serviceURI, callback);
+        configurationResourceClient = new 
ConfigurationResourceClient(userName, serviceURI,  callback);
+        descriptorResourceClient = new DescriptorResourceClient(userName, 
serviceURI, callback);
+        experimentResourceClient = new ExperimentResourceClient(userName, 
serviceURI, callback);
+        projectResourceClient = new ProjectResourceClient(userName, 
serviceURI, callback);
+        provenanceResourceClient = new ProvenanceResourceClient(userName, 
serviceURI, callback);
+        publishedWorkflowResourceClient = new 
PublishedWorkflowResourceClient(userName, serviceURI, callback);
+        userWorkflowResourceClient = new 
UserWorkflowResourceClient(userName,serviceURI,callback);
     }
 
-    @Override
     public Object getConfiguration(String key) {
        return getConfigurationResourceClient().getConfiguration(key);
     }
 
-    @Override
     public List<Object> getConfigurationList(String key) {
         return getConfigurationResourceClient().getConfigurationList(key);
     }
 
-    @Override
     public void setConfiguration(String key, String value, Date expire) {
         getConfigurationResourceClient().setConfiguration(key, value, expire);
     }
 
-    @Override
     public void addConfiguration(String key, String value, Date expire) {
         getConfigurationResourceClient().addConfiguration(key, value, expire);
     }
 
-    @Override
     public void removeAllConfiguration(String key) {
         getConfigurationResourceClient().removeAllConfiguration(key);
     }
 
-    @Override
     public void removeConfiguration(String key, String value) {
         getConfigurationResourceClient().removeConfiguration(key, value);
     }
 
-    @Override
     public List<URI> getGFacURIs() {
         return getConfigurationResourceClient().getGFacURIs();
     }
 
-    @Override
     public List<URI> getWorkflowInterpreterURIs() {
         return getConfigurationResourceClient().getWorkflowInterpreterURIs();
     }
 
-    @Override
+
     public URI getEventingServiceURI() {
         return getConfigurationResourceClient().getEventingURI();
     }
 
-    @Override
+
     public URI getMessageBoxURI() {
         return getConfigurationResourceClient().getMsgBoxURI();
     }
 
-    @Override
+
     public void addGFacURI(URI uri) {
         getConfigurationResourceClient().addGFacURI(uri);
     }
 
-    @Override
+
     public void addWorkflowInterpreterURI(URI uri) {
         getConfigurationResourceClient().addWFInterpreterURI(uri);
     }
 
-    @Override
+
     public void setEventingURI(URI uri) {
         getConfigurationResourceClient().setEventingURI(uri);
     }
 
-    @Override
+
     public void setMessageBoxURI(URI uri) {
         getConfigurationResourceClient().setMessageBoxURI(uri);
     }
 
-    @Override
+
     public void addGFacURI(URI uri, Date expire) {
         getConfigurationResourceClient().addGFacURIByDate(uri, expire);
     }
 
-    @Override
+
     public void addWorkflowInterpreterURI(URI uri, Date expire) {
         getConfigurationResourceClient().addWorkflowInterpreterURI(uri, 
expire);
     }
 
-    @Override
+
     public void setEventingURI(URI uri, Date expire) {
         getConfigurationResourceClient().setEventingURIByDate(uri, expire);
     }
 
-    @Override
+
     public void setMessageBoxURI(URI uri, Date expire) {
         getConfigurationResourceClient().setMessageBoxURIByDate(uri, expire);
     }
 
-    @Override
+
     public void removeGFacURI(URI uri) {
         getConfigurationResourceClient().removeGFacURI(uri);
     }
 
-    @Override
+
     public void removeAllGFacURI() {
         getConfigurationResourceClient().removeAllGFacURI();
     }
 
-    @Override
+
     public void removeWorkflowInterpreterURI(URI uri) {
         getConfigurationResourceClient().removeWorkflowInterpreterURI(uri);
     }
 
-    @Override
+
     public void removeAllWorkflowInterpreterURI() {
         getConfigurationResourceClient().removeAllWorkflowInterpreterURI();
     }
 
-    @Override
+
     public void unsetEventingURI() {
         getConfigurationResourceClient().unsetEventingURI();
     }
 
-    @Override
+
     public void unsetMessageBoxURI() {
         getConfigurationResourceClient().unsetMessageBoxURI();
     }
 
-    @Override
+
     public boolean isHostDescriptorExists(String descriptorName) throws 
RegistryException {
         return 
getDescriptorResourceClient().isHostDescriptorExists(descriptorName);
     }
 
-    @Override
+
     public void addHostDescriptor(HostDescription descriptor) throws 
DescriptorAlreadyExistsException, RegistryException {
         getDescriptorResourceClient().addHostDescriptor(descriptor);
     }
 
-    @Override
+
     public void updateHostDescriptor(HostDescription descriptor) throws 
DescriptorDoesNotExistsException, RegistryException {
         getDescriptorResourceClient().updateHostDescriptor(descriptor);
     }
 
-    @Override
+
     public HostDescription getHostDescriptor(String hostName) throws 
DescriptorDoesNotExistsException, MalformedDescriptorException, 
RegistryException {
         return getDescriptorResourceClient().getHostDescriptor(hostName);
     }
 
-    @Override
+
     public void removeHostDescriptor(String hostName) throws 
DescriptorDoesNotExistsException, RegistryException {
         getDescriptorResourceClient().removeHostDescriptor(hostName);
     }
 
-    @Override
+
     public List<HostDescription> getHostDescriptors() throws 
MalformedDescriptorException, RegistryException {
         return getDescriptorResourceClient().getHostDescriptors();
     }
 
-    @Override
+
     public ResourceMetadata getHostDescriptorMetadata(String hostName) throws 
DescriptorDoesNotExistsException, RegistryException {
         return null;
     }
 
-    @Override
+
     public boolean isServiceDescriptorExists(String descriptorName) throws 
RegistryException {
         return 
getDescriptorResourceClient().isServiceDescriptorExists(descriptorName);
     }
 
-    @Override
+
     public void addServiceDescriptor(ServiceDescription descriptor) throws 
DescriptorAlreadyExistsException, RegistryException {
        getDescriptorResourceClient().addServiceDescriptor(descriptor);
     }
 
-    @Override
+
     public void updateServiceDescriptor(ServiceDescription descriptor) throws 
DescriptorDoesNotExistsException, RegistryException {
         getDescriptorResourceClient().updateServiceDescriptor(descriptor);
     }
 
-    @Override
+
     public ServiceDescription getServiceDescriptor(String serviceName) throws 
DescriptorDoesNotExistsException, MalformedDescriptorException, 
RegistryException {
         return getDescriptorResourceClient().getServiceDescriptor(serviceName);
     }
 
-    @Override
+
     public void removeServiceDescriptor(String serviceName) throws 
DescriptorDoesNotExistsException, RegistryException {
         getDescriptorResourceClient().removeServiceDescriptor(serviceName);
     }
 
-    @Override
+
     public List<ServiceDescription> getServiceDescriptors() throws 
MalformedDescriptorException, RegistryException {
         return getDescriptorResourceClient().getServiceDescriptors();
     }
 
-    @Override
+
     public ResourceMetadata getServiceDescriptorMetadata(String serviceName) 
throws DescriptorDoesNotExistsException, RegistryException {
         return null;
     }
 
-    @Override
+
     public boolean isApplicationDescriptorExists(String serviceName, String 
hostName, String descriptorName) throws RegistryException {
         return 
getDescriptorResourceClient().isApplicationDescriptorExists(serviceName, 
hostName, descriptorName);
     }
 
-    @Override
+
     public void addApplicationDescriptor(ServiceDescription 
serviceDescription, HostDescription hostDescriptor, 
ApplicationDeploymentDescription descriptor) throws 
DescriptorAlreadyExistsException, RegistryException {
         
getDescriptorResourceClient().addApplicationDescriptor(serviceDescription, 
hostDescriptor, descriptor);
     }
 
-    @Override
+
     public void addApplicationDescriptor(String serviceName, String hostName, 
ApplicationDeploymentDescription descriptor) throws 
DescriptorAlreadyExistsException, RegistryException {
         getDescriptorResourceClient().addApplicationDescriptor(serviceName, 
hostName, descriptor);
     }
 
-    @Override
+
     public void udpateApplicationDescriptor(ServiceDescription 
serviceDescription, HostDescription hostDescriptor, 
ApplicationDeploymentDescription descriptor) throws 
DescriptorDoesNotExistsException, RegistryException {
         
getDescriptorResourceClient().udpateApplicationDescriptor(serviceDescription, 
hostDescriptor, descriptor);
     }
 
-    @Override
+
     public void updateApplicationDescriptor(String serviceName, String 
hostName, ApplicationDeploymentDescription descriptor) throws 
DescriptorDoesNotExistsException, RegistryException {
         getDescriptorResourceClient().updateApplicationDescriptor(serviceName, 
hostName, descriptor);
     }
 
-    @Override
+
     public ApplicationDeploymentDescription getApplicationDescriptor(String 
serviceName, String hostname, String applicationName) throws 
DescriptorDoesNotExistsException, MalformedDescriptorException, 
RegistryException {
         return 
getDescriptorResourceClient().getApplicationDescriptor(serviceName, hostname, 
applicationName);
     }
 
-    @Override
+
     public ApplicationDeploymentDescription getApplicationDescriptors(String 
serviceName, String hostname) throws MalformedDescriptorException, 
RegistryException {
         return 
getDescriptorResourceClient().getApplicationDescriptors(serviceName, hostname);
     }
 
-    @Override
+
     public Map<String, ApplicationDeploymentDescription> 
getApplicationDescriptors(String serviceName) throws 
MalformedDescriptorException, RegistryException {
         return 
getDescriptorResourceClient().getApplicationDescriptors(serviceName);
     }
 
-    @Override
+
     public Map<String[], ApplicationDeploymentDescription> 
getApplicationDescriptors() throws MalformedDescriptorException, 
RegistryException {
         return getDescriptorResourceClient().getApplicationDescriptors();
     }
 
-    @Override
+
     public void removeApplicationDescriptor(String serviceName, String 
hostName, String applicationName) throws DescriptorDoesNotExistsException, 
RegistryException {
         getDescriptorResourceClient().removeApplicationDescriptor(serviceName, 
hostName, applicationName);
     }
 
-    @Override
+
     public ResourceMetadata getApplicationDescriptorMetadata(String 
serviceName, String hostName, String applicationName) throws 
DescriptorDoesNotExistsException, RegistryException {
         return null;
     }
 
-    @Override
+
     public boolean isWorkspaceProjectExists(String projectName) throws 
RegistryException {
         return 
getProjectResourceClient().isWorkspaceProjectExists(projectName);
     }
 
-    @Override
+
     public boolean isWorkspaceProjectExists(String projectName, boolean 
createIfNotExists) throws RegistryException {
         return 
getProjectResourceClient().isWorkspaceProjectExists(projectName, 
createIfNotExists);
     }
 
-    @Override
+
     public void addWorkspaceProject(WorkspaceProject project) throws 
WorkspaceProjectAlreadyExistsException, RegistryException {
         getProjectResourceClient().addWorkspaceProject(project);
     }
 
-    @Override
+
     public void updateWorkspaceProject(WorkspaceProject project) throws 
WorkspaceProjectDoesNotExistsException, RegistryException {
         getProjectResourceClient().updateWorkspaceProject(project);
     }
 
-    @Override
+
     public void deleteWorkspaceProject(String projectName) throws 
WorkspaceProjectDoesNotExistsException, RegistryException {
         getProjectResourceClient().deleteWorkspaceProject(projectName);
     }
 
-    @Override
+
     public WorkspaceProject getWorkspaceProject(String projectName) throws 
WorkspaceProjectDoesNotExistsException, RegistryException {
         return getProjectResourceClient().getWorkspaceProject(projectName);
     }
 
-    @Override
+
     public List<WorkspaceProject> getWorkspaceProjects() throws 
RegistryException {
         return getProjectResourceClient().getWorkspaceProjects();
     }
 
-    @Override
+
     public void addExperiment(String projectName, AiravataExperiment 
experiment) throws WorkspaceProjectDoesNotExistsException, 
ExperimentDoesNotExistsException, RegistryException {
         getExperimentResourceClient().addExperiment(projectName, experiment);
     }
 
-    @Override
+
     public void removeExperiment(String experimentId) throws 
ExperimentDoesNotExistsException {
         getExperimentResourceClient().removeExperiment(experimentId);
     }
 
-    @Override
+
     public List<AiravataExperiment> getExperiments() throws RegistryException {
         return getExperimentResourceClient().getExperiments();
     }
 
-    @Override
+
     public List<AiravataExperiment> getExperiments(String projectName) throws 
RegistryException {
         return getExperimentResourceClient().getExperiments(projectName);
     }
 
-    @Override
+
     public List<AiravataExperiment> getExperiments(Date from, Date to) throws 
RegistryException {
         return getExperimentResourceClient().getExperiments(from, to);
     }
 
-    @Override
+
     public List<AiravataExperiment> getExperiments(String projectName, Date 
from, Date to) throws RegistryException {
         return getExperimentResourceClient().getExperiments(projectName, from, 
to);
     }
 
-    @Override
+
     public boolean isExperimentExists(String experimentId) throws 
RegistryException {
         return getExperimentResourceClient().isExperimentExists(experimentId);
     }
 
-    @Override
+
     public boolean isExperimentExists(String experimentId, boolean 
createIfNotPresent) throws RegistryException {
         return getExperimentResourceClient().isExperimentExists(experimentId, 
createIfNotPresent);
     }
 
-    @Override
+
     public void updateExperimentExecutionUser(String experimentId, String 
user) throws RegistryException {
         
getProvenanceResourceClient().updateExperimentExecutionUser(experimentId, user);
     }
 
-    @Override
+
     public String getExperimentExecutionUser(String experimentId) throws 
RegistryException {
         return 
getProvenanceResourceClient().getExperimentExecutionUser(experimentId);
     }
 
-    @Override
+
     public boolean isExperimentNameExist(String experimentName) throws 
RegistryException {
         return 
getProvenanceResourceClient().isExperimentNameExist(experimentName);
     }
 
-    @Override
+
     public String getExperimentName(String experimentId) throws 
RegistryException {
         return getProvenanceResourceClient().getExperimentName(experimentId);
     }
 
-    @Override
+
     public void updateExperimentName(String experimentId, String 
experimentName) throws RegistryException {
         getProvenanceResourceClient().updateExperimentName(experimentId, 
experimentName);
     }
 
-    @Override
+
     public String getExperimentMetadata(String experimentId) throws 
RegistryException {
         return 
getProvenanceResourceClient().getExperimentMetadata(experimentId);
     }
 
-    @Override
+
     public void updateExperimentMetadata(String experimentId, String metadata) 
throws RegistryException {
         getProvenanceResourceClient().updateExperimentMetadata(experimentId, 
metadata);
     }
 
-    @Override
+
     public String getWorkflowExecutionTemplateName(String workflowInstanceId) 
throws RegistryException {
         return 
getProvenanceResourceClient().getWorkflowExecutionTemplateName(workflowInstanceId);
     }
 
-    @Override
+
     public void setWorkflowInstanceTemplateName(String workflowInstanceId, 
String templateName) throws RegistryException {
         
getProvenanceResourceClient().setWorkflowInstanceTemplateName(workflowInstanceId,
 templateName);
     }
 
-    @Override
+
     public List<WorkflowInstance> getExperimentWorkflowInstances(String 
experimentId) throws RegistryException {
         return null;  //To change body of implemented methods use File | 
Settings | File Templates.
     }
 
-    @Override
+
     public boolean isWorkflowInstanceExists(String instanceId) throws 
RegistryException {
         return 
getProvenanceResourceClient().isWorkflowInstanceExists(instanceId);
     }
 
-    @Override
+
     public boolean isWorkflowInstanceExists(String instanceId, boolean 
createIfNotPresent) throws RegistryException {
         return 
getProvenanceResourceClient().isWorkflowInstanceExists(instanceId, 
createIfNotPresent);
     }
 
-    @Override
+
     public void updateWorkflowInstanceStatus(String instanceId, 
WorkflowInstanceStatus.ExecutionStatus status) throws RegistryException {
         getProvenanceResourceClient().updateWorkflowInstanceStatus(instanceId, 
status);
     }
 
-    @Override
+
     public void updateWorkflowInstanceStatus(WorkflowInstanceStatus status) 
throws RegistryException {
         getProvenanceResourceClient().updateWorkflowInstanceStatus(status);
     }
 
-    @Override
+
     public WorkflowInstanceStatus getWorkflowInstanceStatus(String instanceId) 
throws RegistryException {
         return 
getProvenanceResourceClient().getWorkflowInstanceStatus(instanceId);
     }
 
-    @Override
+
     public void updateWorkflowNodeInput(WorkflowInstanceNode node, String 
data) throws RegistryException {
         getProvenanceResourceClient().updateWorkflowNodeInput(node, data);
     }
 
-    @Override
+
     public void updateWorkflowNodeOutput(WorkflowInstanceNode node, String 
data) throws RegistryException {
         getProvenanceResourceClient().updateWorkflowNodeOutput(node, data);
     }
 
-    @Override
+
     public List<WorkflowNodeIOData> searchWorkflowInstanceNodeInput(String 
experimentIdRegEx, String workflowNameRegEx, String nodeNameRegEx) throws 
RegistryException {
         return 
getProvenanceResourceClient().searchWorkflowInstanceNodeInput(experimentIdRegEx,
 workflowNameRegEx, nodeNameRegEx);
     }
 
-    @Override
+
     public List<WorkflowNodeIOData> searchWorkflowInstanceNodeOutput(String 
experimentIdRegEx, String workflowNameRegEx, String nodeNameRegEx) throws 
RegistryException {
         return 
getProvenanceResourceClient().searchWorkflowInstanceNodeOutput(experimentIdRegEx,
 workflowNameRegEx, nodeNameRegEx);
     }
 
-    @Override
+
     public List<WorkflowNodeIOData> getWorkflowInstanceNodeInput(String 
workflowInstanceId, String nodeType) throws RegistryException {
         return 
getProvenanceResourceClient().getWorkflowInstanceNodeInput(workflowInstanceId, 
nodeType);
     }
 
-    @Override
+
     public List<WorkflowNodeIOData> getWorkflowInstanceNodeOutput(String 
workflowInstanceId, String nodeType) throws RegistryException {
         return 
getProvenanceResourceClient().getWorkflowInstanceNodeOutput(workflowInstanceId, 
nodeType);
     }
 
-    @Override
+
     public void saveWorkflowExecutionOutput(String experimentId, String 
outputNodeName, String output) throws RegistryException {
         
getProvenanceResourceClient().saveWorkflowExecutionOutput(experimentId, 
outputNodeName, output);
     }
 
-    @Override
+
     public void saveWorkflowExecutionOutput(String experimentId, 
WorkflowIOData data) throws RegistryException {
         
getProvenanceResourceClient().saveWorkflowExecutionOutput(experimentId, data);
     }
 
-    @Override
+
     public WorkflowIOData getWorkflowExecutionOutput(String experimentId, 
String outputNodeName) throws RegistryException {
         return 
getProvenanceResourceClient().getWorkflowExecutionOutput(experimentId, 
outputNodeName);
     }
 
-    @Override
+
     public List<WorkflowIOData> getWorkflowExecutionOutput(String 
experimentId) throws RegistryException {
         return 
getProvenanceResourceClient().getWorkflowExecutionOutput(experimentId);
     }
 
-    @Override
+
     public String[] getWorkflowExecutionOutputNames(String exeperimentId) 
throws RegistryException {
         return 
getProvenanceResourceClient().getWorkflowExecutionOutputNames(exeperimentId);
     }
 
-    @Override
+
     public ExperimentData getExperiment(String experimentId) throws 
RegistryException {
         return getProvenanceResourceClient().getExperiment(experimentId);
     }
 
-    @Override
+
     public ExperimentData getExperimentMetaInformation(String experimentId) 
throws RegistryException {
         return 
getProvenanceResourceClient().getExperimentMetaInformation(experimentId);
     }
 
-    @Override
+
     public List<ExperimentData> getAllExperimentMetaInformation(String user) 
throws RegistryException {
         return 
getProvenanceResourceClient().getAllExperimentMetaInformation(user);
     }
 
-    @Override
+
     public List<ExperimentData> searchExperiments(String user, String 
experimentNameRegex) throws RegistryException {
         return getProvenanceResourceClient().searchExperiments(user, 
experimentNameRegex);
     }
 
-    @Override
+
     public List<String> getExperimentIdByUser(String user) throws 
RegistryException {
         return getProvenanceResourceClient().getExperimentIdByUser(user);
     }
 
-    @Override
+
     public List<ExperimentData> getExperimentByUser(String user) throws 
RegistryException {
         return getProvenanceResourceClient().getExperimentByUser(user);
     }
 
-    @Override
+
     public List<ExperimentData> getExperimentByUser(String user, int pageSize, 
int pageNo) throws RegistryException {
         return getProvenanceResourceClient().getExperimentByUser(user, 
pageSize, pageNo);
     }
 
-    @Override
+
     public void updateWorkflowNodeStatus(WorkflowInstanceNodeStatus 
workflowStatusNode) throws RegistryException {
         
getProvenanceResourceClient().updateWorkflowNodeStatus(workflowStatusNode);
     }
 
-    @Override
+
     public void updateWorkflowNodeStatus(String workflowInstanceId, String 
nodeId, WorkflowInstanceStatus.ExecutionStatus status) throws RegistryException 
{
         
getProvenanceResourceClient().updateWorkflowNodeStatus(workflowInstanceId, 
nodeId, status);
     }
 
-    @Override
+
     public void updateWorkflowNodeStatus(WorkflowInstanceNode workflowNode, 
WorkflowInstanceStatus.ExecutionStatus status) throws RegistryException {
         getProvenanceResourceClient().updateWorkflowNodeStatus(workflowNode, 
status);
     }
 
-    @Override
+
     public WorkflowInstanceNodeStatus 
getWorkflowNodeStatus(WorkflowInstanceNode workflowNode) throws 
RegistryException {
         return 
getProvenanceResourceClient().getWorkflowNodeStatus(workflowNode);
     }
 
-    @Override
+
     public Date getWorkflowNodeStartTime(WorkflowInstanceNode workflowNode) 
throws RegistryException {
         return 
getProvenanceResourceClient().getWorkflowNodeStartTime(workflowNode);
     }
 
-    @Override
+
     public Date getWorkflowStartTime(WorkflowInstance workflowInstance) throws 
RegistryException {
         return 
getProvenanceResourceClient().getWorkflowStartTime(workflowInstance);
     }
 
-    @Override
+
     public void updateWorkflowNodeGramData(WorkflowNodeGramData 
workflowNodeGramData) throws RegistryException {
         
getProvenanceResourceClient().updateWorkflowNodeGramData(workflowNodeGramData);
     }
 
-    @Override
+
     public WorkflowInstanceData getWorkflowInstanceData(String 
workflowInstanceId) throws RegistryException {
         return 
getProvenanceResourceClient().getWorkflowInstanceData(workflowInstanceId);
     }
 
-    @Override
+
     public boolean isWorkflowInstanceNodePresent(String workflowInstanceId, 
String nodeId) throws RegistryException {
         return 
getProvenanceResourceClient().isWorkflowInstanceNodePresent(workflowInstanceId, 
nodeId);
     }
 
-    @Override
+
     public boolean isWorkflowInstanceNodePresent(String workflowInstanceId, 
String nodeId, boolean createIfNotPresent) throws RegistryException {
         return 
getProvenanceResourceClient().isWorkflowInstanceNodePresent(workflowInstanceId, 
nodeId, createIfNotPresent);
     }
 
-    @Override
+
     public WorkflowInstanceNodeData getWorkflowInstanceNodeData(String 
workflowInstanceId, String nodeId) throws RegistryException {
         return 
getProvenanceResourceClient().getWorkflowInstanceNodeData(workflowInstanceId, 
nodeId);
     }
 
-    @Override
+
     public void addWorkflowInstance(String experimentId, String 
workflowInstanceId, String templateName) throws RegistryException {
         getProvenanceResourceClient().addWorkflowInstance(experimentId, 
workflowInstanceId, templateName);
     }
 
-    @Override
+
     public void updateWorkflowNodeType(WorkflowInstanceNode node, 
WorkflowNodeType type) throws RegistryException {
         getProvenanceResourceClient().updateWorkflowNodeType(node, type);
     }
 
-    @Override
+
     public void addWorkflowInstanceNode(String workflowInstance, String 
nodeId) throws RegistryException {
         
getProvenanceResourceClient().addWorkflowInstanceNode(workflowInstance, nodeId);
     }
 
-    @Override
+
     public boolean isPublishedWorkflowExists(String workflowName) throws 
RegistryException {
         return 
getPublishedWorkflowResourceClient().isPublishedWorkflowExists(workflowName);
     }
 
-    @Override
+
     public void publishWorkflow(String workflowName, String 
publishWorkflowName) throws PublishedWorkflowAlreadyExistsException, 
UserWorkflowDoesNotExistsException, RegistryException {
         getPublishedWorkflowResourceClient().publishWorkflow(workflowName, 
publishWorkflowName);
     }
 
-    @Override
+
     public void publishWorkflow(String workflowName) throws 
PublishedWorkflowAlreadyExistsException, UserWorkflowDoesNotExistsException, 
RegistryException {
         getPublishedWorkflowResourceClient().publishWorkflow(workflowName);
     }
 
-    @Override
+
     public String getPublishedWorkflowGraphXML(String workflowName) throws 
PublishedWorkflowDoesNotExistsException, RegistryException {
         return 
getPublishedWorkflowResourceClient().getPublishedWorkflowGraphXML(workflowName);
     }
 
-    @Override
+
     public List<String> getPublishedWorkflowNames() throws RegistryException {
         return 
getPublishedWorkflowResourceClient().getPublishedWorkflowNames();
     }
 
-    @Override
+
     public Map<String, String> getPublishedWorkflows() throws 
RegistryException {
         return getPublishedWorkflowResourceClient().getPublishedWorkflows();
     }
 
-    @Override
+
     public ResourceMetadata getPublishedWorkflowMetadata(String workflowName) 
throws RegistryException {
         return 
getPublishedWorkflowResourceClient().getPublishedWorkflowMetadata(workflowName);
     }
 
-    @Override
+
     public void removePublishedWorkflow(String workflowName) throws 
PublishedWorkflowDoesNotExistsException, RegistryException {
         getUserWorkflowResourceClient().removeWorkflow(workflowName);
     }
 
-    @Override
+
     public boolean isWorkflowExists(String workflowName) throws 
RegistryException {
         return getUserWorkflowResourceClient().isWorkflowExists(workflowName);
     }
 
-    @Override
+
     public void addWorkflow(String workflowName, String workflowGraphXml) 
throws UserWorkflowAlreadyExistsException, RegistryException {
         getUserWorkflowResourceClient().addWorkflow(workflowName, 
workflowGraphXml);
     }
 
-    @Override
+
     public void updateWorkflow(String workflowName, String workflowGraphXml) 
throws UserWorkflowDoesNotExistsException, RegistryException {
         getUserWorkflowResourceClient().updateWorkflow(workflowName, 
workflowGraphXml);
     }
 
-    @Override
+
     public String getWorkflowGraphXML(String workflowName) throws 
UserWorkflowDoesNotExistsException, RegistryException {
         return 
getUserWorkflowResourceClient().getWorkflowGraphXML(workflowName);
     }
 
-    @Override
+
     public Map<String, String> getWorkflows() throws RegistryException {
         return getUserWorkflowResourceClient().getWorkflows();
     }
 
-    @Override
+
     public ResourceMetadata getWorkflowMetadata(String workflowName) throws 
RegistryException {
         return 
getUserWorkflowResourceClient().getWorkflowMetadata(workflowName);
     }
 
-    @Override
+
     public void removeWorkflow(String workflowName) throws 
UserWorkflowDoesNotExistsException, RegistryException {
         getUserWorkflowResourceClient().removeWorkflow(workflowName);
     }
 
-    @Override
+
     public void setAiravataRegistry(AiravataRegistry2 registry) {
     }
 
-    @Override
+
     public void setAiravataUser(AiravataUser user) {
         getBasicRegistryResourceClient().setUser(user);
     }
 
-    @Override
+
     public AiravataUser getAiravataUser() {
         return getBasicRegistryResourceClient().getUser();
     }
 
-    @Override
+
     public boolean isActive() {
         return false;
     }
 
-    @Override
+
     public Version getVersion() {
         return getBasicRegistryResourceClient().getVersion();
     }
-    
-       @Override
-       public void setConnectionURI(URI connectionURI) {
-               this.connectionURI=connectionURI;
-       }
 
-       @Override
-       public URI getConnectionURI() {
-               return connectionURI;
+    public void setConnectionURI(URI connectionURI) {
+        //To change body of implemented methods use File | Settings | File 
Templates.
+    }
+
+    public URI getConnectionURI() {
+               return getBasicRegistryResourceClient().getConnectionURI();
        }
 
-       @Override
+
        public void setCallback(PasswordCallback callback) {
                this.callback=callback;
        }
 
-       @Override
+
        public PasswordCallback getCallback() {
                return callback;
        }

Modified: 
airavata/trunk/modules/rest/mappings/src/main/java/org/apache/airavata/rest/mappings/utils/ResourcePathConstants.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/rest/mappings/src/main/java/org/apache/airavata/rest/mappings/utils/ResourcePathConstants.java?rev=1414376&r1=1414375&r2=1414376&view=diff
==============================================================================
--- 
airavata/trunk/modules/rest/mappings/src/main/java/org/apache/airavata/rest/mappings/utils/ResourcePathConstants.java
 (original)
+++ 
airavata/trunk/modules/rest/mappings/src/main/java/org/apache/airavata/rest/mappings/utils/ResourcePathConstants.java
 Tue Nov 27 20:29:30 2012
@@ -174,6 +174,8 @@ public class ResourcePathConstants {
         public static final String SET_GATEWAY = "set/gateway";
         public static final String SET_USER = "set/user";
         public static final String VERSION = "get/version";
+        public static final String GET_SERVICE_URL = "get/serviceURL";
+        public static final String SET_SERVICE_URL = "set/serviceURL";
     }
 
     }

Modified: airavata/trunk/modules/rest/service/pom.xml
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/rest/service/pom.xml?rev=1414376&r1=1414375&r2=1414376&view=diff
==============================================================================
--- airavata/trunk/modules/rest/service/pom.xml (original)
+++ airavata/trunk/modules/rest/service/pom.xml Tue Nov 27 20:29:30 2012
@@ -185,7 +185,7 @@
         <cargo.version>1.2.1</cargo.version>
         <!-- if you want a remote debugging on a different a address override 
on
               command line with -Dcargo.debug.addres=xxxx -->
-        <cargo.debug.address>8000</cargo.debug.address>
+        <cargo.debug.address>5000</cargo.debug.address>
         <!-- if you want to start remote debugging session suspended override 
on
               command line with -Dcargo.debug.suspend=y -->
         <cargo.debug.suspend>n</cargo.debug.suspend>

Modified: 
airavata/trunk/modules/rest/service/src/main/java/org/apache/airavata/services/registry/rest/resources/BasicRegistryResouce.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/rest/service/src/main/java/org/apache/airavata/services/registry/rest/resources/BasicRegistryResouce.java?rev=1414376&r1=1414375&r2=1414376&view=diff
==============================================================================
--- 
airavata/trunk/modules/rest/service/src/main/java/org/apache/airavata/services/registry/rest/resources/BasicRegistryResouce.java
 (original)
+++ 
airavata/trunk/modules/rest/service/src/main/java/org/apache/airavata/services/registry/rest/resources/BasicRegistryResouce.java
 Tue Nov 27 20:29:30 2012
@@ -33,6 +33,7 @@ import javax.ws.rs.*;
 import javax.ws.rs.core.Context;
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
+import java.net.URI;
 
 @Path(ResourcePathConstants.BasicRegistryConstants.REGISTRY_API_BASICREGISTRY)
 public class BasicRegistryResouce {
@@ -163,4 +164,53 @@ public class BasicRegistryResouce {
             }
         }
     }
+
+    @GET
+    @Path(ResourcePathConstants.BasicRegistryConstants.GET_SERVICE_URL)
+    @Produces(MediaType.TEXT_PLAIN)
+    public Response getConnectionURL (){
+        AiravataRegistry2 airavataRegistry = RegPoolUtils.acquireRegistry();
+        try{
+            String connectionURL = 
airavataRegistry.getConnectionURI().toString();
+            if (connectionURL != null) {
+                Response.ResponseBuilder builder = 
Response.status(Response.Status.OK);
+                builder.entity(connectionURL);
+                return builder.build();
+            } else {
+                Response.ResponseBuilder builder = 
Response.status(Response.Status.NO_CONTENT);
+                builder.entity("Cannot retrieve registry connection URL...");
+                return builder.build();
+            }
+        } catch (Exception e) {
+            Response.ResponseBuilder builder = 
Response.status(Response.Status.INTERNAL_SERVER_ERROR);
+            builder.entity(e.getMessage());
+            return builder.build();
+        } finally {
+            if (airavataRegistry != null) {
+                RegPoolUtils.releaseRegistry(airavataRegistry);
+            }
+        }
+    }
+
+    @POST
+    @Path(ResourcePathConstants.BasicRegistryConstants.SET_SERVICE_URL)
+    @Produces(MediaType.TEXT_PLAIN)
+    public Response setConnectionURL (@FormParam("connectionurl") String 
connectionURL){
+        AiravataRegistry2 airavataRegistry = RegPoolUtils.acquireRegistry();
+        try{
+            URI uri = new URI(connectionURL);
+            airavataRegistry.setConnectionURI(uri);
+            Response.ResponseBuilder builder = 
Response.status(Response.Status.OK);
+            builder.entity("Connection URL updated successfully...");
+            return builder.build();
+        } catch (Exception e) {
+            Response.ResponseBuilder builder = 
Response.status(Response.Status.INTERNAL_SERVER_ERROR);
+            builder.entity(e.getMessage());
+            return builder.build();
+        } finally {
+            if (airavataRegistry != null) {
+                RegPoolUtils.releaseRegistry(airavataRegistry);
+            }
+        }
+    }
 }


Reply via email to