You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ra...@apache.org on 2012/10/26 18:20:14 UTC

svn commit: r1402561 - in /airavata/sandbox/airavata-registry-rest: README.txt src/main/java/org/apache/airavata/services/registry/rest/resources/ApplicationRegistration.java

Author: raminder
Date: Fri Oct 26 16:20:13 2012
New Revision: 1402561

URL: http://svn.apache.org/viewvc?rev=1402561&view=rev
Log:
service and a JSON sample to create application

Modified:
    airavata/sandbox/airavata-registry-rest/README.txt
    airavata/sandbox/airavata-registry-rest/src/main/java/org/apache/airavata/services/registry/rest/resources/ApplicationRegistration.java

Modified: airavata/sandbox/airavata-registry-rest/README.txt
URL: http://svn.apache.org/viewvc/airavata/sandbox/airavata-registry-rest/README.txt?rev=1402561&r1=1402560&r2=1402561&view=diff
==============================================================================
--- airavata/sandbox/airavata-registry-rest/README.txt (original)
+++ airavata/sandbox/airavata-registry-rest/README.txt Fri Oct 26 16:20:13 2012
@@ -97,7 +97,48 @@ To test
     curl -H "Accept: text/plain" -X POST -d 'experimentId=testWFInstanceID&workflowInstanceId=testWFInstanceID&executionStatus=STARTED&statusUpdateTime=2012-10-23 00:00:00' http://localhost:9080/airavata-services/registry/api/update/workflowinstancestatus/experimentid
     curl --request GET 'http://localhost:9080/airavata-services/registry/api/get/workflowinstancestatus?instanceId=testWFInstanceID'
 
+********* Sample JSON message for Application *****************
 
+{
+   "applicationName":"Tesing",
+   "cpuCount":"12",
+   "hostdescName":"localhost",
+   "maxMemory":"0",
+   "maxWallTime":"0",
+   "minMemory":"0",
+   "nodeCount":"1",
+   "processorsPerNode":"12",
+   "serviceDesc":{
+      "inputParams":[
+         {
+            "dataType":"input",
+            "description":"my input",
+            "name":"myinput",
+            "type":"String"
+         },
+         {
+            "dataType":"input",
+            "description":"my input",
+            "name":"myinput",
+            "type":"String"
+         }
+      ],
+      "outputParams":[
+         {
+            "dataType":"output",
+            "description":"my output",
+            "name":"myoutput",
+            "type":"String"
+         },
+         {
+            "dataType":"output",
+            "description":"my output",
+            "name":"myoutput",
+            "type":"String"
+         }
+      ]
+   }
+}
 
 
 

Modified: airavata/sandbox/airavata-registry-rest/src/main/java/org/apache/airavata/services/registry/rest/resources/ApplicationRegistration.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/airavata-registry-rest/src/main/java/org/apache/airavata/services/registry/rest/resources/ApplicationRegistration.java?rev=1402561&r1=1402560&r2=1402561&view=diff
==============================================================================
--- airavata/sandbox/airavata-registry-rest/src/main/java/org/apache/airavata/services/registry/rest/resources/ApplicationRegistration.java (original)
+++ airavata/sandbox/airavata-registry-rest/src/main/java/org/apache/airavata/services/registry/rest/resources/ApplicationRegistration.java Fri Oct 26 16:20:13 2012
@@ -1,5 +1,8 @@
 package org.apache.airavata.services.registry.rest.resources;
 
+import java.util.ArrayList;
+import java.util.List;
+
 import javax.servlet.ServletContext;
 import javax.ws.rs.Consumes;
 import javax.ws.rs.GET;
@@ -11,8 +14,11 @@ import javax.ws.rs.core.Context;
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
 
+import org.apache.airavata.commons.gfac.type.ServiceDescription;
 import org.apache.airavata.registry.api.AiravataRegistry2;
 import org.apache.airavata.services.registry.rest.resourcemappings.ApplicationDescriptor;
+import org.apache.airavata.services.registry.rest.resourcemappings.ServiceDescriptor;
+import org.apache.airavata.services.registry.rest.resourcemappings.ServiceParameters;
 import org.apache.airavata.services.registry.rest.utils.RestServicesConstants;
 
 @Path("/api/application")
@@ -49,6 +55,45 @@ public class ApplicationRegistration {
         try{
         	ApplicationDescriptor application = new ApplicationDescriptor();
         	application.setApplicationName(applicationName);
+        	ServiceDescriptor descriptor = new ServiceDescriptor();
+
+        	ServiceParameters parameters = new ServiceParameters();
+        	parameters.setName("myinput");
+        	parameters.setDataType("input");
+        	parameters.setDescription("my input");
+        	parameters.setType("String");
+
+        	ServiceParameters parameters1 = new ServiceParameters();
+        	parameters1.setName("myinput");
+        	parameters1.setDataType("input");
+        	parameters1.setDescription("my input");
+        	parameters1.setType("String");
+
+        	List<ServiceParameters> inputlist = new ArrayList<ServiceParameters>();
+        	inputlist.add(parameters);
+        	inputlist.add(parameters1);
+
+        	ServiceParameters parameters2 = new ServiceParameters();
+        	parameters2.setName("myoutput");
+        	parameters2.setDataType("output");
+        	parameters2.setDescription("my output");
+        	parameters2.setType("String");
+
+        	ServiceParameters parameters3 = new ServiceParameters();
+        	parameters3.setName("myoutput");
+        	parameters3.setDataType("output");
+        	parameters3.setDescription("my output");
+        	parameters3.setType("String");
+
+        	List<ServiceParameters> outputlist = new ArrayList<ServiceParameters>();
+        	outputlist.add(parameters2);
+        	outputlist.add(parameters3);
+
+        	descriptor.setInputParams(inputlist);
+        	descriptor.setOutputParams(outputlist);
+
+        	application.setServiceDesc(descriptor);
+        	application.setHostdescName("localhost");
             return application;
         } catch (Exception e) {
         	throw new WebApplicationException(e,Response.Status.INTERNAL_SERVER_ERROR);