http://git-wip-us.apache.org/repos/asf/airavata/blob/a5cb91f0/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 4e471d5..14f64c9 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
@@ -1,5 +1,22 @@
 /**
- * Autogenerated by Thrift Compiler (0.9.1)
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Autogenerated by Thrift Compiler (0.9.2)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -29,9 +46,12 @@ import java.util.Collections;
 import java.util.BitSet;
 import java.nio.ByteBuffer;
 import java.util.Arrays;
+import javax.annotation.Generated;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
+@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = 
"2015-6-11")
 public class Airavata {
 
   public interface Iface {
@@ -88,7 +108,7 @@ public class Airavata {
      *    The identifier for the requested gateway.
      * 
      * @param Project
-     *    The Project Object described in the workspaceModel
+     *    The Project Object described in the workspace_model
      * 
      * 
      * @param gatewayId
@@ -122,7 +142,7 @@ public class Airavata {
      *   *    The identifier for the requested gateway.
      *   *
      *   * @param userName
-     *   *    The Project Object described in the workspaceModel
+     *   *    The Project Object described in the workspace_model
      *   * @deprecated Instead use getAllUserProjectsWithPagination
      * *
      * 
@@ -1069,7 +1089,7 @@ public class Airavata {
      * @param appInterfaceId
      *   The identifier for the requested application interface
      * 
-     * @return list<applicationInterfaceModel.InputDataObjectType>
+     * @return list<application_interface_model.InputDataObjectType>
      *   Returns a list of application inputs.
      * 
      * 
@@ -1083,7 +1103,7 @@ public class Airavata {
      * @param appInterfaceId
      *   The identifier for the requested application interface
      * 
-     * @return list<applicationInterfaceModel.OutputDataObjectType>
+     * @return list<application_interface_model.OutputDataObjectType>
      *   Returns a list of application outputs.
      * 
      * 
@@ -23563,7 +23583,14 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_authzToken = true && (isSetAuthzToken());
+      list.add(present_authzToken);
+      if (present_authzToken)
+        list.add(authzToken);
+
+      return list.hashCode();
     }
 
     @Override
@@ -24151,7 +24178,34 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      boolean present_ae = true && (isSetAe());
+      list.add(present_ae);
+      if (present_ae)
+        list.add(ae);
+
+      return list.hashCode();
     }
 
     @Override
@@ -24677,7 +24731,14 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gateway = true && (isSetGateway());
+      list.add(present_gateway);
+      if (present_gateway)
+        list.add(gateway);
+
+      return list.hashCode();
     }
 
     @Override
@@ -25206,7 +25267,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -25748,7 +25831,19 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_updatedGateway = true && (isSetUpdatedGateway());
+      list.add(present_updatedGateway);
+      if (present_updatedGateway)
+        list.add(updatedGateway);
+
+      return list.hashCode();
     }
 
     @Override
@@ -26255,7 +26350,24 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -26697,7 +26809,14 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      return list.hashCode();
     }
 
     @Override
@@ -27221,7 +27340,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -27709,7 +27850,14 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      return list.hashCode();
     }
 
     @Override
@@ -28235,7 +28383,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true;
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -28651,7 +28821,9 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      return list.hashCode();
     }
 
     @Override
@@ -29159,7 +29331,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -29309,12 +29503,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list0 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.Gateway>(_list0.size);
-                  for (int _i1 = 0; _i1 < _list0.size; ++_i1)
+                  org.apache.airavata.model.workspace.Gateway _elem1;
+                  for (int _i2 = 0; _i2 < _list0.size; ++_i2)
                   {
-                    org.apache.airavata.model.workspace.Gateway _elem2;
-                    _elem2 = new org.apache.airavata.model.workspace.Gateway();
-                    _elem2.read(iprot);
-                    struct.success.add(_elem2);
+                    _elem1 = new org.apache.airavata.model.workspace.Gateway();
+                    _elem1.read(iprot);
+                    struct.success.add(_elem1);
                   }
                   iprot.readListEnd();
                 }
@@ -29451,12 +29645,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list5 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.Gateway>(_list5.size);
-            for (int _i6 = 0; _i6 < _list5.size; ++_i6)
+            org.apache.airavata.model.workspace.Gateway _elem6;
+            for (int _i7 = 0; _i7 < _list5.size; ++_i7)
             {
-              org.apache.airavata.model.workspace.Gateway _elem7;
-              _elem7 = new org.apache.airavata.model.workspace.Gateway();
-              _elem7.read(iprot);
-              struct.success.add(_elem7);
+              _elem6 = new org.apache.airavata.model.workspace.Gateway();
+              _elem6.read(iprot);
+              struct.success.add(_elem6);
             }
           }
           struct.setSuccessIsSet(true);
@@ -29676,7 +29870,14 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      return list.hashCode();
     }
 
     @Override
@@ -30202,7 +30403,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true;
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -30742,7 +30965,19 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      return list.hashCode();
     }
 
     @Override
@@ -31303,7 +31538,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -31786,7 +32043,14 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_airavataCredStoreToken = true && 
(isSetAiravataCredStoreToken());
+      list.add(present_airavataCredStoreToken);
+      if (present_airavataCredStoreToken)
+        list.add(airavataCredStoreToken);
+
+      return list.hashCode();
     }
 
     @Override
@@ -32310,7 +32574,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -32793,7 +33079,14 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      return list.hashCode();
     }
 
     @Override
@@ -33331,7 +33624,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -33481,13 +33796,13 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TMap _map8 = iprot.readMapBegin();
                   struct.success = new HashMap<String,String>(2*_map8.size);
-                  for (int _i9 = 0; _i9 < _map8.size; ++_i9)
+                  String _key9;
+                  String _val10;
+                  for (int _i11 = 0; _i11 < _map8.size; ++_i11)
                   {
-                    String _key10;
-                    String _val11;
-                    _key10 = iprot.readString();
-                    _val11 = iprot.readString();
-                    struct.success.put(_key10, _val11);
+                    _key9 = iprot.readString();
+                    _val10 = iprot.readString();
+                    struct.success.put(_key9, _val10);
                   }
                   iprot.readMapEnd();
                 }
@@ -33626,13 +33941,13 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TMap _map14 = new 
org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, 
org.apache.thrift.protocol.TType.STRING, iprot.readI32());
             struct.success = new HashMap<String,String>(2*_map14.size);
-            for (int _i15 = 0; _i15 < _map14.size; ++_i15)
+            String _key15;
+            String _val16;
+            for (int _i17 = 0; _i17 < _map14.size; ++_i17)
             {
-              String _key16;
-              String _val17;
-              _key16 = iprot.readString();
-              _val17 = iprot.readString();
-              struct.success.put(_key16, _val17);
+              _key15 = iprot.readString();
+              _val16 = iprot.readString();
+              struct.success.put(_key15, _val16);
             }
           }
           struct.setSuccessIsSet(true);
@@ -33911,7 +34226,19 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_project = true && (isSetProject());
+      list.add(present_project);
+      if (present_project)
+        list.add(project);
+
+      return list.hashCode();
     }
 
     @Override
@@ -34477,7 +34804,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -35019,7 +35368,19 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_projectId = true && (isSetProjectId());
+      list.add(present_projectId);
+      if (present_projectId)
+        list.add(projectId);
+
+      boolean present_updatedProject = true && (isSetUpdatedProject());
+      list.add(present_updatedProject);
+      if (present_updatedProject)
+        list.add(updatedProject);
+
+      return list.hashCode();
     }
 
     @Override
@@ -35585,7 +35946,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      boolean present_pnfe = true && (isSetPnfe());
+      list.add(present_pnfe);
+      if (present_pnfe)
+        list.add(pnfe);
+
+      return list.hashCode();
     }
 
     @Override
@@ -36070,7 +36453,14 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_projectId = true && (isSetProjectId());
+      list.add(present_projectId);
+      if (present_projectId)
+        list.add(projectId);
+
+      return list.hashCode();
     }
 
     @Override
@@ -36653,7 +37043,34 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      boolean present_pnfe = true && (isSetPnfe());
+      list.add(present_pnfe);
+      if (present_pnfe)
+        list.add(pnfe);
+
+      return list.hashCode();
     }
 
     @Override
@@ -37184,7 +37601,14 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_projectId = true && (isSetProjectId());
+      list.add(present_projectId);
+      if (present_projectId)
+        list.add(projectId);
+
+      return list.hashCode();
     }
 
     @Override
@@ -37769,7 +38193,34 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true;
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      boolean present_pnfe = true && (isSetPnfe());
+      list.add(present_pnfe);
+      if (present_pnfe)
+        list.add(pnfe);
+
+      return list.hashCode();
     }
 
     @Override
@@ -38352,7 +38803,19 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      return list.hashCode();
     }
 
     @Override
@@ -38933,7 +39396,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -39083,12 +39568,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list18 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.Project>(_list18.size);
-                  for (int _i19 = 0; _i19 < _list18.size; ++_i19)
+                  org.apache.airavata.model.workspace.Project _elem19;
+                  for (int _i20 = 0; _i20 < _list18.size; ++_i20)
                   {
-                    org.apache.airavata.model.workspace.Project _elem20;
-                    _elem20 = new 
org.apache.airavata.model.workspace.Project();
-                    _elem20.read(iprot);
-                    struct.success.add(_elem20);
+                    _elem19 = new 
org.apache.airavata.model.workspace.Project();
+                    _elem19.read(iprot);
+                    struct.success.add(_elem19);
                   }
                   iprot.readListEnd();
                 }
@@ -39225,12 +39710,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list23 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.Project>(_list23.size);
-            for (int _i24 = 0; _i24 < _list23.size; ++_i24)
+            org.apache.airavata.model.workspace.Project _elem24;
+            for (int _i25 = 0; _i25 < _list23.size; ++_i25)
             {
-              org.apache.airavata.model.workspace.Project _elem25;
-              _elem25 = new org.apache.airavata.model.workspace.Project();
-              _elem25.read(iprot);
-              struct.success.add(_elem25);
+              _elem24 = new org.apache.airavata.model.workspace.Project();
+              _elem24.read(iprot);
+              struct.success.add(_elem24);
             }
           }
           struct.setSuccessIsSet(true);
@@ -39629,7 +40114,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      boolean present_limit = true;
+      list.add(present_limit);
+      if (present_limit)
+        list.add(limit);
+
+      boolean present_offset = true;
+      list.add(present_offset);
+      if (present_offset)
+        list.add(offset);
+
+      return list.hashCode();
     }
 
     @Override
@@ -40276,7 +40783,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -40426,12 +40955,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list26 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.Project>(_list26.size);
-                  for (int _i27 = 0; _i27 < _list26.size; ++_i27)
+                  org.apache.airavata.model.workspace.Project _elem27;
+                  for (int _i28 = 0; _i28 < _list26.size; ++_i28)
                   {
-                    org.apache.airavata.model.workspace.Project _elem28;
-                    _elem28 = new 
org.apache.airavata.model.workspace.Project();
-                    _elem28.read(iprot);
-                    struct.success.add(_elem28);
+                    _elem27 = new 
org.apache.airavata.model.workspace.Project();
+                    _elem27.read(iprot);
+                    struct.success.add(_elem27);
                   }
                   iprot.readListEnd();
                 }
@@ -40568,12 +41097,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list31 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.Project>(_list31.size);
-            for (int _i32 = 0; _i32 < _list31.size; ++_i32)
+            org.apache.airavata.model.workspace.Project _elem32;
+            for (int _i33 = 0; _i33 < _list31.size; ++_i33)
             {
-              org.apache.airavata.model.workspace.Project _elem33;
-              _elem33 = new org.apache.airavata.model.workspace.Project();
-              _elem33.read(iprot);
-              struct.success.add(_elem33);
+              _elem32 = new org.apache.airavata.model.workspace.Project();
+              _elem32.read(iprot);
+              struct.success.add(_elem32);
             }
           }
           struct.setSuccessIsSet(true);
@@ -40911,7 +41440,24 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      boolean present_projectName = true && (isSetProjectName());
+      list.add(present_projectName);
+      if (present_projectName)
+        list.add(projectName);
+
+      return list.hashCode();
     }
 
     @Override
@@ -41529,7 +42075,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -41679,12 +42247,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list34 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.Project>(_list34.size);
-                  for (int _i35 = 0; _i35 < _list34.size; ++_i35)
+                  org.apache.airavata.model.workspace.Project _elem35;
+                  for (int _i36 = 0; _i36 < _list34.size; ++_i36)
                   {
-                    org.apache.airavata.model.workspace.Project _elem36;
-                    _elem36 = new 
org.apache.airavata.model.workspace.Project();
-                    _elem36.read(iprot);
-                    struct.success.add(_elem36);
+                    _elem35 = new 
org.apache.airavata.model.workspace.Project();
+                    _elem35.read(iprot);
+                    struct.success.add(_elem35);
                   }
                   iprot.readListEnd();
                 }
@@ -41821,12 +42389,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list39 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.Project>(_list39.size);
-            for (int _i40 = 0; _i40 < _list39.size; ++_i40)
+            org.apache.airavata.model.workspace.Project _elem40;
+            for (int _i41 = 0; _i41 < _list39.size; ++_i41)
             {
-              org.apache.airavata.model.workspace.Project _elem41;
-              _elem41 = new org.apache.airavata.model.workspace.Project();
-              _elem41.read(iprot);
-              struct.success.add(_elem41);
+              _elem40 = new org.apache.airavata.model.workspace.Project();
+              _elem40.read(iprot);
+              struct.success.add(_elem40);
             }
           }
           struct.setSuccessIsSet(true);
@@ -42284,7 +42852,34 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      boolean present_projectName = true && (isSetProjectName());
+      list.add(present_projectName);
+      if (present_projectName)
+        list.add(projectName);
+
+      boolean present_limit = true;
+      list.add(present_limit);
+      if (present_limit)
+        list.add(limit);
+
+      boolean present_offset = true;
+      list.add(present_offset);
+      if (present_offset)
+        list.add(offset);
+
+      return list.hashCode();
     }
 
     @Override
@@ -42968,7 +43563,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -43118,12 +43735,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list42 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.Project>(_list42.size);
-                  for (int _i43 = 0; _i43 < _list42.size; ++_i43)
+                  org.apache.airavata.model.workspace.Project _elem43;
+                  for (int _i44 = 0; _i44 < _list42.size; ++_i44)
                   {
-                    org.apache.airavata.model.workspace.Project _elem44;
-                    _elem44 = new 
org.apache.airavata.model.workspace.Project();
-                    _elem44.read(iprot);
-                    struct.success.add(_elem44);
+                    _elem43 = new 
org.apache.airavata.model.workspace.Project();
+                    _elem43.read(iprot);
+                    struct.success.add(_elem43);
                   }
                   iprot.readListEnd();
                 }
@@ -43260,12 +43877,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list47 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.Project>(_list47.size);
-            for (int _i48 = 0; _i48 < _list47.size; ++_i48)
+            org.apache.airavata.model.workspace.Project _elem48;
+            for (int _i49 = 0; _i49 < _list47.size; ++_i49)
             {
-              org.apache.airavata.model.workspace.Project _elem49;
-              _elem49 = new org.apache.airavata.model.workspace.Project();
-              _elem49.read(iprot);
-              struct.success.add(_elem49);
+              _elem48 = new org.apache.airavata.model.workspace.Project();
+              _elem48.read(iprot);
+              struct.success.add(_elem48);
             }
           }
           struct.setSuccessIsSet(true);
@@ -43603,7 +44220,24 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      boolean present_description = true && (isSetDescription());
+      list.add(present_description);
+      if (present_description)
+        list.add(description);
+
+      return list.hashCode();
     }
 
     @Override
@@ -44221,7 +44855,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -44371,12 +45027,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list50 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.Project>(_list50.size);
-                  for (int _i51 = 0; _i51 < _list50.size; ++_i51)
+                  org.apache.airavata.model.workspace.Project _elem51;
+                  for (int _i52 = 0; _i52 < _list50.size; ++_i52)
                   {
-                    org.apache.airavata.model.workspace.Project _elem52;
-                    _elem52 = new 
org.apache.airavata.model.workspace.Project();
-                    _elem52.read(iprot);
-                    struct.success.add(_elem52);
+                    _elem51 = new 
org.apache.airavata.model.workspace.Project();
+                    _elem51.read(iprot);
+                    struct.success.add(_elem51);
                   }
                   iprot.readListEnd();
                 }
@@ -44513,12 +45169,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list55 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.Project>(_list55.size);
-            for (int _i56 = 0; _i56 < _list55.size; ++_i56)
+            org.apache.airavata.model.workspace.Project _elem56;
+            for (int _i57 = 0; _i57 < _list55.size; ++_i57)
             {
-              org.apache.airavata.model.workspace.Project _elem57;
-              _elem57 = new org.apache.airavata.model.workspace.Project();
-              _elem57.read(iprot);
-              struct.success.add(_elem57);
+              _elem56 = new org.apache.airavata.model.workspace.Project();
+              _elem56.read(iprot);
+              struct.success.add(_elem56);
             }
           }
           struct.setSuccessIsSet(true);
@@ -44976,7 +45632,34 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      boolean present_description = true && (isSetDescription());
+      list.add(present_description);
+      if (present_description)
+        list.add(description);
+
+      boolean present_limit = true;
+      list.add(present_limit);
+      if (present_limit)
+        list.add(limit);
+
+      boolean present_offset = true;
+      list.add(present_offset);
+      if (present_offset)
+        list.add(offset);
+
+      return list.hashCode();
     }
 
     @Override
@@ -45660,7 +46343,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -45810,12 +46515,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list58 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.Project>(_list58.size);
-                  for (int _i59 = 0; _i59 < _list58.size; ++_i59)
+                  org.apache.airavata.model.workspace.Project _elem59;
+                  for (int _i60 = 0; _i60 < _list58.size; ++_i60)
                   {
-                    org.apache.airavata.model.workspace.Project _elem60;
-                    _elem60 = new 
org.apache.airavata.model.workspace.Project();
-                    _elem60.read(iprot);
-                    struct.success.add(_elem60);
+                    _elem59 = new 
org.apache.airavata.model.workspace.Project();
+                    _elem59.read(iprot);
+                    struct.success.add(_elem59);
                   }
                   iprot.readListEnd();
                 }
@@ -45952,12 +46657,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list63 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.Project>(_list63.size);
-            for (int _i64 = 0; _i64 < _list63.size; ++_i64)
+            org.apache.airavata.model.workspace.Project _elem64;
+            for (int _i65 = 0; _i65 < _list63.size; ++_i65)
             {
-              org.apache.airavata.model.workspace.Project _elem65;
-              _elem65 = new org.apache.airavata.model.workspace.Project();
-              _elem65.read(iprot);
-              struct.success.add(_elem65);
+              _elem64 = new org.apache.airavata.model.workspace.Project();
+              _elem64.read(iprot);
+              struct.success.add(_elem64);
             }
           }
           struct.setSuccessIsSet(true);
@@ -46295,7 +47000,24 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      boolean present_expName = true && (isSetExpName());
+      list.add(present_expName);
+      if (present_expName)
+        list.add(expName);
+
+      return list.hashCode();
     }
 
     @Override
@@ -46913,7 +47635,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -47063,12 +47807,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list66 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list66.size);
-                  for (int _i67 = 0; _i67 < _list66.size; ++_i67)
+                  
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem67;
+                  for (int _i68 = 0; _i68 < _list66.size; ++_i68)
                   {
-                    
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem68;
-                    _elem68 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-                    _elem68.read(iprot);
-                    struct.success.add(_elem68);
+                    _elem67 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+                    _elem67.read(iprot);
+                    struct.success.add(_elem67);
                   }
                   iprot.readListEnd();
                 }
@@ -47205,12 +47949,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list71 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list71.size);
-            for (int _i72 = 0; _i72 < _list71.size; ++_i72)
+            org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem72;
+            for (int _i73 = 0; _i73 < _list71.size; ++_i73)
             {
-              org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem73;
-              _elem73 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-              _elem73.read(iprot);
-              struct.success.add(_elem73);
+              _elem72 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+              _elem72.read(iprot);
+              struct.success.add(_elem72);
             }
           }
           struct.setSuccessIsSet(true);
@@ -47668,7 +48412,34 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      boolean present_expName = true && (isSetExpName());
+      list.add(present_expName);
+      if (present_expName)
+        list.add(expName);
+
+      boolean present_limit = true;
+      list.add(present_limit);
+      if (present_limit)
+        list.add(limit);
+
+      boolean present_offset = true;
+      list.add(present_offset);
+      if (present_offset)
+        list.add(offset);
+
+      return list.hashCode();
     }
 
     @Override
@@ -48352,7 +49123,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -48502,12 +49295,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list74 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list74.size);
-                  for (int _i75 = 0; _i75 < _list74.size; ++_i75)
+                  
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem75;
+                  for (int _i76 = 0; _i76 < _list74.size; ++_i76)
                   {
-                    
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem76;
-                    _elem76 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-                    _elem76.read(iprot);
-                    struct.success.add(_elem76);
+                    _elem75 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+                    _elem75.read(iprot);
+                    struct.success.add(_elem75);
                   }
                   iprot.readListEnd();
                 }
@@ -48644,12 +49437,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list79 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list79.size);
-            for (int _i80 = 0; _i80 < _list79.size; ++_i80)
+            org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem80;
+            for (int _i81 = 0; _i81 < _list79.size; ++_i81)
             {
-              org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem81;
-              _elem81 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-              _elem81.read(iprot);
-              struct.success.add(_elem81);
+              _elem80 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+              _elem80.read(iprot);
+              struct.success.add(_elem80);
             }
           }
           struct.setSuccessIsSet(true);
@@ -48987,7 +49780,24 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      boolean present_description = true && (isSetDescription());
+      list.add(present_description);
+      if (present_description)
+        list.add(description);
+
+      return list.hashCode();
     }
 
     @Override
@@ -49605,7 +50415,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -49755,12 +50587,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list82 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list82.size);
-                  for (int _i83 = 0; _i83 < _list82.size; ++_i83)
+                  
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem83;
+                  for (int _i84 = 0; _i84 < _list82.size; ++_i84)
                   {
-                    
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem84;
-                    _elem84 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-                    _elem84.read(iprot);
-                    struct.success.add(_elem84);
+                    _elem83 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+                    _elem83.read(iprot);
+                    struct.success.add(_elem83);
                   }
                   iprot.readListEnd();
                 }
@@ -49897,12 +50729,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list87 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list87.size);
-            for (int _i88 = 0; _i88 < _list87.size; ++_i88)
+            org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem88;
+            for (int _i89 = 0; _i89 < _list87.size; ++_i89)
             {
-              org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem89;
-              _elem89 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-              _elem89.read(iprot);
-              struct.success.add(_elem89);
+              _elem88 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+              _elem88.read(iprot);
+              struct.success.add(_elem88);
             }
           }
           struct.setSuccessIsSet(true);
@@ -50360,7 +51192,34 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      boolean present_description = true && (isSetDescription());
+      list.add(present_description);
+      if (present_description)
+        list.add(description);
+
+      boolean present_limit = true;
+      list.add(present_limit);
+      if (present_limit)
+        list.add(limit);
+
+      boolean present_offset = true;
+      list.add(present_offset);
+      if (present_offset)
+        list.add(offset);
+
+      return list.hashCode();
     }
 
     @Override
@@ -51044,7 +51903,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -51194,12 +52075,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list90 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list90.size);
-                  for (int _i91 = 0; _i91 < _list90.size; ++_i91)
+                  
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem91;
+                  for (int _i92 = 0; _i92 < _list90.size; ++_i92)
                   {
-                    
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem92;
-                    _elem92 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-                    _elem92.read(iprot);
-                    struct.success.add(_elem92);
+                    _elem91 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+                    _elem91.read(iprot);
+                    struct.success.add(_elem91);
                   }
                   iprot.readListEnd();
                 }
@@ -51336,12 +52217,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list95 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list95.size);
-            for (int _i96 = 0; _i96 < _list95.size; ++_i96)
+            org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem96;
+            for (int _i97 = 0; _i97 < _list95.size; ++_i97)
             {
-              org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem97;
-              _elem97 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-              _elem97.read(iprot);
-              struct.success.add(_elem97);
+              _elem96 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+              _elem96.read(iprot);
+              struct.success.add(_elem96);
             }
           }
           struct.setSuccessIsSet(true);
@@ -51679,7 +52560,24 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      boolean present_applicationId = true && (isSetApplicationId());
+      list.add(present_applicationId);
+      if (present_applicationId)
+        list.add(applicationId);
+
+      return list.hashCode();
     }
 
     @Override
@@ -52297,7 +53195,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -52447,12 +53367,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list98 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list98.size);
-                  for (int _i99 = 0; _i99 < _list98.size; ++_i99)
+                  
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem99;
+                  for (int _i100 = 0; _i100 < _list98.size; ++_i100)
                   {
-                    
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem100;
-                    _elem100 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-                    _elem100.read(iprot);
-                    struct.success.add(_elem100);
+                    _elem99 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+                    _elem99.read(iprot);
+                    struct.success.add(_elem99);
                   }
                   iprot.readListEnd();
                 }
@@ -52589,12 +53509,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list103 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list103.size);
-            for (int _i104 = 0; _i104 < _list103.size; ++_i104)
+            org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem104;
+            for (int _i105 = 0; _i105 < _list103.size; ++_i105)
             {
-              org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem105;
-              _elem105 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-              _elem105.read(iprot);
-              struct.success.add(_elem105);
+              _elem104 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+              _elem104.read(iprot);
+              struct.success.add(_elem104);
             }
           }
           struct.setSuccessIsSet(true);
@@ -53052,7 +53972,34 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      boolean present_applicationId = true && (isSetApplicationId());
+      list.add(present_applicationId);
+      if (present_applicationId)
+        list.add(applicationId);
+
+      boolean present_limit = true;
+      list.add(present_limit);
+      if (present_limit)
+        list.add(limit);
+
+      boolean present_offset = true;
+      list.add(present_offset);
+      if (present_offset)
+        list.add(offset);
+
+      return list.hashCode();
     }
 
     @Override
@@ -53736,7 +54683,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -53886,12 +54855,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list106 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list106.size);
-                  for (int _i107 = 0; _i107 < _list106.size; ++_i107)
+                  
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem107;
+                  for (int _i108 = 0; _i108 < _list106.size; ++_i108)
                   {
-                    
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem108;
-                    _elem108 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-                    _elem108.read(iprot);
-                    struct.success.add(_elem108);
+                    _elem107 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+                    _elem107.read(iprot);
+                    struct.success.add(_elem107);
                   }
                   iprot.readListEnd();
                 }
@@ -54028,12 +54997,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list111 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list111.size);
-            for (int _i112 = 0; _i112 < _list111.size; ++_i112)
+            org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem112;
+            for (int _i113 = 0; _i113 < _list111.size; ++_i113)
             {
-              org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem113;
-              _elem113 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-              _elem113.read(iprot);
-              struct.success.add(_elem113);
+              _elem112 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+              _elem112.read(iprot);
+              struct.success.add(_elem112);
             }
           }
           struct.setSuccessIsSet(true);
@@ -54387,7 +55356,24 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      boolean present_experimentState = true && (isSetExperimentState());
+      list.add(present_experimentState);
+      if (present_experimentState)
+        list.add(experimentState.getValue());
+
+      return list.hashCode();
     }
 
     @Override
@@ -55005,7 +55991,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -55155,12 +56163,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list114 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list114.size);
-                  for (int _i115 = 0; _i115 < _list114.size; ++_i115)
+                  
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem115;
+                  for (int _i116 = 0; _i116 < _list114.size; ++_i116)
                   {
-                    
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem116;
-                    _elem116 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-                    _elem116.read(iprot);
-                    struct.success.add(_elem116);
+                    _elem115 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+                    _elem115.read(iprot);
+                    struct.success.add(_elem115);
                   }
                   iprot.readListEnd();
                 }
@@ -55297,12 +56305,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list119 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list119.size);
-            for (int _i120 = 0; _i120 < _list119.size; ++_i120)
+            org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem120;
+            for (int _i121 = 0; _i121 < _list119.size; ++_i121)
             {
-              org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem121;
-              _elem121 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-              _elem121.read(iprot);
-              struct.success.add(_elem121);
+              _elem120 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+              _elem120.read(iprot);
+              struct.success.add(_elem120);
             }
           }
           struct.setSuccessIsSet(true);
@@ -55776,7 +56784,34 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      boolean present_experimentState = true && (isSetExperimentState());
+      list.add(present_experimentState);
+      if (present_experimentState)
+        list.add(experimentState.getValue());
+
+      boolean present_limit = true;
+      list.add(present_limit);
+      if (present_limit)
+        list.add(limit);
+
+      boolean present_offset = true;
+      list.add(present_offset);
+      if (present_offset)
+        list.add(offset);
+
+      return list.hashCode();
     }
 
     @Override
@@ -56460,7 +57495,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -56610,12 +57667,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list122 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list122.size);
-                  for (int _i123 = 0; _i123 < _list122.size; ++_i123)
+                  
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem123;
+                  for (int _i124 = 0; _i124 < _list122.size; ++_i124)
                   {
-                    
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem124;
-                    _elem124 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-                    _elem124.read(iprot);
-                    struct.success.add(_elem124);
+                    _elem123 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+                    _elem123.read(iprot);
+                    struct.success.add(_elem123);
                   }
                   iprot.readListEnd();
                 }
@@ -56752,12 +57809,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list127 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list127.size);
-            for (int _i128 = 0; _i128 < _list127.size; ++_i128)
+            org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem128;
+            for (int _i129 = 0; _i129 < _list127.size; ++_i129)
             {
-              org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem129;
-              _elem129 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-              _elem129.read(iprot);
-              struct.success.add(_elem129);
+              _elem128 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+              _elem128.read(iprot);
+              struct.success.add(_elem128);
             }
           }
           struct.setSuccessIsSet(true);
@@ -57156,7 +58213,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      boolean present_fromTime = true;
+      list.add(present_fromTime);
+      if (present_fromTime)
+        list.add(fromTime);
+
+      boolean present_toTime = true;
+      list.add(present_toTime);
+      if (present_toTime)
+        list.add(toTime);
+
+      return list.hashCode();
     }
 
     @Override
@@ -57803,7 +58882,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -57953,12 +59054,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list130 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list130.size);
-                  for (int _i131 = 0; _i131 < _list130.size; ++_i131)
+                  
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem131;
+                  for (int _i132 = 0; _i132 < _list130.size; ++_i132)
                   {
-                    
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem132;
-                    _elem132 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-                    _elem132.read(iprot);
-                    struct.success.add(_elem132);
+                    _elem131 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+                    _elem131.read(iprot);
+                    struct.success.add(_elem131);
                   }
                   iprot.readListEnd();
                 }
@@ -58095,12 +59196,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list135 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list135.size);
-            for (int _i136 = 0; _i136 < _list135.size; ++_i136)
+            org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem136;
+            for (int _i137 = 0; _i137 < _list135.size; ++_i137)
             {
-              org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem137;
-              _elem137 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-              _elem137.read(iprot);
-              struct.success.add(_elem137);
+              _elem136 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+              _elem136.read(iprot);
+              struct.success.add(_elem136);
             }
           }
           struct.setSuccessIsSet(true);
@@ -58617,7 +59718,39 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      boolean present_fromTime = true;
+      list.add(present_fromTime);
+      if (present_fromTime)
+        list.add(fromTime);
+
+      boolean present_toTime = true;
+      list.add(present_toTime);
+      if (present_toTime)
+        list.add(toTime);
+
+      boolean present_limit = true;
+      list.add(present_limit);
+      if (present_limit)
+        list.add(limit);
+
+      boolean present_offset = true;
+      list.add(present_offset);
+      if (present_offset)
+        list.add(offset);
+
+      return list.hashCode();
     }
 
     @Override
@@ -59328,7 +60461,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -59478,12 +60633,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list138 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list138.size);
-                  for (int _i139 = 0; _i139 < _list138.size; ++_i139)
+                  
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem139;
+                  for (int _i140 = 0; _i140 < _list138.size; ++_i140)
                   {
-                    
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem140;
-                    _elem140 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-                    _elem140.read(iprot);
-                    struct.success.add(_elem140);
+                    _elem139 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+                    _elem139.read(iprot);
+                    struct.success.add(_elem139);
                   }
                   iprot.readListEnd();
                 }
@@ -59620,12 +60775,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list143 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list143.size);
-            for (int _i144 = 0; _i144 < _list143.size; ++_i144)
+            org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem144;
+            for (int _i145 = 0; _i145 < _list143.size; ++_i145)
             {
-              org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem145;
-              _elem145 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-              _elem145.read(iprot);
-              struct.success.add(_elem145);
+              _elem144 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+              _elem144.read(iprot);
+              struct.success.add(_elem144);
             }
           }
           struct.setSuccessIsSet(true);
@@ -60108,7 +61263,34 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_gatewayId = true && (isSetGatewayId());
+      list.add(present_gatewayId);
+      if (present_gatewayId)
+        list.add(gatewayId);
+
+      boolean present_userName = true && (isSetUserName());
+      list.add(present_userName);
+      if (present_userName)
+        list.add(userName);
+
+      boolean present_filters = true && (isSetFilters());
+      list.add(present_filters);
+      if (present_filters)
+        list.add(filters);
+
+      boolean present_limit = true;
+      list.add(present_limit);
+      if (present_limit)
+        list.add(limit);
+
+      boolean present_offset = true;
+      list.add(present_offset);
+      if (present_offset)
+        list.add(offset);
+
+      return list.hashCode();
     }
 
     @Override
@@ -60294,13 +61476,13 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TMap _map146 = 
iprot.readMapBegin();
                   struct.filters = new 
HashMap<org.apache.airavata.model.workspace.experiment.ExperimentSearchFields,String>(2*_map146.size);
-                  for (int _i147 = 0; _i147 < _map146.size; ++_i147)
+                  
org.apache.airavata.model.workspace.experiment.ExperimentSearchFields _key147;
+                  String _val148;
+                  for (int _i149 = 0; _i149 < _map146.size; ++_i149)
                   {
-                    
org.apache.airavata.model.workspace.experiment.ExperimentSearchFields _key148;
-                    String _val149;
-                    _key148 = 
org.apache.airavata.model.workspace.experiment.ExperimentSearchFields.findByValue(iprot.readI32());
-                    _val149 = iprot.readString();
-                    struct.filters.put(_key148, _val149);
+                    _key147 = 
org.apache.airavata.model.workspace.experiment.ExperimentSearchFields.findByValue(iprot.readI32());
+                    _val148 = iprot.readString();
+                    struct.filters.put(_key147, _val148);
                   }
                   iprot.readMapEnd();
                 }
@@ -60429,13 +61611,13 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TMap _map152 = new 
org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.I32, 
org.apache.thrift.protocol.TType.STRING, iprot.readI32());
             struct.filters = new 
HashMap<org.apache.airavata.model.workspace.experiment.ExperimentSearchFields,String>(2*_map152.size);
-            for (int _i153 = 0; _i153 < _map152.size; ++_i153)
+            
org.apache.airavata.model.workspace.experiment.ExperimentSearchFields _key153;
+            String _val154;
+            for (int _i155 = 0; _i155 < _map152.size; ++_i155)
             {
-              
org.apache.airavata.model.workspace.experiment.ExperimentSearchFields _key154;
-              String _val155;
-              _key154 = 
org.apache.airavata.model.workspace.experiment.ExperimentSearchFields.findByValue(iprot.readI32());
-              _val155 = iprot.readString();
-              struct.filters.put(_key154, _val155);
+              _key153 = 
org.apache.airavata.model.workspace.experiment.ExperimentSearchFields.findByValue(iprot.readI32());
+              _val154 = iprot.readString();
+              struct.filters.put(_key153, _val154);
             }
           }
           struct.setFiltersIsSet(true);
@@ -60837,7 +62019,29 @@ public class Airavata {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      boolean present_ire = true && (isSetIre());
+      list.add(present_ire);
+      if (present_ire)
+        list.add(ire);
+
+      boolean present_ace = true && (isSetAce());
+      list.add(present_ace);
+      if (present_ace)
+        list.add(ace);
+
+      boolean present_ase = true && (isSetAse());
+      list.add(present_ase);
+      if (present_ase)
+        list.add(ase);
+
+      return list.hashCode();
     }
 
     @Override
@@ -60987,12 +62191,12 @@ public class Airavata {
                 {
                   org.apache.thrift.protocol.TList _list156 = 
iprot.readListBegin();
                   struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list156.size);
-                  for (int _i157 = 0; _i157 < _list156.size; ++_i157)
+                  
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem157;
+                  for (int _i158 = 0; _i158 < _list156.size; ++_i158)
                   {
-                    
org.apache.airavata.model.workspace.experiment.ExperimentSummary _elem158;
-                    _elem158 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-                    _elem158.read(iprot);
-                    struct.success.add(_elem158);
+                    _elem157 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
+                    _elem157.read(iprot);
+                    struct.success.add(_elem157);
                   }
                   iprot.readListEnd();
                 }
@@ -61129,12 +62333,12 @@ public class Airavata {
           {
             org.apache.thrift.protocol.TList _list161 = new 
org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, 
iprot.readI32());
             struct.success = new 
ArrayList<org.apache.airavata.model.workspace.experiment.ExperimentSummary>(_list161.size);
-            for (int _i162 = 0; _i162 < _list161.size; ++_i162)
+            org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem162;
+            for (int _i163 = 0; _i163 < _list161.size; ++_i163)
             {
-              org.apache.airavata.model.workspace.experiment.ExperimentSummary 
_elem163;
-              _elem163 = new 
org.apache.airavata.model.workspace.experiment.ExperimentSummary();
-              _elem163.read(iprot);
-              struct.success.add(_elem163);
+              _elem162 = new org.apache.airavata.model.wo

<TRUNCATED>

Reply via email to