http://git-wip-us.apache.org/repos/asf/airavata/blob/5f3b778e/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
----------------------------------------------------------------------
diff --git 
a/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
 
b/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
index bf248b7..1b5a878 100644
--- 
a/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
+++ 
b/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
@@ -1085,6 +1085,57 @@ public class Airavata {
 
     /**
      * 
+     * Clone an Existing Experiment by an admin user
+     * Existing specified experiment is cloned and a new name is provided. A 
copy of the experiment configuration is made and is persisted with new metadata.
+     *   The client has to subsequently update this configuration if needed 
and launch the cloned experiment.
+     * 
+     * @param newExperimentName
+     *    experiment name that should be used in the cloned experiment
+     * 
+     * @param updatedExperiment
+     *    Once an experiment is cloned, to disambiguate, the users are 
suggested to provide new metadata. This will again require
+     *      the basic experiment metadata like the name and description, 
intended user, the gateway identifier and if the experiment
+     *      should be shared public by default.
+     * @param newExperimentProjectId
+     *    The project in which to create the cloned experiment. This is 
optional and if null the experiment will be created
+     *      in the same project as the existing experiment.
+     * 
+     * @return
+     *   The server-side generated.airavata.registry.core.experiment.globally 
unique identifier (Experiment ID) for the newly cloned experiment.
+     * 
+     * @throws org.apache.airavata.model.error.InvalidRequestException
+     *    For any incorrect forming of the request itself.
+     * 
+     * @throws org.apache.airavata.model.error.ExperimentNotFoundException
+     *    If the specified experiment is not previously created, then an 
Experiment Not Found Exception is thrown.
+     * 
+     * @throws org.apache.airavata.model.error.AiravataClientException
+     *    The following list of exceptions are thrown which Airavata Client 
can take corrective actions to resolve:
+     * 
+     *      UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata 
as a one time administrative
+     *         step, then Airavata Registry will not have a provenance area 
setup. The client has to follow
+     *         gateway registration steps and retry this request.
+     * 
+     *      AUTHENTICATION_FAILURE - How Authentication will be implemented is 
yet to be determined.
+     *         For now this is a place holder.
+     * 
+     *      INVALID_AUTHORIZATION - This will throw an authorization 
exception. When a more robust security hand-shake
+     *         is implemented, the authorization will be more substantial.
+     * 
+     * @throws org.apache.airavata.model.error.AiravataSystemException
+     *    This exception will be thrown for any Airavata Server side issues 
and if the problem cannot be corrected by the client
+     *       rather an Airavata Administrator will be notified to take 
corrective action.
+     * 
+     * 
+     * @param authzToken
+     * @param existingExperimentID
+     * @param newExperimentName
+     * @param newExperimentProjectId
+     */
+    public String 
cloneExperimentByAdmin(org.apache.airavata.model.security.AuthzToken 
authzToken, String existingExperimentID, String newExperimentName, String 
newExperimentProjectId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.ExperimentNotFoundException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.airavata.model.error.AuthorizationException, 
org.apache.airavata.model.error.ProjectNotFoundException, 
org.apache.thrift.TException;
+
+    /**
+     * 
      * Terminate a running Experiment.
      * 
      * @gatewayId
@@ -3072,6 +3123,8 @@ public class Airavata {
 
     public void cloneExperiment(org.apache.airavata.model.security.AuthzToken 
authzToken, String existingExperimentID, String newExperimentName, String 
newExperimentProjectId, org.apache.thrift.async.AsyncMethodCallback 
resultHandler) throws org.apache.thrift.TException;
 
+    public void 
cloneExperimentByAdmin(org.apache.airavata.model.security.AuthzToken 
authzToken, String existingExperimentID, String newExperimentName, String 
newExperimentProjectId, org.apache.thrift.async.AsyncMethodCallback 
resultHandler) throws org.apache.thrift.TException;
+
     public void 
terminateExperiment(org.apache.airavata.model.security.AuthzToken authzToken, 
String airavataExperimentId, String gatewayId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
 
     public void 
registerApplicationModule(org.apache.airavata.model.security.AuthzToken 
authzToken, String gatewayId, 
org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule 
applicationModule, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException;
@@ -5160,6 +5213,50 @@ public class Airavata {
       throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "cloneExperiment failed: unknown result");
     }
 
+    public String 
cloneExperimentByAdmin(org.apache.airavata.model.security.AuthzToken 
authzToken, String existingExperimentID, String newExperimentName, String 
newExperimentProjectId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.ExperimentNotFoundException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.airavata.model.error.AuthorizationException, 
org.apache.airavata.model.error.ProjectNotFoundException, 
org.apache.thrift.TException
+    {
+      send_cloneExperimentByAdmin(authzToken, existingExperimentID, 
newExperimentName, newExperimentProjectId);
+      return recv_cloneExperimentByAdmin();
+    }
+
+    public void 
send_cloneExperimentByAdmin(org.apache.airavata.model.security.AuthzToken 
authzToken, String existingExperimentID, String newExperimentName, String 
newExperimentProjectId) throws org.apache.thrift.TException
+    {
+      cloneExperimentByAdmin_args args = new cloneExperimentByAdmin_args();
+      args.setAuthzToken(authzToken);
+      args.setExistingExperimentID(existingExperimentID);
+      args.setNewExperimentName(newExperimentName);
+      args.setNewExperimentProjectId(newExperimentProjectId);
+      sendBase("cloneExperimentByAdmin", args);
+    }
+
+    public String recv_cloneExperimentByAdmin() throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.ExperimentNotFoundException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.airavata.model.error.AuthorizationException, 
org.apache.airavata.model.error.ProjectNotFoundException, 
org.apache.thrift.TException
+    {
+      cloneExperimentByAdmin_result result = new 
cloneExperimentByAdmin_result();
+      receiveBase(result, "cloneExperimentByAdmin");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ire != null) {
+        throw result.ire;
+      }
+      if (result.enf != null) {
+        throw result.enf;
+      }
+      if (result.ace != null) {
+        throw result.ace;
+      }
+      if (result.ase != null) {
+        throw result.ase;
+      }
+      if (result.ae != null) {
+        throw result.ae;
+      }
+      if (result.pnfe != null) {
+        throw result.pnfe;
+      }
+      throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "cloneExperimentByAdmin failed: unknown result");
+    }
+
     public void 
terminateExperiment(org.apache.airavata.model.security.AuthzToken authzToken, 
String airavataExperimentId, String gatewayId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.ExperimentNotFoundException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.airavata.model.error.AuthorizationException, 
org.apache.thrift.TException
     {
       send_terminateExperiment(authzToken, airavataExperimentId, gatewayId);
@@ -11419,6 +11516,47 @@ public class Airavata {
       }
     }
 
+    public void 
cloneExperimentByAdmin(org.apache.airavata.model.security.AuthzToken 
authzToken, String existingExperimentID, String newExperimentName, String 
newExperimentProjectId, org.apache.thrift.async.AsyncMethodCallback 
resultHandler) throws org.apache.thrift.TException {
+      checkReady();
+      cloneExperimentByAdmin_call method_call = new 
cloneExperimentByAdmin_call(authzToken, existingExperimentID, 
newExperimentName, newExperimentProjectId, resultHandler, this, 
___protocolFactory, ___transport);
+      this.___currentMethod = method_call;
+      ___manager.call(method_call);
+    }
+
+    public static class cloneExperimentByAdmin_call extends 
org.apache.thrift.async.TAsyncMethodCall {
+      private org.apache.airavata.model.security.AuthzToken authzToken;
+      private String existingExperimentID;
+      private String newExperimentName;
+      private String newExperimentProjectId;
+      public 
cloneExperimentByAdmin_call(org.apache.airavata.model.security.AuthzToken 
authzToken, String existingExperimentID, String newExperimentName, String 
newExperimentProjectId, org.apache.thrift.async.AsyncMethodCallback 
resultHandler, org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+        super(client, protocolFactory, transport, resultHandler, false);
+        this.authzToken = authzToken;
+        this.existingExperimentID = existingExperimentID;
+        this.newExperimentName = newExperimentName;
+        this.newExperimentProjectId = newExperimentProjectId;
+      }
+
+      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws 
org.apache.thrift.TException {
+        prot.writeMessageBegin(new 
org.apache.thrift.protocol.TMessage("cloneExperimentByAdmin", 
org.apache.thrift.protocol.TMessageType.CALL, 0));
+        cloneExperimentByAdmin_args args = new cloneExperimentByAdmin_args();
+        args.setAuthzToken(authzToken);
+        args.setExistingExperimentID(existingExperimentID);
+        args.setNewExperimentName(newExperimentName);
+        args.setNewExperimentProjectId(newExperimentProjectId);
+        args.write(prot);
+        prot.writeMessageEnd();
+      }
+
+      public String getResult() throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.ExperimentNotFoundException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.airavata.model.error.AuthorizationException, 
org.apache.airavata.model.error.ProjectNotFoundException, 
org.apache.thrift.TException {
+        if (getState() != 
org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
+          throw new IllegalStateException("Method call not finished!");
+        }
+        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = 
new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
+        org.apache.thrift.protocol.TProtocol prot = 
client.getProtocolFactory().getProtocol(memoryTransport);
+        return (new Client(prot)).recv_cloneExperimentByAdmin();
+      }
+    }
+
     public void 
terminateExperiment(org.apache.airavata.model.security.AuthzToken authzToken, 
String airavataExperimentId, String gatewayId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
       checkReady();
       terminateExperiment_call method_call = new 
terminateExperiment_call(authzToken, airavataExperimentId, gatewayId, 
resultHandler, this, ___protocolFactory, ___transport);
@@ -15926,6 +16064,7 @@ public class Airavata {
       processMap.put("getJobStatuses", new getJobStatuses());
       processMap.put("getJobDetails", new getJobDetails());
       processMap.put("cloneExperiment", new cloneExperiment());
+      processMap.put("cloneExperimentByAdmin", new cloneExperimentByAdmin());
       processMap.put("terminateExperiment", new terminateExperiment());
       processMap.put("registerApplicationModule", new 
registerApplicationModule());
       processMap.put("getApplicationModule", new getApplicationModule());
@@ -17561,6 +17700,40 @@ public class Airavata {
       }
     }
 
+    public static class cloneExperimentByAdmin<I extends Iface> extends 
org.apache.thrift.ProcessFunction<I, cloneExperimentByAdmin_args> {
+      public cloneExperimentByAdmin() {
+        super("cloneExperimentByAdmin");
+      }
+
+      public cloneExperimentByAdmin_args getEmptyArgsInstance() {
+        return new cloneExperimentByAdmin_args();
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public cloneExperimentByAdmin_result getResult(I iface, 
cloneExperimentByAdmin_args args) throws org.apache.thrift.TException {
+        cloneExperimentByAdmin_result result = new 
cloneExperimentByAdmin_result();
+        try {
+          result.success = iface.cloneExperimentByAdmin(args.authzToken, 
args.existingExperimentID, args.newExperimentName, args.newExperimentProjectId);
+        } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
+          result.ire = ire;
+        } catch (org.apache.airavata.model.error.ExperimentNotFoundException 
enf) {
+          result.enf = enf;
+        } catch (org.apache.airavata.model.error.AiravataClientException ace) {
+          result.ace = ace;
+        } catch (org.apache.airavata.model.error.AiravataSystemException ase) {
+          result.ase = ase;
+        } catch (org.apache.airavata.model.error.AuthorizationException ae) {
+          result.ae = ae;
+        } catch (org.apache.airavata.model.error.ProjectNotFoundException 
pnfe) {
+          result.pnfe = pnfe;
+        }
+        return result;
+      }
+    }
+
     public static class terminateExperiment<I extends Iface> extends 
org.apache.thrift.ProcessFunction<I, terminateExperiment_args> {
       public terminateExperiment() {
         super("terminateExperiment");
@@ -21245,6 +21418,7 @@ public class Airavata {
       processMap.put("getJobStatuses", new getJobStatuses());
       processMap.put("getJobDetails", new getJobDetails());
       processMap.put("cloneExperiment", new cloneExperiment());
+      processMap.put("cloneExperimentByAdmin", new cloneExperimentByAdmin());
       processMap.put("terminateExperiment", new terminateExperiment());
       processMap.put("registerApplicationModule", new 
registerApplicationModule());
       processMap.put("getApplicationModule", new getApplicationModule());
@@ -24978,20 +25152,21 @@ public class Airavata {
       }
     }
 
-    public static class terminateExperiment<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, terminateExperiment_args, Void> {
-      public terminateExperiment() {
-        super("terminateExperiment");
+    public static class cloneExperimentByAdmin<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, cloneExperimentByAdmin_args, String> {
+      public cloneExperimentByAdmin() {
+        super("cloneExperimentByAdmin");
       }
 
-      public terminateExperiment_args getEmptyArgsInstance() {
-        return new terminateExperiment_args();
+      public cloneExperimentByAdmin_args getEmptyArgsInstance() {
+        return new cloneExperimentByAdmin_args();
       }
 
-      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer 
fb, final int seqid) {
+      public AsyncMethodCallback<String> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<Void>() { 
-          public void onComplete(Void o) {
-            terminateExperiment_result result = new 
terminateExperiment_result();
+        return new AsyncMethodCallback<String>() { 
+          public void onComplete(String o) {
+            cloneExperimentByAdmin_result result = new 
cloneExperimentByAdmin_result();
+            result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -25003,7 +25178,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            terminateExperiment_result result = new 
terminateExperiment_result();
+            cloneExperimentByAdmin_result result = new 
cloneExperimentByAdmin_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -25029,76 +25204,9 @@ public class Airavata {
                         result.setAeIsSet(true);
                         msg = result;
             }
-             else 
-            {
-              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
-              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
-            }
-            try {
-              fcall.sendResponse(fb,msg,msgType,seqid);
-              return;
-            } catch (Exception ex) {
-              LOGGER.error("Exception writing to internal frame buffer", ex);
-            }
-            fb.close();
-          }
-        };
-      }
-
-      protected boolean isOneway() {
-        return false;
-      }
-
-      public void start(I iface, terminateExperiment_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
-        iface.terminateExperiment(args.authzToken, args.airavataExperimentId, 
args.gatewayId,resultHandler);
-      }
-    }
-
-    public static class registerApplicationModule<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
registerApplicationModule_args, String> {
-      public registerApplicationModule() {
-        super("registerApplicationModule");
-      }
-
-      public registerApplicationModule_args getEmptyArgsInstance() {
-        return new registerApplicationModule_args();
-      }
-
-      public AsyncMethodCallback<String> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
-        final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<String>() { 
-          public void onComplete(String o) {
-            registerApplicationModule_result result = new 
registerApplicationModule_result();
-            result.success = o;
-            try {
-              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
-              return;
-            } catch (Exception e) {
-              LOGGER.error("Exception writing to internal frame buffer", e);
-            }
-            fb.close();
-          }
-          public void onError(Exception e) {
-            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
-            org.apache.thrift.TBase msg;
-            registerApplicationModule_result result = new 
registerApplicationModule_result();
-            if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
-                        result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
-                        result.setIreIsSet(true);
-                        msg = result;
-            }
-            else             if (e instanceof 
org.apache.airavata.model.error.AiravataClientException) {
-                        result.ace = 
(org.apache.airavata.model.error.AiravataClientException) e;
-                        result.setAceIsSet(true);
-                        msg = result;
-            }
-            else             if (e instanceof 
org.apache.airavata.model.error.AiravataSystemException) {
-                        result.ase = 
(org.apache.airavata.model.error.AiravataSystemException) e;
-                        result.setAseIsSet(true);
-                        msg = result;
-            }
-            else             if (e instanceof 
org.apache.airavata.model.error.AuthorizationException) {
-                        result.ae = 
(org.apache.airavata.model.error.AuthorizationException) e;
-                        result.setAeIsSet(true);
+            else             if (e instanceof 
org.apache.airavata.model.error.ProjectNotFoundException) {
+                        result.pnfe = 
(org.apache.airavata.model.error.ProjectNotFoundException) e;
+                        result.setPnfeIsSet(true);
                         msg = result;
             }
              else 
@@ -25121,26 +25229,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, registerApplicationModule_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
-        iface.registerApplicationModule(args.authzToken, args.gatewayId, 
args.applicationModule,resultHandler);
+      public void start(I iface, cloneExperimentByAdmin_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
+        iface.cloneExperimentByAdmin(args.authzToken, 
args.existingExperimentID, args.newExperimentName, 
args.newExperimentProjectId,resultHandler);
       }
     }
 
-    public static class getApplicationModule<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getApplicationModule_args, 
org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule> {
-      public getApplicationModule() {
-        super("getApplicationModule");
+    public static class terminateExperiment<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, terminateExperiment_args, Void> {
+      public terminateExperiment() {
+        super("terminateExperiment");
       }
 
-      public getApplicationModule_args getEmptyArgsInstance() {
-        return new getApplicationModule_args();
+      public terminateExperiment_args getEmptyArgsInstance() {
+        return new terminateExperiment_args();
       }
 
-      public 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer 
fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>()
 { 
-          public void 
onComplete(org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule 
o) {
-            getApplicationModule_result result = new 
getApplicationModule_result();
-            result.success = o;
+        return new AsyncMethodCallback<Void>() { 
+          public void onComplete(Void o) {
+            terminateExperiment_result result = new 
terminateExperiment_result();
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -25152,12 +25259,17 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getApplicationModule_result result = new 
getApplicationModule_result();
+            terminateExperiment_result result = new 
terminateExperiment_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
                         msg = result;
             }
+            else             if (e instanceof 
org.apache.airavata.model.error.ExperimentNotFoundException) {
+                        result.enf = 
(org.apache.airavata.model.error.ExperimentNotFoundException) e;
+                        result.setEnfIsSet(true);
+                        msg = result;
+            }
             else             if (e instanceof 
org.apache.airavata.model.error.AiravataClientException) {
                         result.ace = 
(org.apache.airavata.model.error.AiravataClientException) e;
                         result.setAceIsSet(true);
@@ -25193,27 +25305,26 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getApplicationModule_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>
 resultHandler) throws TException {
-        iface.getApplicationModule(args.authzToken, 
args.appModuleId,resultHandler);
+      public void start(I iface, terminateExperiment_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
+        iface.terminateExperiment(args.authzToken, args.airavataExperimentId, 
args.gatewayId,resultHandler);
       }
     }
 
-    public static class updateApplicationModule<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, updateApplicationModule_args, 
Boolean> {
-      public updateApplicationModule() {
-        super("updateApplicationModule");
+    public static class registerApplicationModule<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
registerApplicationModule_args, String> {
+      public registerApplicationModule() {
+        super("registerApplicationModule");
       }
 
-      public updateApplicationModule_args getEmptyArgsInstance() {
-        return new updateApplicationModule_args();
+      public registerApplicationModule_args getEmptyArgsInstance() {
+        return new registerApplicationModule_args();
       }
 
-      public AsyncMethodCallback<Boolean> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public AsyncMethodCallback<String> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<Boolean>() { 
-          public void onComplete(Boolean o) {
-            updateApplicationModule_result result = new 
updateApplicationModule_result();
+        return new AsyncMethodCallback<String>() { 
+          public void onComplete(String o) {
+            registerApplicationModule_result result = new 
registerApplicationModule_result();
             result.success = o;
-            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -25225,7 +25336,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            updateApplicationModule_result result = new 
updateApplicationModule_result();
+            registerApplicationModule_result result = new 
registerApplicationModule_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -25266,25 +25377,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, updateApplicationModule_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
-        iface.updateApplicationModule(args.authzToken, args.appModuleId, 
args.applicationModule,resultHandler);
+      public void start(I iface, registerApplicationModule_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
+        iface.registerApplicationModule(args.authzToken, args.gatewayId, 
args.applicationModule,resultHandler);
       }
     }
 
-    public static class getAllAppModules<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getAllAppModules_args, 
List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>> {
-      public getAllAppModules() {
-        super("getAllAppModules");
+    public static class getApplicationModule<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getApplicationModule_args, 
org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule> {
+      public getApplicationModule() {
+        super("getApplicationModule");
       }
 
-      public getAllAppModules_args getEmptyArgsInstance() {
-        return new getAllAppModules_args();
+      public getApplicationModule_args getEmptyArgsInstance() {
+        return new getApplicationModule_args();
       }
 
-      public 
AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+      public 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new 
AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>>()
 { 
-          public void 
onComplete(List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>
 o) {
-            getAllAppModules_result result = new getAllAppModules_result();
+        return new 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>()
 { 
+          public void 
onComplete(org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule 
o) {
+            getApplicationModule_result result = new 
getApplicationModule_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -25297,7 +25408,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getAllAppModules_result result = new getAllAppModules_result();
+            getApplicationModule_result result = new 
getApplicationModule_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -25338,25 +25449,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getAllAppModules_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>>
 resultHandler) throws TException {
-        iface.getAllAppModules(args.authzToken, args.gatewayId,resultHandler);
+      public void start(I iface, getApplicationModule_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>
 resultHandler) throws TException {
+        iface.getApplicationModule(args.authzToken, 
args.appModuleId,resultHandler);
       }
     }
 
-    public static class deleteApplicationModule<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, deleteApplicationModule_args, 
Boolean> {
-      public deleteApplicationModule() {
-        super("deleteApplicationModule");
+    public static class updateApplicationModule<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, updateApplicationModule_args, 
Boolean> {
+      public updateApplicationModule() {
+        super("updateApplicationModule");
       }
 
-      public deleteApplicationModule_args getEmptyArgsInstance() {
-        return new deleteApplicationModule_args();
+      public updateApplicationModule_args getEmptyArgsInstance() {
+        return new updateApplicationModule_args();
       }
 
       public AsyncMethodCallback<Boolean> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
         return new AsyncMethodCallback<Boolean>() { 
           public void onComplete(Boolean o) {
-            deleteApplicationModule_result result = new 
deleteApplicationModule_result();
+            updateApplicationModule_result result = new 
updateApplicationModule_result();
             result.success = o;
             result.setSuccessIsSet(true);
             try {
@@ -25370,7 +25481,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            deleteApplicationModule_result result = new 
deleteApplicationModule_result();
+            updateApplicationModule_result result = new 
updateApplicationModule_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -25411,25 +25522,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, deleteApplicationModule_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
-        iface.deleteApplicationModule(args.authzToken, 
args.appModuleId,resultHandler);
+      public void start(I iface, updateApplicationModule_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
+        iface.updateApplicationModule(args.authzToken, args.appModuleId, 
args.applicationModule,resultHandler);
       }
     }
 
-    public static class registerApplicationDeployment<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
registerApplicationDeployment_args, String> {
-      public registerApplicationDeployment() {
-        super("registerApplicationDeployment");
+    public static class getAllAppModules<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getAllAppModules_args, 
List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>> {
+      public getAllAppModules() {
+        super("getAllAppModules");
       }
 
-      public registerApplicationDeployment_args getEmptyArgsInstance() {
-        return new registerApplicationDeployment_args();
+      public getAllAppModules_args getEmptyArgsInstance() {
+        return new getAllAppModules_args();
       }
 
-      public AsyncMethodCallback<String> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public 
AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<String>() { 
-          public void onComplete(String o) {
-            registerApplicationDeployment_result result = new 
registerApplicationDeployment_result();
+        return new 
AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>>()
 { 
+          public void 
onComplete(List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>
 o) {
+            getAllAppModules_result result = new getAllAppModules_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -25442,7 +25553,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            registerApplicationDeployment_result result = new 
registerApplicationDeployment_result();
+            getAllAppModules_result result = new getAllAppModules_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -25483,26 +25594,27 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, registerApplicationDeployment_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
-        iface.registerApplicationDeployment(args.authzToken, args.gatewayId, 
args.applicationDeployment,resultHandler);
+      public void start(I iface, getAllAppModules_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>>
 resultHandler) throws TException {
+        iface.getAllAppModules(args.authzToken, args.gatewayId,resultHandler);
       }
     }
 
-    public static class getApplicationDeployment<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getApplicationDeployment_args, 
org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>
 {
-      public getApplicationDeployment() {
-        super("getApplicationDeployment");
+    public static class deleteApplicationModule<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, deleteApplicationModule_args, 
Boolean> {
+      public deleteApplicationModule() {
+        super("deleteApplicationModule");
       }
 
-      public getApplicationDeployment_args getEmptyArgsInstance() {
-        return new getApplicationDeployment_args();
+      public deleteApplicationModule_args getEmptyArgsInstance() {
+        return new deleteApplicationModule_args();
       }
 
-      public 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+      public AsyncMethodCallback<Boolean> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>()
 { 
-          public void 
onComplete(org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription
 o) {
-            getApplicationDeployment_result result = new 
getApplicationDeployment_result();
+        return new AsyncMethodCallback<Boolean>() { 
+          public void onComplete(Boolean o) {
+            deleteApplicationModule_result result = new 
deleteApplicationModule_result();
             result.success = o;
+            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -25514,7 +25626,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getApplicationDeployment_result result = new 
getApplicationDeployment_result();
+            deleteApplicationModule_result result = new 
deleteApplicationModule_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -25555,27 +25667,26 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getApplicationDeployment_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>
 resultHandler) throws TException {
-        iface.getApplicationDeployment(args.authzToken, 
args.appDeploymentId,resultHandler);
+      public void start(I iface, deleteApplicationModule_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
+        iface.deleteApplicationModule(args.authzToken, 
args.appModuleId,resultHandler);
       }
     }
 
-    public static class updateApplicationDeployment<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
updateApplicationDeployment_args, Boolean> {
-      public updateApplicationDeployment() {
-        super("updateApplicationDeployment");
+    public static class registerApplicationDeployment<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
registerApplicationDeployment_args, String> {
+      public registerApplicationDeployment() {
+        super("registerApplicationDeployment");
       }
 
-      public updateApplicationDeployment_args getEmptyArgsInstance() {
-        return new updateApplicationDeployment_args();
+      public registerApplicationDeployment_args getEmptyArgsInstance() {
+        return new registerApplicationDeployment_args();
       }
 
-      public AsyncMethodCallback<Boolean> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public AsyncMethodCallback<String> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<Boolean>() { 
-          public void onComplete(Boolean o) {
-            updateApplicationDeployment_result result = new 
updateApplicationDeployment_result();
+        return new AsyncMethodCallback<String>() { 
+          public void onComplete(String o) {
+            registerApplicationDeployment_result result = new 
registerApplicationDeployment_result();
             result.success = o;
-            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -25587,7 +25698,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            updateApplicationDeployment_result result = new 
updateApplicationDeployment_result();
+            registerApplicationDeployment_result result = new 
registerApplicationDeployment_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -25628,27 +25739,26 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, updateApplicationDeployment_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
-        iface.updateApplicationDeployment(args.authzToken, 
args.appDeploymentId, args.applicationDeployment,resultHandler);
+      public void start(I iface, registerApplicationDeployment_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
+        iface.registerApplicationDeployment(args.authzToken, args.gatewayId, 
args.applicationDeployment,resultHandler);
       }
     }
 
-    public static class deleteApplicationDeployment<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
deleteApplicationDeployment_args, Boolean> {
-      public deleteApplicationDeployment() {
-        super("deleteApplicationDeployment");
+    public static class getApplicationDeployment<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getApplicationDeployment_args, 
org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>
 {
+      public getApplicationDeployment() {
+        super("getApplicationDeployment");
       }
 
-      public deleteApplicationDeployment_args getEmptyArgsInstance() {
-        return new deleteApplicationDeployment_args();
+      public getApplicationDeployment_args getEmptyArgsInstance() {
+        return new getApplicationDeployment_args();
       }
 
-      public AsyncMethodCallback<Boolean> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<Boolean>() { 
-          public void onComplete(Boolean o) {
-            deleteApplicationDeployment_result result = new 
deleteApplicationDeployment_result();
+        return new 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>()
 { 
+          public void 
onComplete(org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription
 o) {
+            getApplicationDeployment_result result = new 
getApplicationDeployment_result();
             result.success = o;
-            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -25660,7 +25770,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            deleteApplicationDeployment_result result = new 
deleteApplicationDeployment_result();
+            getApplicationDeployment_result result = new 
getApplicationDeployment_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -25701,26 +25811,27 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, deleteApplicationDeployment_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
-        iface.deleteApplicationDeployment(args.authzToken, 
args.appDeploymentId,resultHandler);
+      public void start(I iface, getApplicationDeployment_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>
 resultHandler) throws TException {
+        iface.getApplicationDeployment(args.authzToken, 
args.appDeploymentId,resultHandler);
       }
     }
 
-    public static class getAllApplicationDeployments<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
getAllApplicationDeployments_args, 
List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>>
 {
-      public getAllApplicationDeployments() {
-        super("getAllApplicationDeployments");
+    public static class updateApplicationDeployment<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
updateApplicationDeployment_args, Boolean> {
+      public updateApplicationDeployment() {
+        super("updateApplicationDeployment");
       }
 
-      public getAllApplicationDeployments_args getEmptyArgsInstance() {
-        return new getAllApplicationDeployments_args();
+      public updateApplicationDeployment_args getEmptyArgsInstance() {
+        return new updateApplicationDeployment_args();
       }
 
-      public 
AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+      public AsyncMethodCallback<Boolean> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new 
AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>>()
 { 
-          public void 
onComplete(List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>
 o) {
-            getAllApplicationDeployments_result result = new 
getAllApplicationDeployments_result();
+        return new AsyncMethodCallback<Boolean>() { 
+          public void onComplete(Boolean o) {
+            updateApplicationDeployment_result result = new 
updateApplicationDeployment_result();
             result.success = o;
+            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -25732,7 +25843,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getAllApplicationDeployments_result result = new 
getAllApplicationDeployments_result();
+            updateApplicationDeployment_result result = new 
updateApplicationDeployment_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -25773,26 +25884,27 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getAllApplicationDeployments_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>>
 resultHandler) throws TException {
-        iface.getAllApplicationDeployments(args.authzToken, 
args.gatewayId,resultHandler);
+      public void start(I iface, updateApplicationDeployment_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
+        iface.updateApplicationDeployment(args.authzToken, 
args.appDeploymentId, args.applicationDeployment,resultHandler);
       }
     }
 
-    public static class getAppModuleDeployedResources<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
getAppModuleDeployedResources_args, List<String>> {
-      public getAppModuleDeployedResources() {
-        super("getAppModuleDeployedResources");
+    public static class deleteApplicationDeployment<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
deleteApplicationDeployment_args, Boolean> {
+      public deleteApplicationDeployment() {
+        super("deleteApplicationDeployment");
       }
 
-      public getAppModuleDeployedResources_args getEmptyArgsInstance() {
-        return new getAppModuleDeployedResources_args();
+      public deleteApplicationDeployment_args getEmptyArgsInstance() {
+        return new deleteApplicationDeployment_args();
       }
 
-      public AsyncMethodCallback<List<String>> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public AsyncMethodCallback<Boolean> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<List<String>>() { 
-          public void onComplete(List<String> o) {
-            getAppModuleDeployedResources_result result = new 
getAppModuleDeployedResources_result();
+        return new AsyncMethodCallback<Boolean>() { 
+          public void onComplete(Boolean o) {
+            deleteApplicationDeployment_result result = new 
deleteApplicationDeployment_result();
             result.success = o;
+            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -25804,7 +25916,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getAppModuleDeployedResources_result result = new 
getAppModuleDeployedResources_result();
+            deleteApplicationDeployment_result result = new 
deleteApplicationDeployment_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -25845,25 +25957,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getAppModuleDeployedResources_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<String>> resultHandler) throws 
TException {
-        iface.getAppModuleDeployedResources(args.authzToken, 
args.appModuleId,resultHandler);
+      public void start(I iface, deleteApplicationDeployment_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
+        iface.deleteApplicationDeployment(args.authzToken, 
args.appDeploymentId,resultHandler);
       }
     }
 
-    public static class registerApplicationInterface<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
registerApplicationInterface_args, String> {
-      public registerApplicationInterface() {
-        super("registerApplicationInterface");
+    public static class getAllApplicationDeployments<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
getAllApplicationDeployments_args, 
List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>>
 {
+      public getAllApplicationDeployments() {
+        super("getAllApplicationDeployments");
       }
 
-      public registerApplicationInterface_args getEmptyArgsInstance() {
-        return new registerApplicationInterface_args();
+      public getAllApplicationDeployments_args getEmptyArgsInstance() {
+        return new getAllApplicationDeployments_args();
       }
 
-      public AsyncMethodCallback<String> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public 
AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<String>() { 
-          public void onComplete(String o) {
-            registerApplicationInterface_result result = new 
registerApplicationInterface_result();
+        return new 
AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>>()
 { 
+          public void 
onComplete(List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>
 o) {
+            getAllApplicationDeployments_result result = new 
getAllApplicationDeployments_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -25876,7 +25988,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            registerApplicationInterface_result result = new 
registerApplicationInterface_result();
+            getAllApplicationDeployments_result result = new 
getAllApplicationDeployments_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -25917,25 +26029,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, registerApplicationInterface_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
-        iface.registerApplicationInterface(args.authzToken, args.gatewayId, 
args.applicationInterface,resultHandler);
+      public void start(I iface, getAllApplicationDeployments_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>>
 resultHandler) throws TException {
+        iface.getAllApplicationDeployments(args.authzToken, 
args.gatewayId,resultHandler);
       }
     }
 
-    public static class cloneApplicationInterface<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
cloneApplicationInterface_args, String> {
-      public cloneApplicationInterface() {
-        super("cloneApplicationInterface");
+    public static class getAppModuleDeployedResources<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
getAppModuleDeployedResources_args, List<String>> {
+      public getAppModuleDeployedResources() {
+        super("getAppModuleDeployedResources");
       }
 
-      public cloneApplicationInterface_args getEmptyArgsInstance() {
-        return new cloneApplicationInterface_args();
+      public getAppModuleDeployedResources_args getEmptyArgsInstance() {
+        return new getAppModuleDeployedResources_args();
       }
 
-      public AsyncMethodCallback<String> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public AsyncMethodCallback<List<String>> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<String>() { 
-          public void onComplete(String o) {
-            cloneApplicationInterface_result result = new 
cloneApplicationInterface_result();
+        return new AsyncMethodCallback<List<String>>() { 
+          public void onComplete(List<String> o) {
+            getAppModuleDeployedResources_result result = new 
getAppModuleDeployedResources_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -25948,7 +26060,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            cloneApplicationInterface_result result = new 
cloneApplicationInterface_result();
+            getAppModuleDeployedResources_result result = new 
getAppModuleDeployedResources_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -25989,25 +26101,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, cloneApplicationInterface_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
-        iface.cloneApplicationInterface(args.authzToken, 
args.existingAppInterfaceID, args.newApplicationName, 
args.gatewayId,resultHandler);
+      public void start(I iface, getAppModuleDeployedResources_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<String>> resultHandler) throws 
TException {
+        iface.getAppModuleDeployedResources(args.authzToken, 
args.appModuleId,resultHandler);
       }
     }
 
-    public static class getApplicationInterface<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getApplicationInterface_args, 
org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>
 {
-      public getApplicationInterface() {
-        super("getApplicationInterface");
+    public static class registerApplicationInterface<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
registerApplicationInterface_args, String> {
+      public registerApplicationInterface() {
+        super("registerApplicationInterface");
       }
 
-      public getApplicationInterface_args getEmptyArgsInstance() {
-        return new getApplicationInterface_args();
+      public registerApplicationInterface_args getEmptyArgsInstance() {
+        return new registerApplicationInterface_args();
       }
 
-      public 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+      public AsyncMethodCallback<String> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>()
 { 
-          public void 
onComplete(org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription
 o) {
-            getApplicationInterface_result result = new 
getApplicationInterface_result();
+        return new AsyncMethodCallback<String>() { 
+          public void onComplete(String o) {
+            registerApplicationInterface_result result = new 
registerApplicationInterface_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -26020,7 +26132,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getApplicationInterface_result result = new 
getApplicationInterface_result();
+            registerApplicationInterface_result result = new 
registerApplicationInterface_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -26061,27 +26173,26 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getApplicationInterface_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>
 resultHandler) throws TException {
-        iface.getApplicationInterface(args.authzToken, 
args.appInterfaceId,resultHandler);
+      public void start(I iface, registerApplicationInterface_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
+        iface.registerApplicationInterface(args.authzToken, args.gatewayId, 
args.applicationInterface,resultHandler);
       }
     }
 
-    public static class updateApplicationInterface<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
updateApplicationInterface_args, Boolean> {
-      public updateApplicationInterface() {
-        super("updateApplicationInterface");
+    public static class cloneApplicationInterface<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
cloneApplicationInterface_args, String> {
+      public cloneApplicationInterface() {
+        super("cloneApplicationInterface");
       }
 
-      public updateApplicationInterface_args getEmptyArgsInstance() {
-        return new updateApplicationInterface_args();
+      public cloneApplicationInterface_args getEmptyArgsInstance() {
+        return new cloneApplicationInterface_args();
       }
 
-      public AsyncMethodCallback<Boolean> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public AsyncMethodCallback<String> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<Boolean>() { 
-          public void onComplete(Boolean o) {
-            updateApplicationInterface_result result = new 
updateApplicationInterface_result();
+        return new AsyncMethodCallback<String>() { 
+          public void onComplete(String o) {
+            cloneApplicationInterface_result result = new 
cloneApplicationInterface_result();
             result.success = o;
-            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -26093,7 +26204,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            updateApplicationInterface_result result = new 
updateApplicationInterface_result();
+            cloneApplicationInterface_result result = new 
cloneApplicationInterface_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -26134,27 +26245,26 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, updateApplicationInterface_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
-        iface.updateApplicationInterface(args.authzToken, args.appInterfaceId, 
args.applicationInterface,resultHandler);
+      public void start(I iface, cloneApplicationInterface_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
+        iface.cloneApplicationInterface(args.authzToken, 
args.existingAppInterfaceID, args.newApplicationName, 
args.gatewayId,resultHandler);
       }
     }
 
-    public static class deleteApplicationInterface<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
deleteApplicationInterface_args, Boolean> {
-      public deleteApplicationInterface() {
-        super("deleteApplicationInterface");
+    public static class getApplicationInterface<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getApplicationInterface_args, 
org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>
 {
+      public getApplicationInterface() {
+        super("getApplicationInterface");
       }
 
-      public deleteApplicationInterface_args getEmptyArgsInstance() {
-        return new deleteApplicationInterface_args();
+      public getApplicationInterface_args getEmptyArgsInstance() {
+        return new getApplicationInterface_args();
       }
 
-      public AsyncMethodCallback<Boolean> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<Boolean>() { 
-          public void onComplete(Boolean o) {
-            deleteApplicationInterface_result result = new 
deleteApplicationInterface_result();
+        return new 
AsyncMethodCallback<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>()
 { 
+          public void 
onComplete(org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription
 o) {
+            getApplicationInterface_result result = new 
getApplicationInterface_result();
             result.success = o;
-            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -26166,7 +26276,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            deleteApplicationInterface_result result = new 
deleteApplicationInterface_result();
+            getApplicationInterface_result result = new 
getApplicationInterface_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -26207,26 +26317,27 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, deleteApplicationInterface_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
-        iface.deleteApplicationInterface(args.authzToken, 
args.appInterfaceId,resultHandler);
+      public void start(I iface, getApplicationInterface_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>
 resultHandler) throws TException {
+        iface.getApplicationInterface(args.authzToken, 
args.appInterfaceId,resultHandler);
       }
     }
 
-    public static class getAllApplicationInterfaceNames<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
getAllApplicationInterfaceNames_args, Map<String,String>> {
-      public getAllApplicationInterfaceNames() {
-        super("getAllApplicationInterfaceNames");
+    public static class updateApplicationInterface<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
updateApplicationInterface_args, Boolean> {
+      public updateApplicationInterface() {
+        super("updateApplicationInterface");
       }
 
-      public getAllApplicationInterfaceNames_args getEmptyArgsInstance() {
-        return new getAllApplicationInterfaceNames_args();
+      public updateApplicationInterface_args getEmptyArgsInstance() {
+        return new updateApplicationInterface_args();
       }
 
-      public AsyncMethodCallback<Map<String,String>> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public AsyncMethodCallback<Boolean> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<Map<String,String>>() { 
-          public void onComplete(Map<String,String> o) {
-            getAllApplicationInterfaceNames_result result = new 
getAllApplicationInterfaceNames_result();
+        return new AsyncMethodCallback<Boolean>() { 
+          public void onComplete(Boolean o) {
+            updateApplicationInterface_result result = new 
updateApplicationInterface_result();
             result.success = o;
+            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -26238,7 +26349,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getAllApplicationInterfaceNames_result result = new 
getAllApplicationInterfaceNames_result();
+            updateApplicationInterface_result result = new 
updateApplicationInterface_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -26279,26 +26390,27 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getAllApplicationInterfaceNames_args args, 
org.apache.thrift.async.AsyncMethodCallback<Map<String,String>> resultHandler) 
throws TException {
-        iface.getAllApplicationInterfaceNames(args.authzToken, 
args.gatewayId,resultHandler);
+      public void start(I iface, updateApplicationInterface_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
+        iface.updateApplicationInterface(args.authzToken, args.appInterfaceId, 
args.applicationInterface,resultHandler);
       }
     }
 
-    public static class getAllApplicationInterfaces<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
getAllApplicationInterfaces_args, 
List<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>>
 {
-      public getAllApplicationInterfaces() {
-        super("getAllApplicationInterfaces");
+    public static class deleteApplicationInterface<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
deleteApplicationInterface_args, Boolean> {
+      public deleteApplicationInterface() {
+        super("deleteApplicationInterface");
       }
 
-      public getAllApplicationInterfaces_args getEmptyArgsInstance() {
-        return new getAllApplicationInterfaces_args();
+      public deleteApplicationInterface_args getEmptyArgsInstance() {
+        return new deleteApplicationInterface_args();
       }
 
-      public 
AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+      public AsyncMethodCallback<Boolean> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new 
AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>>()
 { 
-          public void 
onComplete(List<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>
 o) {
-            getAllApplicationInterfaces_result result = new 
getAllApplicationInterfaces_result();
+        return new AsyncMethodCallback<Boolean>() { 
+          public void onComplete(Boolean o) {
+            deleteApplicationInterface_result result = new 
deleteApplicationInterface_result();
             result.success = o;
+            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -26310,7 +26422,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getAllApplicationInterfaces_result result = new 
getAllApplicationInterfaces_result();
+            deleteApplicationInterface_result result = new 
deleteApplicationInterface_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -26351,25 +26463,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getAllApplicationInterfaces_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>>
 resultHandler) throws TException {
-        iface.getAllApplicationInterfaces(args.authzToken, 
args.gatewayId,resultHandler);
+      public void start(I iface, deleteApplicationInterface_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
+        iface.deleteApplicationInterface(args.authzToken, 
args.appInterfaceId,resultHandler);
       }
     }
 
-    public static class getApplicationInputs<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getApplicationInputs_args, 
List<org.apache.airavata.model.application.io.InputDataObjectType>> {
-      public getApplicationInputs() {
-        super("getApplicationInputs");
+    public static class getAllApplicationInterfaceNames<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
getAllApplicationInterfaceNames_args, Map<String,String>> {
+      public getAllApplicationInterfaceNames() {
+        super("getAllApplicationInterfaceNames");
       }
 
-      public getApplicationInputs_args getEmptyArgsInstance() {
-        return new getApplicationInputs_args();
+      public getAllApplicationInterfaceNames_args getEmptyArgsInstance() {
+        return new getAllApplicationInterfaceNames_args();
       }
 
-      public 
AsyncMethodCallback<List<org.apache.airavata.model.application.io.InputDataObjectType>>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+      public AsyncMethodCallback<Map<String,String>> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new 
AsyncMethodCallback<List<org.apache.airavata.model.application.io.InputDataObjectType>>()
 { 
-          public void 
onComplete(List<org.apache.airavata.model.application.io.InputDataObjectType> 
o) {
-            getApplicationInputs_result result = new 
getApplicationInputs_result();
+        return new AsyncMethodCallback<Map<String,String>>() { 
+          public void onComplete(Map<String,String> o) {
+            getAllApplicationInterfaceNames_result result = new 
getAllApplicationInterfaceNames_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -26382,7 +26494,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getApplicationInputs_result result = new 
getApplicationInputs_result();
+            getAllApplicationInterfaceNames_result result = new 
getAllApplicationInterfaceNames_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -26423,25 +26535,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getApplicationInputs_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.application.io.InputDataObjectType>>
 resultHandler) throws TException {
-        iface.getApplicationInputs(args.authzToken, 
args.appInterfaceId,resultHandler);
+      public void start(I iface, getAllApplicationInterfaceNames_args args, 
org.apache.thrift.async.AsyncMethodCallback<Map<String,String>> resultHandler) 
throws TException {
+        iface.getAllApplicationInterfaceNames(args.authzToken, 
args.gatewayId,resultHandler);
       }
     }
 
-    public static class getApplicationOutputs<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getApplicationOutputs_args, 
List<org.apache.airavata.model.application.io.OutputDataObjectType>> {
-      public getApplicationOutputs() {
-        super("getApplicationOutputs");
+    public static class getAllApplicationInterfaces<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
getAllApplicationInterfaces_args, 
List<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>>
 {
+      public getAllApplicationInterfaces() {
+        super("getAllApplicationInterfaces");
       }
 
-      public getApplicationOutputs_args getEmptyArgsInstance() {
-        return new getApplicationOutputs_args();
+      public getAllApplicationInterfaces_args getEmptyArgsInstance() {
+        return new getAllApplicationInterfaces_args();
       }
 
-      public 
AsyncMethodCallback<List<org.apache.airavata.model.application.io.OutputDataObjectType>>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+      public 
AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new 
AsyncMethodCallback<List<org.apache.airavata.model.application.io.OutputDataObjectType>>()
 { 
-          public void 
onComplete(List<org.apache.airavata.model.application.io.OutputDataObjectType> 
o) {
-            getApplicationOutputs_result result = new 
getApplicationOutputs_result();
+        return new 
AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>>()
 { 
+          public void 
onComplete(List<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>
 o) {
+            getAllApplicationInterfaces_result result = new 
getAllApplicationInterfaces_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -26454,7 +26566,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getApplicationOutputs_result result = new 
getApplicationOutputs_result();
+            getAllApplicationInterfaces_result result = new 
getAllApplicationInterfaces_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -26495,25 +26607,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getApplicationOutputs_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.application.io.OutputDataObjectType>>
 resultHandler) throws TException {
-        iface.getApplicationOutputs(args.authzToken, 
args.appInterfaceId,resultHandler);
+      public void start(I iface, getAllApplicationInterfaces_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>>
 resultHandler) throws TException {
+        iface.getAllApplicationInterfaces(args.authzToken, 
args.gatewayId,resultHandler);
       }
     }
 
-    public static class getAvailableAppInterfaceComputeResources<I extends 
AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, 
getAvailableAppInterfaceComputeResources_args, Map<String,String>> {
-      public getAvailableAppInterfaceComputeResources() {
-        super("getAvailableAppInterfaceComputeResources");
+    public static class getApplicationInputs<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getApplicationInputs_args, 
List<org.apache.airavata.model.application.io.InputDataObjectType>> {
+      public getApplicationInputs() {
+        super("getApplicationInputs");
       }
 
-      public getAvailableAppInterfaceComputeResources_args 
getEmptyArgsInstance() {
-        return new getAvailableAppInterfaceComputeResources_args();
+      public getApplicationInputs_args getEmptyArgsInstance() {
+        return new getApplicationInputs_args();
       }
 
-      public AsyncMethodCallback<Map<String,String>> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public 
AsyncMethodCallback<List<org.apache.airavata.model.application.io.InputDataObjectType>>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<Map<String,String>>() { 
-          public void onComplete(Map<String,String> o) {
-            getAvailableAppInterfaceComputeResources_result result = new 
getAvailableAppInterfaceComputeResources_result();
+        return new 
AsyncMethodCallback<List<org.apache.airavata.model.application.io.InputDataObjectType>>()
 { 
+          public void 
onComplete(List<org.apache.airavata.model.application.io.InputDataObjectType> 
o) {
+            getApplicationInputs_result result = new 
getApplicationInputs_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -26526,7 +26638,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getAvailableAppInterfaceComputeResources_result result = new 
getAvailableAppInterfaceComputeResources_result();
+            getApplicationInputs_result result = new 
getApplicationInputs_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -26567,25 +26679,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getAvailableAppInterfaceComputeResources_args 
args, org.apache.thrift.async.AsyncMethodCallback<Map<String,String>> 
resultHandler) throws TException {
-        iface.getAvailableAppInterfaceComputeResources(args.authzToken, 
args.appInterfaceId,resultHandler);
+      public void start(I iface, getApplicationInputs_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.application.io.InputDataObjectType>>
 resultHandler) throws TException {
+        iface.getApplicationInputs(args.authzToken, 
args.appInterfaceId,resultHandler);
       }
     }
 
-    public static class registerComputeResource<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, registerComputeResource_args, String> 
{
-      public registerComputeResource() {
-        super("registerComputeResource");
+    public static class getApplicationOutputs<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getApplicationOutputs_args, 
List<org.apache.airavata.model.application.io.OutputDataObjectType>> {
+      public getApplicationOutputs() {
+        super("getApplicationOutputs");
       }
 
-      public registerComputeResource_args getEmptyArgsInstance() {
-        return new registerComputeResource_args();
+      public getApplicationOutputs_args getEmptyArgsInstance() {
+        return new getApplicationOutputs_args();
       }
 
-      public AsyncMethodCallback<String> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public 
AsyncMethodCallback<List<org.apache.airavata.model.application.io.OutputDataObjectType>>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<String>() { 
-          public void onComplete(String o) {
-            registerComputeResource_result result = new 
registerComputeResource_result();
+        return new 
AsyncMethodCallback<List<org.apache.airavata.model.application.io.OutputDataObjectType>>()
 { 
+          public void 
onComplete(List<org.apache.airavata.model.application.io.OutputDataObjectType> 
o) {
+            getApplicationOutputs_result result = new 
getApplicationOutputs_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -26598,7 +26710,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            registerComputeResource_result result = new 
registerComputeResource_result();
+            getApplicationOutputs_result result = new 
getApplicationOutputs_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -26639,25 +26751,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, registerComputeResource_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
-        iface.registerComputeResource(args.authzToken, 
args.computeResourceDescription,resultHandler);
+      public void start(I iface, getApplicationOutputs_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.application.io.OutputDataObjectType>>
 resultHandler) throws TException {
+        iface.getApplicationOutputs(args.authzToken, 
args.appInterfaceId,resultHandler);
       }
     }
 
-    public static class getComputeResource<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getComputeResource_args, 
org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription>
 {
-      public getComputeResource() {
-     

<TRUNCATED>

Reply via email to