http://git-wip-us.apache.org/repos/asf/airavata/blob/c31cfa60/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 77a2c9d..0b12271 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
@@ -297,6 +297,25 @@ public class Airavata {
      */
     public Map<String,String> 
getAllGatewaySSHPubKeys(org.apache.airavata.model.security.AuthzToken 
authzToken, String gatewayId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
 
+    /**
+     * 
+     * Get all Public Keys of the Gateway
+     * 
+     * @param CredStoreToken
+     *    Credential Store Token which you want to find the Public Key for.
+     * 
+     * @param gatewayId
+     *    This is the unique identifier of your gateway where the token and 
public key was generated from.
+     * 
+     * @return publicKey
+     * 
+     * 
+     * 
+     * @param authzToken
+     * @param gatewayId
+     */
+    public 
List<org.apache.airavata.model.appcatalog.credentialsummary.CredentialSummary> 
getAllGatewaySSHPubKeysSummary(org.apache.airavata.model.security.AuthzToken 
authzToken, String gatewayId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
+
     public Map<String,String> 
getAllGatewayPWDCredentials(org.apache.airavata.model.security.AuthzToken 
authzToken, String gatewayId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException;
 
     /**
@@ -2892,6 +2911,8 @@ public class Airavata {
 
     public void 
getAllGatewaySSHPubKeys(org.apache.airavata.model.security.AuthzToken 
authzToken, String gatewayId, org.apache.thrift.async.AsyncMethodCallback 
resultHandler) throws org.apache.thrift.TException;
 
+    public void 
getAllGatewaySSHPubKeysSummary(org.apache.airavata.model.security.AuthzToken 
authzToken, String gatewayId, org.apache.thrift.async.AsyncMethodCallback 
resultHandler) throws org.apache.thrift.TException;
+
     public void 
getAllGatewayPWDCredentials(org.apache.airavata.model.security.AuthzToken 
authzToken, String gatewayId, org.apache.thrift.async.AsyncMethodCallback 
resultHandler) throws org.apache.thrift.TException;
 
     public void deleteSSHPubKey(org.apache.airavata.model.security.AuthzToken 
authzToken, String airavataCredStoreToken, String gatewayId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
@@ -3850,6 +3871,39 @@ public class Airavata {
       throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "getAllGatewaySSHPubKeys failed: unknown result");
     }
 
+    public 
List<org.apache.airavata.model.appcatalog.credentialsummary.CredentialSummary> 
getAllGatewaySSHPubKeysSummary(org.apache.airavata.model.security.AuthzToken 
authzToken, String gatewayId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
+    {
+      send_getAllGatewaySSHPubKeysSummary(authzToken, gatewayId);
+      return recv_getAllGatewaySSHPubKeysSummary();
+    }
+
+    public void 
send_getAllGatewaySSHPubKeysSummary(org.apache.airavata.model.security.AuthzToken
 authzToken, String gatewayId) throws org.apache.thrift.TException
+    {
+      getAllGatewaySSHPubKeysSummary_args args = new 
getAllGatewaySSHPubKeysSummary_args();
+      args.setAuthzToken(authzToken);
+      args.setGatewayId(gatewayId);
+      sendBase("getAllGatewaySSHPubKeysSummary", args);
+    }
+
+    public 
List<org.apache.airavata.model.appcatalog.credentialsummary.CredentialSummary> 
recv_getAllGatewaySSHPubKeysSummary() throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
+    {
+      getAllGatewaySSHPubKeysSummary_result result = new 
getAllGatewaySSHPubKeysSummary_result();
+      receiveBase(result, "getAllGatewaySSHPubKeysSummary");
+      if (result.isSetSuccess()) {
+        return result.success;
+      }
+      if (result.ire != null) {
+        throw result.ire;
+      }
+      if (result.ace != null) {
+        throw result.ace;
+      }
+      if (result.ase != null) {
+        throw result.ase;
+      }
+      throw new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT,
 "getAllGatewaySSHPubKeysSummary failed: unknown result");
+    }
+
     public Map<String,String> 
getAllGatewayPWDCredentials(org.apache.airavata.model.security.AuthzToken 
authzToken, String gatewayId) throws 
org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
org.apache.thrift.TException
     {
       send_getAllGatewayPWDCredentials(authzToken, gatewayId);
@@ -9897,6 +9951,41 @@ public class Airavata {
       }
     }
 
+    public void 
getAllGatewaySSHPubKeysSummary(org.apache.airavata.model.security.AuthzToken 
authzToken, String gatewayId, org.apache.thrift.async.AsyncMethodCallback 
resultHandler) throws org.apache.thrift.TException {
+      checkReady();
+      getAllGatewaySSHPubKeysSummary_call method_call = new 
getAllGatewaySSHPubKeysSummary_call(authzToken, gatewayId, resultHandler, this, 
___protocolFactory, ___transport);
+      this.___currentMethod = method_call;
+      ___manager.call(method_call);
+    }
+
+    public static class getAllGatewaySSHPubKeysSummary_call extends 
org.apache.thrift.async.TAsyncMethodCall {
+      private org.apache.airavata.model.security.AuthzToken authzToken;
+      private String gatewayId;
+      public 
getAllGatewaySSHPubKeysSummary_call(org.apache.airavata.model.security.AuthzToken
 authzToken, String gatewayId, 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.gatewayId = gatewayId;
+      }
+
+      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws 
org.apache.thrift.TException {
+        prot.writeMessageBegin(new 
org.apache.thrift.protocol.TMessage("getAllGatewaySSHPubKeysSummary", 
org.apache.thrift.protocol.TMessageType.CALL, 0));
+        getAllGatewaySSHPubKeysSummary_args args = new 
getAllGatewaySSHPubKeysSummary_args();
+        args.setAuthzToken(authzToken);
+        args.setGatewayId(gatewayId);
+        args.write(prot);
+        prot.writeMessageEnd();
+      }
+
+      public 
List<org.apache.airavata.model.appcatalog.credentialsummary.CredentialSummary> 
getResult() throws org.apache.airavata.model.error.InvalidRequestException, 
org.apache.airavata.model.error.AiravataClientException, 
org.apache.airavata.model.error.AiravataSystemException, 
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_getAllGatewaySSHPubKeysSummary();
+      }
+    }
+
     public void 
getAllGatewayPWDCredentials(org.apache.airavata.model.security.AuthzToken 
authzToken, String gatewayId, org.apache.thrift.async.AsyncMethodCallback 
resultHandler) throws org.apache.thrift.TException {
       checkReady();
       getAllGatewayPWDCredentials_call method_call = new 
getAllGatewayPWDCredentials_call(authzToken, gatewayId, resultHandler, this, 
___protocolFactory, ___transport);
@@ -15404,6 +15493,7 @@ public class Airavata {
       processMap.put("registerPwdCredential", new registerPwdCredential());
       processMap.put("getSSHPubKey", new getSSHPubKey());
       processMap.put("getAllGatewaySSHPubKeys", new getAllGatewaySSHPubKeys());
+      processMap.put("getAllGatewaySSHPubKeysSummary", new 
getAllGatewaySSHPubKeysSummary());
       processMap.put("getAllGatewayPWDCredentials", new 
getAllGatewayPWDCredentials());
       processMap.put("deleteSSHPubKey", new deleteSSHPubKey());
       processMap.put("deletePWDCredential", new deletePWDCredential());
@@ -16091,6 +16181,34 @@ public class Airavata {
       }
     }
 
+    public static class getAllGatewaySSHPubKeysSummary<I extends Iface> 
extends org.apache.thrift.ProcessFunction<I, 
getAllGatewaySSHPubKeysSummary_args> {
+      public getAllGatewaySSHPubKeysSummary() {
+        super("getAllGatewaySSHPubKeysSummary");
+      }
+
+      public getAllGatewaySSHPubKeysSummary_args getEmptyArgsInstance() {
+        return new getAllGatewaySSHPubKeysSummary_args();
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public getAllGatewaySSHPubKeysSummary_result getResult(I iface, 
getAllGatewaySSHPubKeysSummary_args args) throws org.apache.thrift.TException {
+        getAllGatewaySSHPubKeysSummary_result result = new 
getAllGatewaySSHPubKeysSummary_result();
+        try {
+          result.success = 
iface.getAllGatewaySSHPubKeysSummary(args.authzToken, args.gatewayId);
+        } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
+          result.ire = ire;
+        } catch (org.apache.airavata.model.error.AiravataClientException ace) {
+          result.ace = ace;
+        } catch (org.apache.airavata.model.error.AiravataSystemException ase) {
+          result.ase = ase;
+        }
+        return result;
+      }
+    }
+
     public static class getAllGatewayPWDCredentials<I extends Iface> extends 
org.apache.thrift.ProcessFunction<I, getAllGatewayPWDCredentials_args> {
       public getAllGatewayPWDCredentials() {
         super("getAllGatewayPWDCredentials");
@@ -20570,6 +20688,7 @@ public class Airavata {
       processMap.put("registerPwdCredential", new registerPwdCredential());
       processMap.put("getSSHPubKey", new getSSHPubKey());
       processMap.put("getAllGatewaySSHPubKeys", new getAllGatewaySSHPubKeys());
+      processMap.put("getAllGatewaySSHPubKeysSummary", new 
getAllGatewaySSHPubKeysSummary());
       processMap.put("getAllGatewayPWDCredentials", new 
getAllGatewayPWDCredentials());
       processMap.put("deleteSSHPubKey", new deleteSSHPubKey());
       processMap.put("deletePWDCredential", new deletePWDCredential());
@@ -22001,20 +22120,20 @@ public class Airavata {
       }
     }
 
-    public static class getAllGatewayPWDCredentials<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
getAllGatewayPWDCredentials_args, Map<String,String>> {
-      public getAllGatewayPWDCredentials() {
-        super("getAllGatewayPWDCredentials");
+    public static class getAllGatewaySSHPubKeysSummary<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
getAllGatewaySSHPubKeysSummary_args, 
List<org.apache.airavata.model.appcatalog.credentialsummary.CredentialSummary>> 
{
+      public getAllGatewaySSHPubKeysSummary() {
+        super("getAllGatewaySSHPubKeysSummary");
       }
 
-      public getAllGatewayPWDCredentials_args getEmptyArgsInstance() {
-        return new getAllGatewayPWDCredentials_args();
+      public getAllGatewaySSHPubKeysSummary_args getEmptyArgsInstance() {
+        return new getAllGatewaySSHPubKeysSummary_args();
       }
 
-      public AsyncMethodCallback<Map<String,String>> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public 
AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.credentialsummary.CredentialSummary>>
 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) {
-            getAllGatewayPWDCredentials_result result = new 
getAllGatewayPWDCredentials_result();
+        return new 
AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.credentialsummary.CredentialSummary>>()
 { 
+          public void 
onComplete(List<org.apache.airavata.model.appcatalog.credentialsummary.CredentialSummary>
 o) {
+            getAllGatewaySSHPubKeysSummary_result result = new 
getAllGatewaySSHPubKeysSummary_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -22027,7 +22146,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getAllGatewayPWDCredentials_result result = new 
getAllGatewayPWDCredentials_result();
+            getAllGatewaySSHPubKeysSummary_result result = new 
getAllGatewaySSHPubKeysSummary_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -22063,27 +22182,26 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getAllGatewayPWDCredentials_args args, 
org.apache.thrift.async.AsyncMethodCallback<Map<String,String>> resultHandler) 
throws TException {
-        iface.getAllGatewayPWDCredentials(args.authzToken, 
args.gatewayId,resultHandler);
+      public void start(I iface, getAllGatewaySSHPubKeysSummary_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.appcatalog.credentialsummary.CredentialSummary>>
 resultHandler) throws TException {
+        iface.getAllGatewaySSHPubKeysSummary(args.authzToken, 
args.gatewayId,resultHandler);
       }
     }
 
-    public static class deleteSSHPubKey<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, deleteSSHPubKey_args, Boolean> {
-      public deleteSSHPubKey() {
-        super("deleteSSHPubKey");
+    public static class getAllGatewayPWDCredentials<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
getAllGatewayPWDCredentials_args, Map<String,String>> {
+      public getAllGatewayPWDCredentials() {
+        super("getAllGatewayPWDCredentials");
       }
 
-      public deleteSSHPubKey_args getEmptyArgsInstance() {
-        return new deleteSSHPubKey_args();
+      public getAllGatewayPWDCredentials_args getEmptyArgsInstance() {
+        return new getAllGatewayPWDCredentials_args();
       }
 
-      public AsyncMethodCallback<Boolean> 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<Boolean>() { 
-          public void onComplete(Boolean o) {
-            deleteSSHPubKey_result result = new deleteSSHPubKey_result();
+        return new AsyncMethodCallback<Map<String,String>>() { 
+          public void onComplete(Map<String,String> o) {
+            getAllGatewayPWDCredentials_result result = new 
getAllGatewayPWDCredentials_result();
             result.success = o;
-            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -22095,7 +22213,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            deleteSSHPubKey_result result = new deleteSSHPubKey_result();
+            getAllGatewayPWDCredentials_result result = new 
getAllGatewayPWDCredentials_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -22131,25 +22249,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, deleteSSHPubKey_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
-        iface.deleteSSHPubKey(args.authzToken, args.airavataCredStoreToken, 
args.gatewayId,resultHandler);
+      public void start(I iface, getAllGatewayPWDCredentials_args args, 
org.apache.thrift.async.AsyncMethodCallback<Map<String,String>> resultHandler) 
throws TException {
+        iface.getAllGatewayPWDCredentials(args.authzToken, 
args.gatewayId,resultHandler);
       }
     }
 
-    public static class deletePWDCredential<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, deletePWDCredential_args, Boolean> {
-      public deletePWDCredential() {
-        super("deletePWDCredential");
+    public static class deleteSSHPubKey<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, deleteSSHPubKey_args, Boolean> {
+      public deleteSSHPubKey() {
+        super("deleteSSHPubKey");
       }
 
-      public deletePWDCredential_args getEmptyArgsInstance() {
-        return new deletePWDCredential_args();
+      public deleteSSHPubKey_args getEmptyArgsInstance() {
+        return new deleteSSHPubKey_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) {
-            deletePWDCredential_result result = new 
deletePWDCredential_result();
+            deleteSSHPubKey_result result = new deleteSSHPubKey_result();
             result.success = o;
             result.setSuccessIsSet(true);
             try {
@@ -22163,7 +22281,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            deletePWDCredential_result result = new 
deletePWDCredential_result();
+            deleteSSHPubKey_result result = new deleteSSHPubKey_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -22199,26 +22317,27 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, deletePWDCredential_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
-        iface.deletePWDCredential(args.authzToken, 
args.airavataCredStoreToken, args.gatewayId,resultHandler);
+      public void start(I iface, deleteSSHPubKey_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
+        iface.deleteSSHPubKey(args.authzToken, args.airavataCredStoreToken, 
args.gatewayId,resultHandler);
       }
     }
 
-    public static class createProject<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, createProject_args, String> {
-      public createProject() {
-        super("createProject");
+    public static class deletePWDCredential<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, deletePWDCredential_args, Boolean> {
+      public deletePWDCredential() {
+        super("deletePWDCredential");
       }
 
-      public createProject_args getEmptyArgsInstance() {
-        return new createProject_args();
+      public deletePWDCredential_args getEmptyArgsInstance() {
+        return new deletePWDCredential_args();
       }
 
-      public AsyncMethodCallback<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<String>() { 
-          public void onComplete(String o) {
-            createProject_result result = new createProject_result();
+        return new AsyncMethodCallback<Boolean>() { 
+          public void onComplete(Boolean o) {
+            deletePWDCredential_result result = new 
deletePWDCredential_result();
             result.success = o;
+            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -22230,78 +22349,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            createProject_result result = new createProject_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);
-                        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, createProject_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
-        iface.createProject(args.authzToken, args.gatewayId, 
args.project,resultHandler);
-      }
-    }
-
-    public static class updateProject<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, updateProject_args, Void> {
-      public updateProject() {
-        super("updateProject");
-      }
-
-      public updateProject_args getEmptyArgsInstance() {
-        return new updateProject_args();
-      }
-
-      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer 
fb, final int seqid) {
-        final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<Void>() { 
-          public void onComplete(Void o) {
-            updateProject_result result = new updateProject_result();
-            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;
-            updateProject_result result = new updateProject_result();
+            deletePWDCredential_result result = new 
deletePWDCredential_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -22317,16 +22365,6 @@ public class Airavata {
                         result.setAseIsSet(true);
                         msg = result;
             }
-            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             if (e instanceof 
org.apache.airavata.model.error.AuthorizationException) {
-                        result.ae = 
(org.apache.airavata.model.error.AuthorizationException) e;
-                        result.setAeIsSet(true);
-                        msg = result;
-            }
              else 
             {
               msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
@@ -22347,25 +22385,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, updateProject_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
-        iface.updateProject(args.authzToken, args.projectId, 
args.updatedProject,resultHandler);
+      public void start(I iface, deletePWDCredential_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
+        iface.deletePWDCredential(args.authzToken, 
args.airavataCredStoreToken, args.gatewayId,resultHandler);
       }
     }
 
-    public static class getProject<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getProject_args, 
org.apache.airavata.model.workspace.Project> {
-      public getProject() {
-        super("getProject");
+    public static class createProject<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, createProject_args, String> {
+      public createProject() {
+        super("createProject");
       }
 
-      public getProject_args getEmptyArgsInstance() {
-        return new getProject_args();
+      public createProject_args getEmptyArgsInstance() {
+        return new createProject_args();
       }
 
-      public AsyncMethodCallback<org.apache.airavata.model.workspace.Project> 
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.workspace.Project>() { 
-          public void onComplete(org.apache.airavata.model.workspace.Project 
o) {
-            getProject_result result = new getProject_result();
+        return new AsyncMethodCallback<String>() { 
+          public void onComplete(String o) {
+            createProject_result result = new createProject_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -22378,7 +22416,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getProject_result result = new getProject_result();
+            createProject_result result = new createProject_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -22394,11 +22432,6 @@ public class Airavata {
                         result.setAseIsSet(true);
                         msg = result;
             }
-            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             if (e instanceof 
org.apache.airavata.model.error.AuthorizationException) {
                         result.ae = 
(org.apache.airavata.model.error.AuthorizationException) e;
                         result.setAeIsSet(true);
@@ -22424,27 +22457,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getProject_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.workspace.Project>
 resultHandler) throws TException {
-        iface.getProject(args.authzToken, args.projectId,resultHandler);
+      public void start(I iface, createProject_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
+        iface.createProject(args.authzToken, args.gatewayId, 
args.project,resultHandler);
       }
     }
 
-    public static class deleteProject<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, deleteProject_args, Boolean> {
-      public deleteProject() {
-        super("deleteProject");
+    public static class updateProject<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, updateProject_args, Void> {
+      public updateProject() {
+        super("updateProject");
       }
 
-      public deleteProject_args getEmptyArgsInstance() {
-        return new deleteProject_args();
+      public updateProject_args getEmptyArgsInstance() {
+        return new updateProject_args();
       }
 
-      public AsyncMethodCallback<Boolean> 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<Boolean>() { 
-          public void onComplete(Boolean o) {
-            deleteProject_result result = new deleteProject_result();
-            result.success = o;
-            result.setSuccessIsSet(true);
+        return new AsyncMethodCallback<Void>() { 
+          public void onComplete(Void o) {
+            updateProject_result result = new updateProject_result();
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -22456,7 +22487,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            deleteProject_result result = new deleteProject_result();
+            updateProject_result result = new updateProject_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -22502,25 +22533,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, deleteProject_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
-        iface.deleteProject(args.authzToken, args.projectId,resultHandler);
+      public void start(I iface, updateProject_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
+        iface.updateProject(args.authzToken, args.projectId, 
args.updatedProject,resultHandler);
       }
     }
 
-    public static class getUserProjects<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getUserProjects_args, 
List<org.apache.airavata.model.workspace.Project>> {
-      public getUserProjects() {
-        super("getUserProjects");
+    public static class getProject<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getProject_args, 
org.apache.airavata.model.workspace.Project> {
+      public getProject() {
+        super("getProject");
       }
 
-      public getUserProjects_args getEmptyArgsInstance() {
-        return new getUserProjects_args();
+      public getProject_args getEmptyArgsInstance() {
+        return new getProject_args();
       }
 
-      public 
AsyncMethodCallback<List<org.apache.airavata.model.workspace.Project>> 
getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+      public AsyncMethodCallback<org.apache.airavata.model.workspace.Project> 
getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new 
AsyncMethodCallback<List<org.apache.airavata.model.workspace.Project>>() { 
-          public void 
onComplete(List<org.apache.airavata.model.workspace.Project> o) {
-            getUserProjects_result result = new getUserProjects_result();
+        return new 
AsyncMethodCallback<org.apache.airavata.model.workspace.Project>() { 
+          public void onComplete(org.apache.airavata.model.workspace.Project 
o) {
+            getProject_result result = new getProject_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -22533,7 +22564,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getUserProjects_result result = new getUserProjects_result();
+            getProject_result result = new getProject_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -22549,6 +22580,11 @@ public class Airavata {
                         result.setAseIsSet(true);
                         msg = result;
             }
+            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             if (e instanceof 
org.apache.airavata.model.error.AuthorizationException) {
                         result.ae = 
(org.apache.airavata.model.error.AuthorizationException) e;
                         result.setAeIsSet(true);
@@ -22574,26 +22610,27 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getUserProjects_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.workspace.Project>>
 resultHandler) throws TException {
-        iface.getUserProjects(args.authzToken, args.gatewayId, args.userName, 
args.limit, args.offset,resultHandler);
+      public void start(I iface, getProject_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.workspace.Project>
 resultHandler) throws TException {
+        iface.getProject(args.authzToken, args.projectId,resultHandler);
       }
     }
 
-    public static class searchProjects<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, searchProjects_args, 
List<org.apache.airavata.model.workspace.Project>> {
-      public searchProjects() {
-        super("searchProjects");
+    public static class deleteProject<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, deleteProject_args, Boolean> {
+      public deleteProject() {
+        super("deleteProject");
       }
 
-      public searchProjects_args getEmptyArgsInstance() {
-        return new searchProjects_args();
+      public deleteProject_args getEmptyArgsInstance() {
+        return new deleteProject_args();
       }
 
-      public 
AsyncMethodCallback<List<org.apache.airavata.model.workspace.Project>> 
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.workspace.Project>>() { 
-          public void 
onComplete(List<org.apache.airavata.model.workspace.Project> o) {
-            searchProjects_result result = new searchProjects_result();
+        return new AsyncMethodCallback<Boolean>() { 
+          public void onComplete(Boolean o) {
+            deleteProject_result result = new deleteProject_result();
             result.success = o;
+            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -22605,7 +22642,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            searchProjects_result result = new searchProjects_result();
+            deleteProject_result result = new deleteProject_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -22621,6 +22658,11 @@ public class Airavata {
                         result.setAseIsSet(true);
                         msg = result;
             }
+            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             if (e instanceof 
org.apache.airavata.model.error.AuthorizationException) {
                         result.ae = 
(org.apache.airavata.model.error.AuthorizationException) e;
                         result.setAeIsSet(true);
@@ -22646,25 +22688,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, searchProjects_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.workspace.Project>>
 resultHandler) throws TException {
-        iface.searchProjects(args.authzToken, args.gatewayId, args.userName, 
args.filters, args.limit, args.offset,resultHandler);
+      public void start(I iface, deleteProject_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
+        iface.deleteProject(args.authzToken, args.projectId,resultHandler);
       }
     }
 
-    public static class searchExperiments<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, searchExperiments_args, 
List<org.apache.airavata.model.experiment.ExperimentSummaryModel>> {
-      public searchExperiments() {
-        super("searchExperiments");
+    public static class getUserProjects<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getUserProjects_args, 
List<org.apache.airavata.model.workspace.Project>> {
+      public getUserProjects() {
+        super("getUserProjects");
       }
 
-      public searchExperiments_args getEmptyArgsInstance() {
-        return new searchExperiments_args();
+      public getUserProjects_args getEmptyArgsInstance() {
+        return new getUserProjects_args();
       }
 
-      public 
AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentSummaryModel>>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+      public 
AsyncMethodCallback<List<org.apache.airavata.model.workspace.Project>> 
getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new 
AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentSummaryModel>>()
 { 
-          public void 
onComplete(List<org.apache.airavata.model.experiment.ExperimentSummaryModel> o) 
{
-            searchExperiments_result result = new searchExperiments_result();
+        return new 
AsyncMethodCallback<List<org.apache.airavata.model.workspace.Project>>() { 
+          public void 
onComplete(List<org.apache.airavata.model.workspace.Project> o) {
+            getUserProjects_result result = new getUserProjects_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -22677,7 +22719,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            searchExperiments_result result = new searchExperiments_result();
+            getUserProjects_result result = new getUserProjects_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -22718,25 +22760,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, searchExperiments_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentSummaryModel>>
 resultHandler) throws TException {
-        iface.searchExperiments(args.authzToken, args.gatewayId, 
args.userName, args.filters, args.limit, args.offset,resultHandler);
+      public void start(I iface, getUserProjects_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.workspace.Project>>
 resultHandler) throws TException {
+        iface.getUserProjects(args.authzToken, args.gatewayId, args.userName, 
args.limit, args.offset,resultHandler);
       }
     }
 
-    public static class getExperimentStatistics<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getExperimentStatistics_args, 
org.apache.airavata.model.experiment.ExperimentStatistics> {
-      public getExperimentStatistics() {
-        super("getExperimentStatistics");
+    public static class searchProjects<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, searchProjects_args, 
List<org.apache.airavata.model.workspace.Project>> {
+      public searchProjects() {
+        super("searchProjects");
       }
 
-      public getExperimentStatistics_args getEmptyArgsInstance() {
-        return new getExperimentStatistics_args();
+      public searchProjects_args getEmptyArgsInstance() {
+        return new searchProjects_args();
       }
 
-      public 
AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentStatistics> 
getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+      public 
AsyncMethodCallback<List<org.apache.airavata.model.workspace.Project>> 
getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new 
AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentStatistics>()
 { 
-          public void 
onComplete(org.apache.airavata.model.experiment.ExperimentStatistics o) {
-            getExperimentStatistics_result result = new 
getExperimentStatistics_result();
+        return new 
AsyncMethodCallback<List<org.apache.airavata.model.workspace.Project>>() { 
+          public void 
onComplete(List<org.apache.airavata.model.workspace.Project> o) {
+            searchProjects_result result = new searchProjects_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -22749,7 +22791,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getExperimentStatistics_result result = new 
getExperimentStatistics_result();
+            searchProjects_result result = new searchProjects_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -22790,25 +22832,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getExperimentStatistics_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentStatistics>
 resultHandler) throws TException {
-        iface.getExperimentStatistics(args.authzToken, args.gatewayId, 
args.fromTime, args.toTime,resultHandler);
+      public void start(I iface, searchProjects_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.workspace.Project>>
 resultHandler) throws TException {
+        iface.searchProjects(args.authzToken, args.gatewayId, args.userName, 
args.filters, args.limit, args.offset,resultHandler);
       }
     }
 
-    public static class getExperimentsInProject<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getExperimentsInProject_args, 
List<org.apache.airavata.model.experiment.ExperimentModel>> {
-      public getExperimentsInProject() {
-        super("getExperimentsInProject");
+    public static class searchExperiments<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, searchExperiments_args, 
List<org.apache.airavata.model.experiment.ExperimentSummaryModel>> {
+      public searchExperiments() {
+        super("searchExperiments");
       }
 
-      public getExperimentsInProject_args getEmptyArgsInstance() {
-        return new getExperimentsInProject_args();
+      public searchExperiments_args getEmptyArgsInstance() {
+        return new searchExperiments_args();
       }
 
-      public 
AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentModel>> 
getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+      public 
AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentSummaryModel>>
 getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new 
AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentModel>>()
 { 
-          public void 
onComplete(List<org.apache.airavata.model.experiment.ExperimentModel> o) {
-            getExperimentsInProject_result result = new 
getExperimentsInProject_result();
+        return new 
AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentSummaryModel>>()
 { 
+          public void 
onComplete(List<org.apache.airavata.model.experiment.ExperimentSummaryModel> o) 
{
+            searchExperiments_result result = new searchExperiments_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -22821,7 +22863,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getExperimentsInProject_result result = new 
getExperimentsInProject_result();
+            searchExperiments_result result = new searchExperiments_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -22837,11 +22879,6 @@ public class Airavata {
                         result.setAseIsSet(true);
                         msg = result;
             }
-            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             if (e instanceof 
org.apache.airavata.model.error.AuthorizationException) {
                         result.ae = 
(org.apache.airavata.model.error.AuthorizationException) e;
                         result.setAeIsSet(true);
@@ -22867,25 +22904,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getExperimentsInProject_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentModel>>
 resultHandler) throws TException {
-        iface.getExperimentsInProject(args.authzToken, args.projectId, 
args.limit, args.offset,resultHandler);
+      public void start(I iface, searchExperiments_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentSummaryModel>>
 resultHandler) throws TException {
+        iface.searchExperiments(args.authzToken, args.gatewayId, 
args.userName, args.filters, args.limit, args.offset,resultHandler);
       }
     }
 
-    public static class getUserExperiments<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getUserExperiments_args, 
List<org.apache.airavata.model.experiment.ExperimentModel>> {
-      public getUserExperiments() {
-        super("getUserExperiments");
+    public static class getExperimentStatistics<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getExperimentStatistics_args, 
org.apache.airavata.model.experiment.ExperimentStatistics> {
+      public getExperimentStatistics() {
+        super("getExperimentStatistics");
       }
 
-      public getUserExperiments_args getEmptyArgsInstance() {
-        return new getUserExperiments_args();
+      public getExperimentStatistics_args getEmptyArgsInstance() {
+        return new getExperimentStatistics_args();
       }
 
-      public 
AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentModel>> 
getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+      public 
AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentStatistics> 
getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new 
AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentModel>>()
 { 
-          public void 
onComplete(List<org.apache.airavata.model.experiment.ExperimentModel> o) {
-            getUserExperiments_result result = new getUserExperiments_result();
+        return new 
AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentStatistics>()
 { 
+          public void 
onComplete(org.apache.airavata.model.experiment.ExperimentStatistics o) {
+            getExperimentStatistics_result result = new 
getExperimentStatistics_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -22898,7 +22935,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getUserExperiments_result result = new getUserExperiments_result();
+            getExperimentStatistics_result result = new 
getExperimentStatistics_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -22939,25 +22976,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getUserExperiments_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentModel>>
 resultHandler) throws TException {
-        iface.getUserExperiments(args.authzToken, args.gatewayId, 
args.userName, args.limit, args.offset,resultHandler);
+      public void start(I iface, getExperimentStatistics_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentStatistics>
 resultHandler) throws TException {
+        iface.getExperimentStatistics(args.authzToken, args.gatewayId, 
args.fromTime, args.toTime,resultHandler);
       }
     }
 
-    public static class createExperiment<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, createExperiment_args, String> {
-      public createExperiment() {
-        super("createExperiment");
+    public static class getExperimentsInProject<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getExperimentsInProject_args, 
List<org.apache.airavata.model.experiment.ExperimentModel>> {
+      public getExperimentsInProject() {
+        super("getExperimentsInProject");
       }
 
-      public createExperiment_args getEmptyArgsInstance() {
-        return new createExperiment_args();
+      public getExperimentsInProject_args getEmptyArgsInstance() {
+        return new getExperimentsInProject_args();
       }
 
-      public AsyncMethodCallback<String> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public 
AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentModel>> 
getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<String>() { 
-          public void onComplete(String o) {
-            createExperiment_result result = new createExperiment_result();
+        return new 
AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentModel>>()
 { 
+          public void 
onComplete(List<org.apache.airavata.model.experiment.ExperimentModel> o) {
+            getExperimentsInProject_result result = new 
getExperimentsInProject_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -22970,7 +23007,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            createExperiment_result result = new createExperiment_result();
+            getExperimentsInProject_result result = new 
getExperimentsInProject_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -22986,6 +23023,11 @@ public class Airavata {
                         result.setAseIsSet(true);
                         msg = result;
             }
+            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             if (e instanceof 
org.apache.airavata.model.error.AuthorizationException) {
                         result.ae = 
(org.apache.airavata.model.error.AuthorizationException) e;
                         result.setAeIsSet(true);
@@ -23011,27 +23053,26 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, createExperiment_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
-        iface.createExperiment(args.authzToken, args.gatewayId, 
args.experiment,resultHandler);
+      public void start(I iface, getExperimentsInProject_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentModel>>
 resultHandler) throws TException {
+        iface.getExperimentsInProject(args.authzToken, args.projectId, 
args.limit, args.offset,resultHandler);
       }
     }
 
-    public static class deleteExperiment<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, deleteExperiment_args, Boolean> {
-      public deleteExperiment() {
-        super("deleteExperiment");
+    public static class getUserExperiments<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getUserExperiments_args, 
List<org.apache.airavata.model.experiment.ExperimentModel>> {
+      public getUserExperiments() {
+        super("getUserExperiments");
       }
 
-      public deleteExperiment_args getEmptyArgsInstance() {
-        return new deleteExperiment_args();
+      public getUserExperiments_args getEmptyArgsInstance() {
+        return new getUserExperiments_args();
       }
 
-      public AsyncMethodCallback<Boolean> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+      public 
AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentModel>> 
getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<Boolean>() { 
-          public void onComplete(Boolean o) {
-            deleteExperiment_result result = new deleteExperiment_result();
+        return new 
AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentModel>>()
 { 
+          public void 
onComplete(List<org.apache.airavata.model.experiment.ExperimentModel> o) {
+            getUserExperiments_result result = new getUserExperiments_result();
             result.success = o;
-            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -23043,7 +23084,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            deleteExperiment_result result = new deleteExperiment_result();
+            getUserExperiments_result result = new getUserExperiments_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -23084,25 +23125,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, deleteExperiment_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
-        iface.deleteExperiment(args.authzToken, 
args.experimentId,resultHandler);
+      public void start(I iface, getUserExperiments_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<org.apache.airavata.model.experiment.ExperimentModel>>
 resultHandler) throws TException {
+        iface.getUserExperiments(args.authzToken, args.gatewayId, 
args.userName, args.limit, args.offset,resultHandler);
       }
     }
 
-    public static class getExperiment<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getExperiment_args, 
org.apache.airavata.model.experiment.ExperimentModel> {
-      public getExperiment() {
-        super("getExperiment");
+    public static class createExperiment<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, createExperiment_args, String> {
+      public createExperiment() {
+        super("createExperiment");
       }
 
-      public getExperiment_args getEmptyArgsInstance() {
-        return new getExperiment_args();
+      public createExperiment_args getEmptyArgsInstance() {
+        return new createExperiment_args();
       }
 
-      public 
AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentModel> 
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.experiment.ExperimentModel>() { 
-          public void 
onComplete(org.apache.airavata.model.experiment.ExperimentModel o) {
-            getExperiment_result result = new getExperiment_result();
+        return new AsyncMethodCallback<String>() { 
+          public void onComplete(String o) {
+            createExperiment_result result = new createExperiment_result();
             result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
@@ -23115,17 +23156,12 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getExperiment_result result = new getExperiment_result();
+            createExperiment_result result = new createExperiment_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);
@@ -23161,26 +23197,27 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getExperiment_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentModel>
 resultHandler) throws TException {
-        iface.getExperiment(args.authzToken, 
args.airavataExperimentId,resultHandler);
+      public void start(I iface, createExperiment_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
+        iface.createExperiment(args.authzToken, args.gatewayId, 
args.experiment,resultHandler);
       }
     }
 
-    public static class getDetailedExperimentTree<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
getDetailedExperimentTree_args, 
org.apache.airavata.model.experiment.ExperimentModel> {
-      public getDetailedExperimentTree() {
-        super("getDetailedExperimentTree");
+    public static class deleteExperiment<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, deleteExperiment_args, Boolean> {
+      public deleteExperiment() {
+        super("deleteExperiment");
       }
 
-      public getDetailedExperimentTree_args getEmptyArgsInstance() {
-        return new getDetailedExperimentTree_args();
+      public deleteExperiment_args getEmptyArgsInstance() {
+        return new deleteExperiment_args();
       }
 
-      public 
AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentModel> 
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.experiment.ExperimentModel>() { 
-          public void 
onComplete(org.apache.airavata.model.experiment.ExperimentModel o) {
-            getDetailedExperimentTree_result result = new 
getDetailedExperimentTree_result();
+        return new AsyncMethodCallback<Boolean>() { 
+          public void onComplete(Boolean o) {
+            deleteExperiment_result result = new deleteExperiment_result();
             result.success = o;
+            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -23192,17 +23229,12 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            getDetailedExperimentTree_result result = new 
getDetailedExperimentTree_result();
+            deleteExperiment_result result = new deleteExperiment_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);
@@ -23238,25 +23270,26 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, getDetailedExperimentTree_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentModel>
 resultHandler) throws TException {
-        iface.getDetailedExperimentTree(args.authzToken, 
args.airavataExperimentId,resultHandler);
+      public void start(I iface, deleteExperiment_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
+        iface.deleteExperiment(args.authzToken, 
args.experimentId,resultHandler);
       }
     }
 
-    public static class updateExperiment<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, updateExperiment_args, Void> {
-      public updateExperiment() {
-        super("updateExperiment");
+    public static class getExperiment<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getExperiment_args, 
org.apache.airavata.model.experiment.ExperimentModel> {
+      public getExperiment() {
+        super("getExperiment");
       }
 
-      public updateExperiment_args getEmptyArgsInstance() {
-        return new updateExperiment_args();
+      public getExperiment_args getEmptyArgsInstance() {
+        return new getExperiment_args();
       }
 
-      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer 
fb, final int seqid) {
+      public 
AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentModel> 
getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<Void>() { 
-          public void onComplete(Void o) {
-            updateExperiment_result result = new updateExperiment_result();
+        return new 
AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentModel>() { 
+          public void 
onComplete(org.apache.airavata.model.experiment.ExperimentModel o) {
+            getExperiment_result result = new getExperiment_result();
+            result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -23268,7 +23301,7 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            updateExperiment_result result = new updateExperiment_result();
+            getExperiment_result result = new getExperiment_result();
             if (e instanceof 
org.apache.airavata.model.error.InvalidRequestException) {
                         result.ire = 
(org.apache.airavata.model.error.InvalidRequestException) e;
                         result.setIreIsSet(true);
@@ -23314,25 +23347,26 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, updateExperiment_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
-        iface.updateExperiment(args.authzToken, args.airavataExperimentId, 
args.experiment,resultHandler);
+      public void start(I iface, getExperiment_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentModel>
 resultHandler) throws TException {
+        iface.getExperiment(args.authzToken, 
args.airavataExperimentId,resultHandler);
       }
     }
 
-    public static class updateExperimentConfiguration<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
updateExperimentConfiguration_args, Void> {
-      public updateExperimentConfiguration() {
-        super("updateExperimentConfiguration");
+    public static class getDetailedExperimentTree<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
getDetailedExperimentTree_args, 
org.apache.airavata.model.experiment.ExperimentModel> {
+      public getDetailedExperimentTree() {
+        super("getDetailedExperimentTree");
       }
 
-      public updateExperimentConfiguration_args getEmptyArgsInstance() {
-        return new updateExperimentConfiguration_args();
+      public getDetailedExperimentTree_args getEmptyArgsInstance() {
+        return new getDetailedExperimentTree_args();
       }
 
-      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer 
fb, final int seqid) {
+      public 
AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentModel> 
getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
-        return new AsyncMethodCallback<Void>() { 
-          public void onComplete(Void o) {
-            updateExperimentConfiguration_result result = new 
updateExperimentConfiguration_result();
+        return new 
AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentModel>() { 
+          public void 
onComplete(org.apache.airavata.model.experiment.ExperimentModel o) {
+            getDetailedExperimentTree_result result = new 
getDetailedExperimentTree_result();
+            result.success = o;
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -23344,8 +23378,28 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            updateExperimentConfiguration_result result = new 
updateExperimentConfiguration_result();
-            if (e instanceof 
org.apache.airavata.model.error.AuthorizationException) {
+            getDetailedExperimentTree_result result = new 
getDetailedExperimentTree_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);
+                        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);
                         msg = result;
@@ -23370,25 +23424,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, updateExperimentConfiguration_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
-        iface.updateExperimentConfiguration(args.authzToken, 
args.airavataExperimentId, args.userConfiguration,resultHandler);
+      public void start(I iface, getDetailedExperimentTree_args args, 
org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentModel>
 resultHandler) throws TException {
+        iface.getDetailedExperimentTree(args.authzToken, 
args.airavataExperimentId,resultHandler);
       }
     }
 
-    public static class updateResourceScheduleing<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
updateResourceScheduleing_args, Void> {
-      public updateResourceScheduleing() {
-        super("updateResourceScheduleing");
+    public static class updateExperiment<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, updateExperiment_args, Void> {
+      public updateExperiment() {
+        super("updateExperiment");
       }
 
-      public updateResourceScheduleing_args getEmptyArgsInstance() {
-        return new updateResourceScheduleing_args();
+      public updateExperiment_args getEmptyArgsInstance() {
+        return new updateExperiment_args();
       }
 
       public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer 
fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
         return new AsyncMethodCallback<Void>() { 
           public void onComplete(Void o) {
-            updateResourceScheduleing_result result = new 
updateResourceScheduleing_result();
+            updateExperiment_result result = new updateExperiment_result();
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -23400,8 +23454,28 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            updateResourceScheduleing_result result = new 
updateResourceScheduleing_result();
-            if (e instanceof 
org.apache.airavata.model.error.AuthorizationException) {
+            updateExperiment_result result = new updateExperiment_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);
+                        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);
                         msg = result;
@@ -23426,27 +23500,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, updateResourceScheduleing_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
-        iface.updateResourceScheduleing(args.authzToken, 
args.airavataExperimentId, args.resourceScheduling,resultHandler);
+      public void start(I iface, updateExperiment_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
+        iface.updateExperiment(args.authzToken, args.airavataExperimentId, 
args.experiment,resultHandler);
       }
     }
 
-    public static class validateExperiment<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, validateExperiment_args, Boolean> {
-      public validateExperiment() {
-        super("validateExperiment");
+    public static class updateExperimentConfiguration<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
updateExperimentConfiguration_args, Void> {
+      public updateExperimentConfiguration() {
+        super("updateExperimentConfiguration");
       }
 
-      public validateExperiment_args getEmptyArgsInstance() {
-        return new validateExperiment_args();
+      public updateExperimentConfiguration_args getEmptyArgsInstance() {
+        return new updateExperimentConfiguration_args();
       }
 
-      public AsyncMethodCallback<Boolean> 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<Boolean>() { 
-          public void onComplete(Boolean o) {
-            validateExperiment_result result = new validateExperiment_result();
-            result.success = o;
-            result.setSuccessIsSet(true);
+        return new AsyncMethodCallback<Void>() { 
+          public void onComplete(Void o) {
+            updateExperimentConfiguration_result result = new 
updateExperimentConfiguration_result();
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -23458,28 +23530,8 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            validateExperiment_result result = new validateExperiment_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);
-                        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) {
+            updateExperimentConfiguration_result result = new 
updateExperimentConfiguration_result();
+            if (e instanceof 
org.apache.airavata.model.error.AuthorizationException) {
                         result.ae = 
(org.apache.airavata.model.error.AuthorizationException) e;
                         result.setAeIsSet(true);
                         msg = result;
@@ -23504,25 +23556,25 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, validateExperiment_args args, 
org.apache.thrift.async.AsyncMethodCallback<Boolean> resultHandler) throws 
TException {
-        iface.validateExperiment(args.authzToken, 
args.airavataExperimentId,resultHandler);
+      public void start(I iface, updateExperimentConfiguration_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
+        iface.updateExperimentConfiguration(args.authzToken, 
args.airavataExperimentId, args.userConfiguration,resultHandler);
       }
     }
 
-    public static class launchExperiment<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, launchExperiment_args, Void> {
-      public launchExperiment() {
-        super("launchExperiment");
+    public static class updateResourceScheduleing<I extends AsyncIface> 
extends org.apache.thrift.AsyncProcessFunction<I, 
updateResourceScheduleing_args, Void> {
+      public updateResourceScheduleing() {
+        super("updateResourceScheduleing");
       }
 
-      public launchExperiment_args getEmptyArgsInstance() {
-        return new launchExperiment_args();
+      public updateResourceScheduleing_args getEmptyArgsInstance() {
+        return new updateResourceScheduleing_args();
       }
 
       public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer 
fb, final int seqid) {
         final org.apache.thrift.AsyncProcessFunction fcall = this;
         return new AsyncMethodCallback<Void>() { 
           public void onComplete(Void o) {
-            launchExperiment_result result = new launchExperiment_result();
+            updateResourceScheduleing_result result = new 
updateResourceScheduleing_result();
             try {
               fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
               return;
@@ -23534,28 +23586,8 @@ public class Airavata {
           public void onError(Exception e) {
             byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
             org.apache.thrift.TBase msg;
-            launchExperiment_result result = new launchExperiment_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);
-                        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) {
+            updateResourceScheduleing_result result = new 
updateResourceScheduleing_result();
+            if (e instanceof 
org.apache.airavata.model.error.AuthorizationException) {
                         result.ae = 
(org.apache.airavata.model.error.AuthorizationException) e;
                         result.setAeIsSet(true);
                         msg = result;
@@ -23580,26 +23612,27 @@ public class Airavata {
         return false;
       }
 
-      public void start(I iface, launchExperiment_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
-        iface.launchExperiment(args.authzToken, args.airavataExperimentId, 
args.gatewayId,resultHandler);
+      public void start(I iface, updateResourceScheduleing_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
+        iface.updateResourceScheduleing(args.authzToken, 
args.airavataExperimentId, args.resourceScheduling,resultHandler);
       }
     }
 
-    public static class getExperimentStatus<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getExperimentStatus_args, 
org.apache.airavata.model.status.ExperimentStatus> {
-      public getExperimentStatus() {
-        super("getExperimentStatus");
+    public static class validateExperiment<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, validateExperiment_args, Boolean> {
+      public validateExperiment() {
+        super("validateExperiment");
       }
 
-      public getExperimentStatus_args getEmptyArgsInstance() {
-        return new getExperimentStatus_args();
+      public validateExperiment_args getEmptyArgsInstance() {
+        return new validateExperiment_args();
       }
 
-      public 
AsyncMethodCallback<org.apache.airavata.model.status.ExperimentStatus> 
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.status.ExperimentStatus>() { 
-          public void 
onComplete(org.apache.airavata.model.status.ExperimentStatus o) {
-            getExperimentStatus_result result = new 
getExperimentStatus_result();
+        return new AsyncMethodCallback<Boolean>() { 
+          public void onComplete(Boolean o) {
+            validateExperiment_result result = new validateExperiment_result();
             result.success = o;
+            result.setSuccessIsSet(true);
             try {
               fcall.sendResponse(fb,result, org.apache.thrift.protocol.T

<TRUNCATED>

Reply via email to