You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by sc...@apache.org on 2016/08/09 21:24:39 UTC

[2/7] airavata git commit: moving registry code from API server to registry server

http://git-wip-us.apache.org/repos/asf/airavata/blob/c01d7a14/modules/registry/registry-server/registry-api-stubs/src/main/java/org/apache/airavata/registry/api/RegistryService.java
----------------------------------------------------------------------
diff --git a/modules/registry/registry-server/registry-api-stubs/src/main/java/org/apache/airavata/registry/api/RegistryService.java b/modules/registry/registry-server/registry-api-stubs/src/main/java/org/apache/airavata/registry/api/RegistryService.java
index 22e29d1..36420b7 100644
--- a/modules/registry/registry-server/registry-api-stubs/src/main/java/org/apache/airavata/registry/api/RegistryService.java
+++ b/modules/registry/registry-server/registry-api-stubs/src/main/java/org/apache/airavata/registry/api/RegistryService.java
@@ -50,7 +50,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
-@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-08-08")
+@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-08-09")
 public class RegistryService {
 
   public interface Iface {
@@ -317,11 +317,12 @@ public class RegistryService {
      * 
      * @param gatewayId
      * @param userName
+     * @param accessibleProjIds
      * @param filters
      * @param limit
      * @param offset
      */
-    public List<org.apache.airavata.model.workspace.Project> searchProjects(String gatewayId, String userName, Map<org.apache.airavata.model.experiment.ProjectSearchFields,String> filters, int limit, int offset) throws org.apache.airavata.registry.api.exception.RegistryServiceException, org.apache.thrift.TException;
+    public List<org.apache.airavata.model.workspace.Project> searchProjects(String gatewayId, String userName, List<String> accessibleProjIds, Map<org.apache.airavata.model.experiment.ProjectSearchFields,String> filters, int limit, int offset) throws org.apache.airavata.registry.api.exception.RegistryServiceException, org.apache.thrift.TException;
 
     /**
      * Search Experiments.
@@ -349,11 +350,12 @@ public class RegistryService {
      * 
      * @param gatewayId
      * @param userName
+     * @param accessibleExpIds
      * @param filters
      * @param limit
      * @param offset
      */
-    public List<org.apache.airavata.model.experiment.ExperimentSummaryModel> searchExperiments(String gatewayId, String userName, Map<org.apache.airavata.model.experiment.ExperimentSearchFields,String> filters, int limit, int offset) throws org.apache.airavata.registry.api.exception.RegistryServiceException, org.apache.thrift.TException;
+    public List<org.apache.airavata.model.experiment.ExperimentSummaryModel> searchExperiments(String gatewayId, String userName, List<String> accessibleExpIds, Map<org.apache.airavata.model.experiment.ExperimentSearchFields,String> filters, int limit, int offset) throws org.apache.airavata.registry.api.exception.RegistryServiceException, org.apache.thrift.TException;
 
     /**
      * 
@@ -2148,9 +2150,9 @@ public class RegistryService {
 
     public void getUserProjects(String gatewayId, String userName, int limit, int offset, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
 
-    public void searchProjects(String gatewayId, String userName, Map<org.apache.airavata.model.experiment.ProjectSearchFields,String> filters, int limit, int offset, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
+    public void searchProjects(String gatewayId, String userName, List<String> accessibleProjIds, Map<org.apache.airavata.model.experiment.ProjectSearchFields,String> filters, int limit, int offset, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
 
-    public void searchExperiments(String gatewayId, String userName, Map<org.apache.airavata.model.experiment.ExperimentSearchFields,String> filters, int limit, int offset, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
+    public void searchExperiments(String gatewayId, String userName, List<String> accessibleExpIds, Map<org.apache.airavata.model.experiment.ExperimentSearchFields,String> filters, int limit, int offset, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
 
     public void getExperimentStatistics(String gatewayId, long fromTime, long toTime, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
 
@@ -2888,17 +2890,18 @@ public class RegistryService {
       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getUserProjects failed: unknown result");
     }
 
-    public List<org.apache.airavata.model.workspace.Project> searchProjects(String gatewayId, String userName, Map<org.apache.airavata.model.experiment.ProjectSearchFields,String> filters, int limit, int offset) throws org.apache.airavata.registry.api.exception.RegistryServiceException, org.apache.thrift.TException
+    public List<org.apache.airavata.model.workspace.Project> searchProjects(String gatewayId, String userName, List<String> accessibleProjIds, Map<org.apache.airavata.model.experiment.ProjectSearchFields,String> filters, int limit, int offset) throws org.apache.airavata.registry.api.exception.RegistryServiceException, org.apache.thrift.TException
     {
-      send_searchProjects(gatewayId, userName, filters, limit, offset);
+      send_searchProjects(gatewayId, userName, accessibleProjIds, filters, limit, offset);
       return recv_searchProjects();
     }
 
-    public void send_searchProjects(String gatewayId, String userName, Map<org.apache.airavata.model.experiment.ProjectSearchFields,String> filters, int limit, int offset) throws org.apache.thrift.TException
+    public void send_searchProjects(String gatewayId, String userName, List<String> accessibleProjIds, Map<org.apache.airavata.model.experiment.ProjectSearchFields,String> filters, int limit, int offset) throws org.apache.thrift.TException
     {
       searchProjects_args args = new searchProjects_args();
       args.setGatewayId(gatewayId);
       args.setUserName(userName);
+      args.setAccessibleProjIds(accessibleProjIds);
       args.setFilters(filters);
       args.setLimit(limit);
       args.setOffset(offset);
@@ -2918,17 +2921,18 @@ public class RegistryService {
       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "searchProjects failed: unknown result");
     }
 
-    public List<org.apache.airavata.model.experiment.ExperimentSummaryModel> searchExperiments(String gatewayId, String userName, Map<org.apache.airavata.model.experiment.ExperimentSearchFields,String> filters, int limit, int offset) throws org.apache.airavata.registry.api.exception.RegistryServiceException, org.apache.thrift.TException
+    public List<org.apache.airavata.model.experiment.ExperimentSummaryModel> searchExperiments(String gatewayId, String userName, List<String> accessibleExpIds, Map<org.apache.airavata.model.experiment.ExperimentSearchFields,String> filters, int limit, int offset) throws org.apache.airavata.registry.api.exception.RegistryServiceException, org.apache.thrift.TException
     {
-      send_searchExperiments(gatewayId, userName, filters, limit, offset);
+      send_searchExperiments(gatewayId, userName, accessibleExpIds, filters, limit, offset);
       return recv_searchExperiments();
     }
 
-    public void send_searchExperiments(String gatewayId, String userName, Map<org.apache.airavata.model.experiment.ExperimentSearchFields,String> filters, int limit, int offset) throws org.apache.thrift.TException
+    public void send_searchExperiments(String gatewayId, String userName, List<String> accessibleExpIds, Map<org.apache.airavata.model.experiment.ExperimentSearchFields,String> filters, int limit, int offset) throws org.apache.thrift.TException
     {
       searchExperiments_args args = new searchExperiments_args();
       args.setGatewayId(gatewayId);
       args.setUserName(userName);
+      args.setAccessibleExpIds(accessibleExpIds);
       args.setFilters(filters);
       args.setLimit(limit);
       args.setOffset(offset);
@@ -6456,9 +6460,9 @@ public class RegistryService {
       }
     }
 
-    public void searchProjects(String gatewayId, String userName, Map<org.apache.airavata.model.experiment.ProjectSearchFields,String> filters, int limit, int offset, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
+    public void searchProjects(String gatewayId, String userName, List<String> accessibleProjIds, Map<org.apache.airavata.model.experiment.ProjectSearchFields,String> filters, int limit, int offset, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
       checkReady();
-      searchProjects_call method_call = new searchProjects_call(gatewayId, userName, filters, limit, offset, resultHandler, this, ___protocolFactory, ___transport);
+      searchProjects_call method_call = new searchProjects_call(gatewayId, userName, accessibleProjIds, filters, limit, offset, resultHandler, this, ___protocolFactory, ___transport);
       this.___currentMethod = method_call;
       ___manager.call(method_call);
     }
@@ -6466,13 +6470,15 @@ public class RegistryService {
     public static class searchProjects_call extends org.apache.thrift.async.TAsyncMethodCall {
       private String gatewayId;
       private String userName;
+      private List<String> accessibleProjIds;
       private Map<org.apache.airavata.model.experiment.ProjectSearchFields,String> filters;
       private int limit;
       private int offset;
-      public searchProjects_call(String gatewayId, String userName, Map<org.apache.airavata.model.experiment.ProjectSearchFields,String> filters, int limit, int offset, 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 {
+      public searchProjects_call(String gatewayId, String userName, List<String> accessibleProjIds, Map<org.apache.airavata.model.experiment.ProjectSearchFields,String> filters, int limit, int offset, 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.gatewayId = gatewayId;
         this.userName = userName;
+        this.accessibleProjIds = accessibleProjIds;
         this.filters = filters;
         this.limit = limit;
         this.offset = offset;
@@ -6483,6 +6489,7 @@ public class RegistryService {
         searchProjects_args args = new searchProjects_args();
         args.setGatewayId(gatewayId);
         args.setUserName(userName);
+        args.setAccessibleProjIds(accessibleProjIds);
         args.setFilters(filters);
         args.setLimit(limit);
         args.setOffset(offset);
@@ -6500,9 +6507,9 @@ public class RegistryService {
       }
     }
 
-    public void searchExperiments(String gatewayId, String userName, Map<org.apache.airavata.model.experiment.ExperimentSearchFields,String> filters, int limit, int offset, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
+    public void searchExperiments(String gatewayId, String userName, List<String> accessibleExpIds, Map<org.apache.airavata.model.experiment.ExperimentSearchFields,String> filters, int limit, int offset, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
       checkReady();
-      searchExperiments_call method_call = new searchExperiments_call(gatewayId, userName, filters, limit, offset, resultHandler, this, ___protocolFactory, ___transport);
+      searchExperiments_call method_call = new searchExperiments_call(gatewayId, userName, accessibleExpIds, filters, limit, offset, resultHandler, this, ___protocolFactory, ___transport);
       this.___currentMethod = method_call;
       ___manager.call(method_call);
     }
@@ -6510,13 +6517,15 @@ public class RegistryService {
     public static class searchExperiments_call extends org.apache.thrift.async.TAsyncMethodCall {
       private String gatewayId;
       private String userName;
+      private List<String> accessibleExpIds;
       private Map<org.apache.airavata.model.experiment.ExperimentSearchFields,String> filters;
       private int limit;
       private int offset;
-      public searchExperiments_call(String gatewayId, String userName, Map<org.apache.airavata.model.experiment.ExperimentSearchFields,String> filters, int limit, int offset, 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 {
+      public searchExperiments_call(String gatewayId, String userName, List<String> accessibleExpIds, Map<org.apache.airavata.model.experiment.ExperimentSearchFields,String> filters, int limit, int offset, 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.gatewayId = gatewayId;
         this.userName = userName;
+        this.accessibleExpIds = accessibleExpIds;
         this.filters = filters;
         this.limit = limit;
         this.offset = offset;
@@ -6527,6 +6536,7 @@ public class RegistryService {
         searchExperiments_args args = new searchExperiments_args();
         args.setGatewayId(gatewayId);
         args.setUserName(userName);
+        args.setAccessibleExpIds(accessibleExpIds);
         args.setFilters(filters);
         args.setLimit(limit);
         args.setOffset(offset);
@@ -10828,7 +10838,7 @@ public class RegistryService {
       public searchProjects_result getResult(I iface, searchProjects_args args) throws org.apache.thrift.TException {
         searchProjects_result result = new searchProjects_result();
         try {
-          result.success = iface.searchProjects(args.gatewayId, args.userName, args.filters, args.limit, args.offset);
+          result.success = iface.searchProjects(args.gatewayId, args.userName, args.accessibleProjIds, args.filters, args.limit, args.offset);
         } catch (org.apache.airavata.registry.api.exception.RegistryServiceException rse) {
           result.rse = rse;
         }
@@ -10852,7 +10862,7 @@ public class RegistryService {
       public searchExperiments_result getResult(I iface, searchExperiments_args args) throws org.apache.thrift.TException {
         searchExperiments_result result = new searchExperiments_result();
         try {
-          result.success = iface.searchExperiments(args.gatewayId, args.userName, args.filters, args.limit, args.offset);
+          result.success = iface.searchExperiments(args.gatewayId, args.userName, args.accessibleExpIds, args.filters, args.limit, args.offset);
         } catch (org.apache.airavata.registry.api.exception.RegistryServiceException rse) {
           result.rse = rse;
         }
@@ -14776,7 +14786,7 @@ public class RegistryService {
       }
 
       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.gatewayId, args.userName, args.filters, args.limit, args.offset,resultHandler);
+        iface.searchProjects(args.gatewayId, args.userName, args.accessibleProjIds, args.filters, args.limit, args.offset,resultHandler);
       }
     }
 
@@ -14833,7 +14843,7 @@ public class RegistryService {
       }
 
       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.gatewayId, args.userName, args.filters, args.limit, args.offset,resultHandler);
+        iface.searchExperiments(args.gatewayId, args.userName, args.accessibleExpIds, args.filters, args.limit, args.offset,resultHandler);
       }
     }
 
@@ -37492,9 +37502,10 @@ public class RegistryService {
 
     private static final org.apache.thrift.protocol.TField GATEWAY_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("gatewayId", org.apache.thrift.protocol.TType.STRING, (short)1);
     private static final org.apache.thrift.protocol.TField USER_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("userName", org.apache.thrift.protocol.TType.STRING, (short)2);
-    private static final org.apache.thrift.protocol.TField FILTERS_FIELD_DESC = new org.apache.thrift.protocol.TField("filters", org.apache.thrift.protocol.TType.MAP, (short)3);
-    private static final org.apache.thrift.protocol.TField LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("limit", org.apache.thrift.protocol.TType.I32, (short)4);
-    private static final org.apache.thrift.protocol.TField OFFSET_FIELD_DESC = new org.apache.thrift.protocol.TField("offset", org.apache.thrift.protocol.TType.I32, (short)5);
+    private static final org.apache.thrift.protocol.TField ACCESSIBLE_PROJ_IDS_FIELD_DESC = new org.apache.thrift.protocol.TField("accessibleProjIds", org.apache.thrift.protocol.TType.LIST, (short)3);
+    private static final org.apache.thrift.protocol.TField FILTERS_FIELD_DESC = new org.apache.thrift.protocol.TField("filters", org.apache.thrift.protocol.TType.MAP, (short)4);
+    private static final org.apache.thrift.protocol.TField LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("limit", org.apache.thrift.protocol.TType.I32, (short)5);
+    private static final org.apache.thrift.protocol.TField OFFSET_FIELD_DESC = new org.apache.thrift.protocol.TField("offset", org.apache.thrift.protocol.TType.I32, (short)6);
 
     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
     static {
@@ -37504,6 +37515,7 @@ public class RegistryService {
 
     public String gatewayId; // required
     public String userName; // required
+    public List<String> accessibleProjIds; // required
     public Map<org.apache.airavata.model.experiment.ProjectSearchFields,String> filters; // required
     public int limit; // required
     public int offset; // required
@@ -37512,9 +37524,10 @@ public class RegistryService {
     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
       GATEWAY_ID((short)1, "gatewayId"),
       USER_NAME((short)2, "userName"),
-      FILTERS((short)3, "filters"),
-      LIMIT((short)4, "limit"),
-      OFFSET((short)5, "offset");
+      ACCESSIBLE_PROJ_IDS((short)3, "accessibleProjIds"),
+      FILTERS((short)4, "filters"),
+      LIMIT((short)5, "limit"),
+      OFFSET((short)6, "offset");
 
       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
 
@@ -37533,11 +37546,13 @@ public class RegistryService {
             return GATEWAY_ID;
           case 2: // USER_NAME
             return USER_NAME;
-          case 3: // FILTERS
+          case 3: // ACCESSIBLE_PROJ_IDS
+            return ACCESSIBLE_PROJ_IDS;
+          case 4: // FILTERS
             return FILTERS;
-          case 4: // LIMIT
+          case 5: // LIMIT
             return LIMIT;
-          case 5: // OFFSET
+          case 6: // OFFSET
             return OFFSET;
           default:
             return null;
@@ -37589,6 +37604,9 @@ public class RegistryService {
           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
       tmpMap.put(_Fields.USER_NAME, new org.apache.thrift.meta_data.FieldMetaData("userName", org.apache.thrift.TFieldRequirementType.REQUIRED, 
           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
+      tmpMap.put(_Fields.ACCESSIBLE_PROJ_IDS, new org.apache.thrift.meta_data.FieldMetaData("accessibleProjIds", org.apache.thrift.TFieldRequirementType.REQUIRED, 
+          new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
+              new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))));
       tmpMap.put(_Fields.FILTERS, new org.apache.thrift.meta_data.FieldMetaData("filters", org.apache.thrift.TFieldRequirementType.DEFAULT, 
           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
               new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, org.apache.airavata.model.experiment.ProjectSearchFields.class), 
@@ -37607,6 +37625,7 @@ public class RegistryService {
     public searchProjects_args(
       String gatewayId,
       String userName,
+      List<String> accessibleProjIds,
       Map<org.apache.airavata.model.experiment.ProjectSearchFields,String> filters,
       int limit,
       int offset)
@@ -37614,6 +37633,7 @@ public class RegistryService {
       this();
       this.gatewayId = gatewayId;
       this.userName = userName;
+      this.accessibleProjIds = accessibleProjIds;
       this.filters = filters;
       this.limit = limit;
       setLimitIsSet(true);
@@ -37632,6 +37652,10 @@ public class RegistryService {
       if (other.isSetUserName()) {
         this.userName = other.userName;
       }
+      if (other.isSetAccessibleProjIds()) {
+        List<String> __this__accessibleProjIds = new ArrayList<String>(other.accessibleProjIds);
+        this.accessibleProjIds = __this__accessibleProjIds;
+      }
       if (other.isSetFilters()) {
         Map<org.apache.airavata.model.experiment.ProjectSearchFields,String> __this__filters = new HashMap<org.apache.airavata.model.experiment.ProjectSearchFields,String>(other.filters.size());
         for (Map.Entry<org.apache.airavata.model.experiment.ProjectSearchFields, String> other_element : other.filters.entrySet()) {
@@ -37659,6 +37683,7 @@ public class RegistryService {
     public void clear() {
       this.gatewayId = null;
       this.userName = null;
+      this.accessibleProjIds = null;
       this.filters = null;
       setLimitIsSet(false);
       this.limit = 0;
@@ -37714,6 +37739,45 @@ public class RegistryService {
       }
     }
 
+    public int getAccessibleProjIdsSize() {
+      return (this.accessibleProjIds == null) ? 0 : this.accessibleProjIds.size();
+    }
+
+    public java.util.Iterator<String> getAccessibleProjIdsIterator() {
+      return (this.accessibleProjIds == null) ? null : this.accessibleProjIds.iterator();
+    }
+
+    public void addToAccessibleProjIds(String elem) {
+      if (this.accessibleProjIds == null) {
+        this.accessibleProjIds = new ArrayList<String>();
+      }
+      this.accessibleProjIds.add(elem);
+    }
+
+    public List<String> getAccessibleProjIds() {
+      return this.accessibleProjIds;
+    }
+
+    public searchProjects_args setAccessibleProjIds(List<String> accessibleProjIds) {
+      this.accessibleProjIds = accessibleProjIds;
+      return this;
+    }
+
+    public void unsetAccessibleProjIds() {
+      this.accessibleProjIds = null;
+    }
+
+    /** Returns true if field accessibleProjIds is set (has been assigned a value) and false otherwise */
+    public boolean isSetAccessibleProjIds() {
+      return this.accessibleProjIds != null;
+    }
+
+    public void setAccessibleProjIdsIsSet(boolean value) {
+      if (!value) {
+        this.accessibleProjIds = null;
+      }
+    }
+
     public int getFiltersSize() {
       return (this.filters == null) ? 0 : this.filters.size();
     }
@@ -37813,6 +37877,14 @@ public class RegistryService {
         }
         break;
 
+      case ACCESSIBLE_PROJ_IDS:
+        if (value == null) {
+          unsetAccessibleProjIds();
+        } else {
+          setAccessibleProjIds((List<String>)value);
+        }
+        break;
+
       case FILTERS:
         if (value == null) {
           unsetFilters();
@@ -37848,6 +37920,9 @@ public class RegistryService {
       case USER_NAME:
         return getUserName();
 
+      case ACCESSIBLE_PROJ_IDS:
+        return getAccessibleProjIds();
+
       case FILTERS:
         return getFilters();
 
@@ -37872,6 +37947,8 @@ public class RegistryService {
         return isSetGatewayId();
       case USER_NAME:
         return isSetUserName();
+      case ACCESSIBLE_PROJ_IDS:
+        return isSetAccessibleProjIds();
       case FILTERS:
         return isSetFilters();
       case LIMIT:
@@ -37913,6 +37990,15 @@ public class RegistryService {
           return false;
       }
 
+      boolean this_present_accessibleProjIds = true && this.isSetAccessibleProjIds();
+      boolean that_present_accessibleProjIds = true && that.isSetAccessibleProjIds();
+      if (this_present_accessibleProjIds || that_present_accessibleProjIds) {
+        if (!(this_present_accessibleProjIds && that_present_accessibleProjIds))
+          return false;
+        if (!this.accessibleProjIds.equals(that.accessibleProjIds))
+          return false;
+      }
+
       boolean this_present_filters = true && this.isSetFilters();
       boolean that_present_filters = true && that.isSetFilters();
       if (this_present_filters || that_present_filters) {
@@ -37957,6 +38043,11 @@ public class RegistryService {
       if (present_userName)
         list.add(userName);
 
+      boolean present_accessibleProjIds = true && (isSetAccessibleProjIds());
+      list.add(present_accessibleProjIds);
+      if (present_accessibleProjIds)
+        list.add(accessibleProjIds);
+
       boolean present_filters = true && (isSetFilters());
       list.add(present_filters);
       if (present_filters)
@@ -38003,6 +38094,16 @@ public class RegistryService {
           return lastComparison;
         }
       }
+      lastComparison = Boolean.valueOf(isSetAccessibleProjIds()).compareTo(other.isSetAccessibleProjIds());
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+      if (isSetAccessibleProjIds()) {
+        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.accessibleProjIds, other.accessibleProjIds);
+        if (lastComparison != 0) {
+          return lastComparison;
+        }
+      }
       lastComparison = Boolean.valueOf(isSetFilters()).compareTo(other.isSetFilters());
       if (lastComparison != 0) {
         return lastComparison;
@@ -38069,6 +38170,14 @@ public class RegistryService {
       }
       first = false;
       if (!first) sb.append(", ");
+      sb.append("accessibleProjIds:");
+      if (this.accessibleProjIds == null) {
+        sb.append("null");
+      } else {
+        sb.append(this.accessibleProjIds);
+      }
+      first = false;
+      if (!first) sb.append(", ");
       sb.append("filters:");
       if (this.filters == null) {
         sb.append("null");
@@ -38096,6 +38205,9 @@ public class RegistryService {
       if (userName == null) {
         throw new org.apache.thrift.protocol.TProtocolException("Required field 'userName' was not present! Struct: " + toString());
       }
+      if (accessibleProjIds == null) {
+        throw new org.apache.thrift.protocol.TProtocolException("Required field 'accessibleProjIds' was not present! Struct: " + toString());
+      }
       // alas, we cannot check 'limit' because it's a primitive and you chose the non-beans generator.
       // alas, we cannot check 'offset' because it's a primitive and you chose the non-beans generator.
       // check for sub-struct validity
@@ -38153,18 +38265,36 @@ public class RegistryService {
                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
               }
               break;
-            case 3: // FILTERS
+            case 3: // ACCESSIBLE_PROJ_IDS
+              if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
+                {
+                  org.apache.thrift.protocol.TList _list32 = iprot.readListBegin();
+                  struct.accessibleProjIds = new ArrayList<String>(_list32.size);
+                  String _elem33;
+                  for (int _i34 = 0; _i34 < _list32.size; ++_i34)
+                  {
+                    _elem33 = iprot.readString();
+                    struct.accessibleProjIds.add(_elem33);
+                  }
+                  iprot.readListEnd();
+                }
+                struct.setAccessibleProjIdsIsSet(true);
+              } else { 
+                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+              }
+              break;
+            case 4: // FILTERS
               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
                 {
-                  org.apache.thrift.protocol.TMap _map32 = iprot.readMapBegin();
-                  struct.filters = new HashMap<org.apache.airavata.model.experiment.ProjectSearchFields,String>(2*_map32.size);
-                  org.apache.airavata.model.experiment.ProjectSearchFields _key33;
-                  String _val34;
-                  for (int _i35 = 0; _i35 < _map32.size; ++_i35)
+                  org.apache.thrift.protocol.TMap _map35 = iprot.readMapBegin();
+                  struct.filters = new HashMap<org.apache.airavata.model.experiment.ProjectSearchFields,String>(2*_map35.size);
+                  org.apache.airavata.model.experiment.ProjectSearchFields _key36;
+                  String _val37;
+                  for (int _i38 = 0; _i38 < _map35.size; ++_i38)
                   {
-                    _key33 = org.apache.airavata.model.experiment.ProjectSearchFields.findByValue(iprot.readI32());
-                    _val34 = iprot.readString();
-                    struct.filters.put(_key33, _val34);
+                    _key36 = org.apache.airavata.model.experiment.ProjectSearchFields.findByValue(iprot.readI32());
+                    _val37 = iprot.readString();
+                    struct.filters.put(_key36, _val37);
                   }
                   iprot.readMapEnd();
                 }
@@ -38173,7 +38303,7 @@ public class RegistryService {
                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
               }
               break;
-            case 4: // LIMIT
+            case 5: // LIMIT
               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
                 struct.limit = iprot.readI32();
                 struct.setLimitIsSet(true);
@@ -38181,7 +38311,7 @@ public class RegistryService {
                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
               }
               break;
-            case 5: // OFFSET
+            case 6: // OFFSET
               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
                 struct.offset = iprot.readI32();
                 struct.setOffsetIsSet(true);
@@ -38220,14 +38350,26 @@ public class RegistryService {
           oprot.writeString(struct.userName);
           oprot.writeFieldEnd();
         }
+        if (struct.accessibleProjIds != null) {
+          oprot.writeFieldBegin(ACCESSIBLE_PROJ_IDS_FIELD_DESC);
+          {
+            oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, struct.accessibleProjIds.size()));
+            for (String _iter39 : struct.accessibleProjIds)
+            {
+              oprot.writeString(_iter39);
+            }
+            oprot.writeListEnd();
+          }
+          oprot.writeFieldEnd();
+        }
         if (struct.filters != null) {
           oprot.writeFieldBegin(FILTERS_FIELD_DESC);
           {
             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.I32, org.apache.thrift.protocol.TType.STRING, struct.filters.size()));
-            for (Map.Entry<org.apache.airavata.model.experiment.ProjectSearchFields, String> _iter36 : struct.filters.entrySet())
+            for (Map.Entry<org.apache.airavata.model.experiment.ProjectSearchFields, String> _iter40 : struct.filters.entrySet())
             {
-              oprot.writeI32(_iter36.getKey().getValue());
-              oprot.writeString(_iter36.getValue());
+              oprot.writeI32(_iter40.getKey().getValue());
+              oprot.writeString(_iter40.getValue());
             }
             oprot.writeMapEnd();
           }
@@ -38258,6 +38400,13 @@ public class RegistryService {
         TTupleProtocol oprot = (TTupleProtocol) prot;
         oprot.writeString(struct.gatewayId);
         oprot.writeString(struct.userName);
+        {
+          oprot.writeI32(struct.accessibleProjIds.size());
+          for (String _iter41 : struct.accessibleProjIds)
+          {
+            oprot.writeString(_iter41);
+          }
+        }
         oprot.writeI32(struct.limit);
         oprot.writeI32(struct.offset);
         BitSet optionals = new BitSet();
@@ -38268,10 +38417,10 @@ public class RegistryService {
         if (struct.isSetFilters()) {
           {
             oprot.writeI32(struct.filters.size());
-            for (Map.Entry<org.apache.airavata.model.experiment.ProjectSearchFields, String> _iter37 : struct.filters.entrySet())
+            for (Map.Entry<org.apache.airavata.model.experiment.ProjectSearchFields, String> _iter42 : struct.filters.entrySet())
             {
-              oprot.writeI32(_iter37.getKey().getValue());
-              oprot.writeString(_iter37.getValue());
+              oprot.writeI32(_iter42.getKey().getValue());
+              oprot.writeString(_iter42.getValue());
             }
           }
         }
@@ -38284,6 +38433,17 @@ public class RegistryService {
         struct.setGatewayIdIsSet(true);
         struct.userName = iprot.readString();
         struct.setUserNameIsSet(true);
+        {
+          org.apache.thrift.protocol.TList _list43 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+          struct.accessibleProjIds = new ArrayList<String>(_list43.size);
+          String _elem44;
+          for (int _i45 = 0; _i45 < _list43.size; ++_i45)
+          {
+            _elem44 = iprot.readString();
+            struct.accessibleProjIds.add(_elem44);
+          }
+        }
+        struct.setAccessibleProjIdsIsSet(true);
         struct.limit = iprot.readI32();
         struct.setLimitIsSet(true);
         struct.offset = iprot.readI32();
@@ -38291,15 +38451,15 @@ public class RegistryService {
         BitSet incoming = iprot.readBitSet(1);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TMap _map38 = 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.experiment.ProjectSearchFields,String>(2*_map38.size);
-            org.apache.airavata.model.experiment.ProjectSearchFields _key39;
-            String _val40;
-            for (int _i41 = 0; _i41 < _map38.size; ++_i41)
+            org.apache.thrift.protocol.TMap _map46 = 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.experiment.ProjectSearchFields,String>(2*_map46.size);
+            org.apache.airavata.model.experiment.ProjectSearchFields _key47;
+            String _val48;
+            for (int _i49 = 0; _i49 < _map46.size; ++_i49)
             {
-              _key39 = org.apache.airavata.model.experiment.ProjectSearchFields.findByValue(iprot.readI32());
-              _val40 = iprot.readString();
-              struct.filters.put(_key39, _val40);
+              _key47 = org.apache.airavata.model.experiment.ProjectSearchFields.findByValue(iprot.readI32());
+              _val48 = iprot.readString();
+              struct.filters.put(_key47, _val48);
             }
           }
           struct.setFiltersIsSet(true);
@@ -38707,14 +38867,14 @@ public class RegistryService {
             case 0: // SUCCESS
               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
                 {
-                  org.apache.thrift.protocol.TList _list42 = iprot.readListBegin();
-                  struct.success = new ArrayList<org.apache.airavata.model.workspace.Project>(_list42.size);
-                  org.apache.airavata.model.workspace.Project _elem43;
-                  for (int _i44 = 0; _i44 < _list42.size; ++_i44)
+                  org.apache.thrift.protocol.TList _list50 = iprot.readListBegin();
+                  struct.success = new ArrayList<org.apache.airavata.model.workspace.Project>(_list50.size);
+                  org.apache.airavata.model.workspace.Project _elem51;
+                  for (int _i52 = 0; _i52 < _list50.size; ++_i52)
                   {
-                    _elem43 = new org.apache.airavata.model.workspace.Project();
-                    _elem43.read(iprot);
-                    struct.success.add(_elem43);
+                    _elem51 = new org.apache.airavata.model.workspace.Project();
+                    _elem51.read(iprot);
+                    struct.success.add(_elem51);
                   }
                   iprot.readListEnd();
                 }
@@ -38751,9 +38911,9 @@ public class RegistryService {
           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
           {
             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
-            for (org.apache.airavata.model.workspace.Project _iter45 : struct.success)
+            for (org.apache.airavata.model.workspace.Project _iter53 : struct.success)
             {
-              _iter45.write(oprot);
+              _iter53.write(oprot);
             }
             oprot.writeListEnd();
           }
@@ -38792,9 +38952,9 @@ public class RegistryService {
         if (struct.isSetSuccess()) {
           {
             oprot.writeI32(struct.success.size());
-            for (org.apache.airavata.model.workspace.Project _iter46 : struct.success)
+            for (org.apache.airavata.model.workspace.Project _iter54 : struct.success)
             {
-              _iter46.write(oprot);
+              _iter54.write(oprot);
             }
           }
         }
@@ -38809,14 +38969,14 @@ public class RegistryService {
         BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            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);
-            org.apache.airavata.model.workspace.Project _elem48;
-            for (int _i49 = 0; _i49 < _list47.size; ++_i49)
+            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);
+            org.apache.airavata.model.workspace.Project _elem56;
+            for (int _i57 = 0; _i57 < _list55.size; ++_i57)
             {
-              _elem48 = new org.apache.airavata.model.workspace.Project();
-              _elem48.read(iprot);
-              struct.success.add(_elem48);
+              _elem56 = new org.apache.airavata.model.workspace.Project();
+              _elem56.read(iprot);
+              struct.success.add(_elem56);
             }
           }
           struct.setSuccessIsSet(true);
@@ -38836,9 +38996,10 @@ public class RegistryService {
 
     private static final org.apache.thrift.protocol.TField GATEWAY_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("gatewayId", org.apache.thrift.protocol.TType.STRING, (short)1);
     private static final org.apache.thrift.protocol.TField USER_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("userName", org.apache.thrift.protocol.TType.STRING, (short)2);
-    private static final org.apache.thrift.protocol.TField FILTERS_FIELD_DESC = new org.apache.thrift.protocol.TField("filters", org.apache.thrift.protocol.TType.MAP, (short)3);
-    private static final org.apache.thrift.protocol.TField LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("limit", org.apache.thrift.protocol.TType.I32, (short)4);
-    private static final org.apache.thrift.protocol.TField OFFSET_FIELD_DESC = new org.apache.thrift.protocol.TField("offset", org.apache.thrift.protocol.TType.I32, (short)5);
+    private static final org.apache.thrift.protocol.TField ACCESSIBLE_EXP_IDS_FIELD_DESC = new org.apache.thrift.protocol.TField("accessibleExpIds", org.apache.thrift.protocol.TType.LIST, (short)3);
+    private static final org.apache.thrift.protocol.TField FILTERS_FIELD_DESC = new org.apache.thrift.protocol.TField("filters", org.apache.thrift.protocol.TType.MAP, (short)4);
+    private static final org.apache.thrift.protocol.TField LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("limit", org.apache.thrift.protocol.TType.I32, (short)5);
+    private static final org.apache.thrift.protocol.TField OFFSET_FIELD_DESC = new org.apache.thrift.protocol.TField("offset", org.apache.thrift.protocol.TType.I32, (short)6);
 
     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
     static {
@@ -38848,6 +39009,7 @@ public class RegistryService {
 
     public String gatewayId; // required
     public String userName; // required
+    public List<String> accessibleExpIds; // required
     public Map<org.apache.airavata.model.experiment.ExperimentSearchFields,String> filters; // required
     public int limit; // required
     public int offset; // required
@@ -38856,9 +39018,10 @@ public class RegistryService {
     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
       GATEWAY_ID((short)1, "gatewayId"),
       USER_NAME((short)2, "userName"),
-      FILTERS((short)3, "filters"),
-      LIMIT((short)4, "limit"),
-      OFFSET((short)5, "offset");
+      ACCESSIBLE_EXP_IDS((short)3, "accessibleExpIds"),
+      FILTERS((short)4, "filters"),
+      LIMIT((short)5, "limit"),
+      OFFSET((short)6, "offset");
 
       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
 
@@ -38877,11 +39040,13 @@ public class RegistryService {
             return GATEWAY_ID;
           case 2: // USER_NAME
             return USER_NAME;
-          case 3: // FILTERS
+          case 3: // ACCESSIBLE_EXP_IDS
+            return ACCESSIBLE_EXP_IDS;
+          case 4: // FILTERS
             return FILTERS;
-          case 4: // LIMIT
+          case 5: // LIMIT
             return LIMIT;
-          case 5: // OFFSET
+          case 6: // OFFSET
             return OFFSET;
           default:
             return null;
@@ -38933,6 +39098,9 @@ public class RegistryService {
           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
       tmpMap.put(_Fields.USER_NAME, new org.apache.thrift.meta_data.FieldMetaData("userName", org.apache.thrift.TFieldRequirementType.REQUIRED, 
           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
+      tmpMap.put(_Fields.ACCESSIBLE_EXP_IDS, new org.apache.thrift.meta_data.FieldMetaData("accessibleExpIds", org.apache.thrift.TFieldRequirementType.REQUIRED, 
+          new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
+              new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))));
       tmpMap.put(_Fields.FILTERS, new org.apache.thrift.meta_data.FieldMetaData("filters", org.apache.thrift.TFieldRequirementType.DEFAULT, 
           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
               new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, org.apache.airavata.model.experiment.ExperimentSearchFields.class), 
@@ -38951,6 +39119,7 @@ public class RegistryService {
     public searchExperiments_args(
       String gatewayId,
       String userName,
+      List<String> accessibleExpIds,
       Map<org.apache.airavata.model.experiment.ExperimentSearchFields,String> filters,
       int limit,
       int offset)
@@ -38958,6 +39127,7 @@ public class RegistryService {
       this();
       this.gatewayId = gatewayId;
       this.userName = userName;
+      this.accessibleExpIds = accessibleExpIds;
       this.filters = filters;
       this.limit = limit;
       setLimitIsSet(true);
@@ -38976,6 +39146,10 @@ public class RegistryService {
       if (other.isSetUserName()) {
         this.userName = other.userName;
       }
+      if (other.isSetAccessibleExpIds()) {
+        List<String> __this__accessibleExpIds = new ArrayList<String>(other.accessibleExpIds);
+        this.accessibleExpIds = __this__accessibleExpIds;
+      }
       if (other.isSetFilters()) {
         Map<org.apache.airavata.model.experiment.ExperimentSearchFields,String> __this__filters = new HashMap<org.apache.airavata.model.experiment.ExperimentSearchFields,String>(other.filters.size());
         for (Map.Entry<org.apache.airavata.model.experiment.ExperimentSearchFields, String> other_element : other.filters.entrySet()) {
@@ -39003,6 +39177,7 @@ public class RegistryService {
     public void clear() {
       this.gatewayId = null;
       this.userName = null;
+      this.accessibleExpIds = null;
       this.filters = null;
       setLimitIsSet(false);
       this.limit = 0;
@@ -39058,6 +39233,45 @@ public class RegistryService {
       }
     }
 
+    public int getAccessibleExpIdsSize() {
+      return (this.accessibleExpIds == null) ? 0 : this.accessibleExpIds.size();
+    }
+
+    public java.util.Iterator<String> getAccessibleExpIdsIterator() {
+      return (this.accessibleExpIds == null) ? null : this.accessibleExpIds.iterator();
+    }
+
+    public void addToAccessibleExpIds(String elem) {
+      if (this.accessibleExpIds == null) {
+        this.accessibleExpIds = new ArrayList<String>();
+      }
+      this.accessibleExpIds.add(elem);
+    }
+
+    public List<String> getAccessibleExpIds() {
+      return this.accessibleExpIds;
+    }
+
+    public searchExperiments_args setAccessibleExpIds(List<String> accessibleExpIds) {
+      this.accessibleExpIds = accessibleExpIds;
+      return this;
+    }
+
+    public void unsetAccessibleExpIds() {
+      this.accessibleExpIds = null;
+    }
+
+    /** Returns true if field accessibleExpIds is set (has been assigned a value) and false otherwise */
+    public boolean isSetAccessibleExpIds() {
+      return this.accessibleExpIds != null;
+    }
+
+    public void setAccessibleExpIdsIsSet(boolean value) {
+      if (!value) {
+        this.accessibleExpIds = null;
+      }
+    }
+
     public int getFiltersSize() {
       return (this.filters == null) ? 0 : this.filters.size();
     }
@@ -39157,6 +39371,14 @@ public class RegistryService {
         }
         break;
 
+      case ACCESSIBLE_EXP_IDS:
+        if (value == null) {
+          unsetAccessibleExpIds();
+        } else {
+          setAccessibleExpIds((List<String>)value);
+        }
+        break;
+
       case FILTERS:
         if (value == null) {
           unsetFilters();
@@ -39192,6 +39414,9 @@ public class RegistryService {
       case USER_NAME:
         return getUserName();
 
+      case ACCESSIBLE_EXP_IDS:
+        return getAccessibleExpIds();
+
       case FILTERS:
         return getFilters();
 
@@ -39216,6 +39441,8 @@ public class RegistryService {
         return isSetGatewayId();
       case USER_NAME:
         return isSetUserName();
+      case ACCESSIBLE_EXP_IDS:
+        return isSetAccessibleExpIds();
       case FILTERS:
         return isSetFilters();
       case LIMIT:
@@ -39257,6 +39484,15 @@ public class RegistryService {
           return false;
       }
 
+      boolean this_present_accessibleExpIds = true && this.isSetAccessibleExpIds();
+      boolean that_present_accessibleExpIds = true && that.isSetAccessibleExpIds();
+      if (this_present_accessibleExpIds || that_present_accessibleExpIds) {
+        if (!(this_present_accessibleExpIds && that_present_accessibleExpIds))
+          return false;
+        if (!this.accessibleExpIds.equals(that.accessibleExpIds))
+          return false;
+      }
+
       boolean this_present_filters = true && this.isSetFilters();
       boolean that_present_filters = true && that.isSetFilters();
       if (this_present_filters || that_present_filters) {
@@ -39301,6 +39537,11 @@ public class RegistryService {
       if (present_userName)
         list.add(userName);
 
+      boolean present_accessibleExpIds = true && (isSetAccessibleExpIds());
+      list.add(present_accessibleExpIds);
+      if (present_accessibleExpIds)
+        list.add(accessibleExpIds);
+
       boolean present_filters = true && (isSetFilters());
       list.add(present_filters);
       if (present_filters)
@@ -39347,6 +39588,16 @@ public class RegistryService {
           return lastComparison;
         }
       }
+      lastComparison = Boolean.valueOf(isSetAccessibleExpIds()).compareTo(other.isSetAccessibleExpIds());
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+      if (isSetAccessibleExpIds()) {
+        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.accessibleExpIds, other.accessibleExpIds);
+        if (lastComparison != 0) {
+          return lastComparison;
+        }
+      }
       lastComparison = Boolean.valueOf(isSetFilters()).compareTo(other.isSetFilters());
       if (lastComparison != 0) {
         return lastComparison;
@@ -39413,6 +39664,14 @@ public class RegistryService {
       }
       first = false;
       if (!first) sb.append(", ");
+      sb.append("accessibleExpIds:");
+      if (this.accessibleExpIds == null) {
+        sb.append("null");
+      } else {
+        sb.append(this.accessibleExpIds);
+      }
+      first = false;
+      if (!first) sb.append(", ");
       sb.append("filters:");
       if (this.filters == null) {
         sb.append("null");
@@ -39440,6 +39699,9 @@ public class RegistryService {
       if (userName == null) {
         throw new org.apache.thrift.protocol.TProtocolException("Required field 'userName' was not present! Struct: " + toString());
       }
+      if (accessibleExpIds == null) {
+        throw new org.apache.thrift.protocol.TProtocolException("Required field 'accessibleExpIds' was not present! Struct: " + toString());
+      }
       // alas, we cannot check 'limit' because it's a primitive and you chose the non-beans generator.
       // alas, we cannot check 'offset' because it's a primitive and you chose the non-beans generator.
       // check for sub-struct validity
@@ -39497,18 +39759,36 @@ public class RegistryService {
                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
               }
               break;
-            case 3: // FILTERS
+            case 3: // ACCESSIBLE_EXP_IDS
+              if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
+                {
+                  org.apache.thrift.protocol.TList _list58 = iprot.readListBegin();
+                  struct.accessibleExpIds = new ArrayList<String>(_list58.size);
+                  String _elem59;
+                  for (int _i60 = 0; _i60 < _list58.size; ++_i60)
+                  {
+                    _elem59 = iprot.readString();
+                    struct.accessibleExpIds.add(_elem59);
+                  }
+                  iprot.readListEnd();
+                }
+                struct.setAccessibleExpIdsIsSet(true);
+              } else { 
+                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
+              }
+              break;
+            case 4: // FILTERS
               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
                 {
-                  org.apache.thrift.protocol.TMap _map50 = iprot.readMapBegin();
-                  struct.filters = new HashMap<org.apache.airavata.model.experiment.ExperimentSearchFields,String>(2*_map50.size);
-                  org.apache.airavata.model.experiment.ExperimentSearchFields _key51;
-                  String _val52;
-                  for (int _i53 = 0; _i53 < _map50.size; ++_i53)
+                  org.apache.thrift.protocol.TMap _map61 = iprot.readMapBegin();
+                  struct.filters = new HashMap<org.apache.airavata.model.experiment.ExperimentSearchFields,String>(2*_map61.size);
+                  org.apache.airavata.model.experiment.ExperimentSearchFields _key62;
+                  String _val63;
+                  for (int _i64 = 0; _i64 < _map61.size; ++_i64)
                   {
-                    _key51 = org.apache.airavata.model.experiment.ExperimentSearchFields.findByValue(iprot.readI32());
-                    _val52 = iprot.readString();
-                    struct.filters.put(_key51, _val52);
+                    _key62 = org.apache.airavata.model.experiment.ExperimentSearchFields.findByValue(iprot.readI32());
+                    _val63 = iprot.readString();
+                    struct.filters.put(_key62, _val63);
                   }
                   iprot.readMapEnd();
                 }
@@ -39517,7 +39797,7 @@ public class RegistryService {
                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
               }
               break;
-            case 4: // LIMIT
+            case 5: // LIMIT
               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
                 struct.limit = iprot.readI32();
                 struct.setLimitIsSet(true);
@@ -39525,7 +39805,7 @@ public class RegistryService {
                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
               }
               break;
-            case 5: // OFFSET
+            case 6: // OFFSET
               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
                 struct.offset = iprot.readI32();
                 struct.setOffsetIsSet(true);
@@ -39564,14 +39844,26 @@ public class RegistryService {
           oprot.writeString(struct.userName);
           oprot.writeFieldEnd();
         }
+        if (struct.accessibleExpIds != null) {
+          oprot.writeFieldBegin(ACCESSIBLE_EXP_IDS_FIELD_DESC);
+          {
+            oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, struct.accessibleExpIds.size()));
+            for (String _iter65 : struct.accessibleExpIds)
+            {
+              oprot.writeString(_iter65);
+            }
+            oprot.writeListEnd();
+          }
+          oprot.writeFieldEnd();
+        }
         if (struct.filters != null) {
           oprot.writeFieldBegin(FILTERS_FIELD_DESC);
           {
             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.I32, org.apache.thrift.protocol.TType.STRING, struct.filters.size()));
-            for (Map.Entry<org.apache.airavata.model.experiment.ExperimentSearchFields, String> _iter54 : struct.filters.entrySet())
+            for (Map.Entry<org.apache.airavata.model.experiment.ExperimentSearchFields, String> _iter66 : struct.filters.entrySet())
             {
-              oprot.writeI32(_iter54.getKey().getValue());
-              oprot.writeString(_iter54.getValue());
+              oprot.writeI32(_iter66.getKey().getValue());
+              oprot.writeString(_iter66.getValue());
             }
             oprot.writeMapEnd();
           }
@@ -39602,6 +39894,13 @@ public class RegistryService {
         TTupleProtocol oprot = (TTupleProtocol) prot;
         oprot.writeString(struct.gatewayId);
         oprot.writeString(struct.userName);
+        {
+          oprot.writeI32(struct.accessibleExpIds.size());
+          for (String _iter67 : struct.accessibleExpIds)
+          {
+            oprot.writeString(_iter67);
+          }
+        }
         oprot.writeI32(struct.limit);
         oprot.writeI32(struct.offset);
         BitSet optionals = new BitSet();
@@ -39612,10 +39911,10 @@ public class RegistryService {
         if (struct.isSetFilters()) {
           {
             oprot.writeI32(struct.filters.size());
-            for (Map.Entry<org.apache.airavata.model.experiment.ExperimentSearchFields, String> _iter55 : struct.filters.entrySet())
+            for (Map.Entry<org.apache.airavata.model.experiment.ExperimentSearchFields, String> _iter68 : struct.filters.entrySet())
             {
-              oprot.writeI32(_iter55.getKey().getValue());
-              oprot.writeString(_iter55.getValue());
+              oprot.writeI32(_iter68.getKey().getValue());
+              oprot.writeString(_iter68.getValue());
             }
           }
         }
@@ -39628,6 +39927,17 @@ public class RegistryService {
         struct.setGatewayIdIsSet(true);
         struct.userName = iprot.readString();
         struct.setUserNameIsSet(true);
+        {
+          org.apache.thrift.protocol.TList _list69 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+          struct.accessibleExpIds = new ArrayList<String>(_list69.size);
+          String _elem70;
+          for (int _i71 = 0; _i71 < _list69.size; ++_i71)
+          {
+            _elem70 = iprot.readString();
+            struct.accessibleExpIds.add(_elem70);
+          }
+        }
+        struct.setAccessibleExpIdsIsSet(true);
         struct.limit = iprot.readI32();
         struct.setLimitIsSet(true);
         struct.offset = iprot.readI32();
@@ -39635,15 +39945,15 @@ public class RegistryService {
         BitSet incoming = iprot.readBitSet(1);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TMap _map56 = 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.experiment.ExperimentSearchFields,String>(2*_map56.size);
-            org.apache.airavata.model.experiment.ExperimentSearchFields _key57;
-            String _val58;
-            for (int _i59 = 0; _i59 < _map56.size; ++_i59)
+            org.apache.thrift.protocol.TMap _map72 = 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.experiment.ExperimentSearchFields,String>(2*_map72.size);
+            org.apache.airavata.model.experiment.ExperimentSearchFields _key73;
+            String _val74;
+            for (int _i75 = 0; _i75 < _map72.size; ++_i75)
             {
-              _key57 = org.apache.airavata.model.experiment.ExperimentSearchFields.findByValue(iprot.readI32());
-              _val58 = iprot.readString();
-              struct.filters.put(_key57, _val58);
+              _key73 = org.apache.airavata.model.experiment.ExperimentSearchFields.findByValue(iprot.readI32());
+              _val74 = iprot.readString();
+              struct.filters.put(_key73, _val74);
             }
           }
           struct.setFiltersIsSet(true);
@@ -40051,14 +40361,14 @@ public class RegistryService {
             case 0: // SUCCESS
               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
                 {
-                  org.apache.thrift.protocol.TList _list60 = iprot.readListBegin();
-                  struct.success = new ArrayList<org.apache.airavata.model.experiment.ExperimentSummaryModel>(_list60.size);
-                  org.apache.airavata.model.experiment.ExperimentSummaryModel _elem61;
-                  for (int _i62 = 0; _i62 < _list60.size; ++_i62)
+                  org.apache.thrift.protocol.TList _list76 = iprot.readListBegin();
+                  struct.success = new ArrayList<org.apache.airavata.model.experiment.ExperimentSummaryModel>(_list76.size);
+                  org.apache.airavata.model.experiment.ExperimentSummaryModel _elem77;
+                  for (int _i78 = 0; _i78 < _list76.size; ++_i78)
                   {
-                    _elem61 = new org.apache.airavata.model.experiment.ExperimentSummaryModel();
-                    _elem61.read(iprot);
-                    struct.success.add(_elem61);
+                    _elem77 = new org.apache.airavata.model.experiment.ExperimentSummaryModel();
+                    _elem77.read(iprot);
+                    struct.success.add(_elem77);
                   }
                   iprot.readListEnd();
                 }
@@ -40095,9 +40405,9 @@ public class RegistryService {
           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
           {
             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
-            for (org.apache.airavata.model.experiment.ExperimentSummaryModel _iter63 : struct.success)
+            for (org.apache.airavata.model.experiment.ExperimentSummaryModel _iter79 : struct.success)
             {
-              _iter63.write(oprot);
+              _iter79.write(oprot);
             }
             oprot.writeListEnd();
           }
@@ -40136,9 +40446,9 @@ public class RegistryService {
         if (struct.isSetSuccess()) {
           {
             oprot.writeI32(struct.success.size());
-            for (org.apache.airavata.model.experiment.ExperimentSummaryModel _iter64 : struct.success)
+            for (org.apache.airavata.model.experiment.ExperimentSummaryModel _iter80 : struct.success)
             {
-              _iter64.write(oprot);
+              _iter80.write(oprot);
             }
           }
         }
@@ -40153,14 +40463,14 @@ public class RegistryService {
         BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list65 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
-            struct.success = new ArrayList<org.apache.airavata.model.experiment.ExperimentSummaryModel>(_list65.size);
-            org.apache.airavata.model.experiment.ExperimentSummaryModel _elem66;
-            for (int _i67 = 0; _i67 < _list65.size; ++_i67)
+            org.apache.thrift.protocol.TList _list81 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            struct.success = new ArrayList<org.apache.airavata.model.experiment.ExperimentSummaryModel>(_list81.size);
+            org.apache.airavata.model.experiment.ExperimentSummaryModel _elem82;
+            for (int _i83 = 0; _i83 < _list81.size; ++_i83)
             {
-              _elem66 = new org.apache.airavata.model.experiment.ExperimentSummaryModel();
-              _elem66.read(iprot);
-              struct.success.add(_elem66);
+              _elem82 = new org.apache.airavata.model.experiment.ExperimentSummaryModel();
+              _elem82.read(iprot);
+              struct.success.add(_elem82);
             }
           }
           struct.setSuccessIsSet(true);
@@ -42146,14 +42456,14 @@ public class RegistryService {
             case 0: // SUCCESS
               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
                 {
-                  org.apache.thrift.protocol.TList _list68 = iprot.readListBegin();
-                  struct.success = new ArrayList<org.apache.airavata.model.experiment.ExperimentModel>(_list68.size);
-                  org.apache.airavata.model.experiment.ExperimentModel _elem69;
-                  for (int _i70 = 0; _i70 < _list68.size; ++_i70)
+                  org.apache.thrift.protocol.TList _list84 = iprot.readListBegin();
+                  struct.success = new ArrayList<org.apache.airavata.model.experiment.ExperimentModel>(_list84.size);
+                  org.apache.airavata.model.experiment.ExperimentModel _elem85;
+                  for (int _i86 = 0; _i86 < _list84.size; ++_i86)
                   {
-                    _elem69 = new org.apache.airavata.model.experiment.ExperimentModel();
-                    _elem69.read(iprot);
-                    struct.success.add(_elem69);
+                    _elem85 = new org.apache.airavata.model.experiment.ExperimentModel();
+                    _elem85.read(iprot);
+                    struct.success.add(_elem85);
                   }
                   iprot.readListEnd();
                 }
@@ -42190,9 +42500,9 @@ public class RegistryService {
           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
           {
             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
-            for (org.apache.airavata.model.experiment.ExperimentModel _iter71 : struct.success)
+            for (org.apache.airavata.model.experiment.ExperimentModel _iter87 : struct.success)
             {
-              _iter71.write(oprot);
+              _iter87.write(oprot);
             }
             oprot.writeListEnd();
           }
@@ -42231,9 +42541,9 @@ public class RegistryService {
         if (struct.isSetSuccess()) {
           {
             oprot.writeI32(struct.success.size());
-            for (org.apache.airavata.model.experiment.ExperimentModel _iter72 : struct.success)
+            for (org.apache.airavata.model.experiment.ExperimentModel _iter88 : struct.success)
             {
-              _iter72.write(oprot);
+              _iter88.write(oprot);
             }
           }
         }
@@ -42248,14 +42558,14 @@ public class RegistryService {
         BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list73 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
-            struct.success = new ArrayList<org.apache.airavata.model.experiment.ExperimentModel>(_list73.size);
-            org.apache.airavata.model.experiment.ExperimentModel _elem74;
-            for (int _i75 = 0; _i75 < _list73.size; ++_i75)
+            org.apache.thrift.protocol.TList _list89 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            struct.success = new ArrayList<org.apache.airavata.model.experiment.ExperimentModel>(_list89.size);
+            org.apache.airavata.model.experiment.ExperimentModel _elem90;
+            for (int _i91 = 0; _i91 < _list89.size; ++_i91)
             {
-              _elem74 = new org.apache.airavata.model.experiment.ExperimentModel();
-              _elem74.read(iprot);
-              struct.success.add(_elem74);
+              _elem90 = new org.apache.airavata.model.experiment.ExperimentModel();
+              _elem90.read(iprot);
+              struct.success.add(_elem90);
             }
           }
           struct.setSuccessIsSet(true);
@@ -43319,14 +43629,14 @@ public class RegistryService {
             case 0: // SUCCESS
               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
                 {
-                  org.apache.thrift.protocol.TList _list76 = iprot.readListBegin();
-                  struct.success = new ArrayList<org.apache.airavata.model.experiment.ExperimentModel>(_list76.size);
-                  org.apache.airavata.model.experiment.ExperimentModel _elem77;
-                  for (int _i78 = 0; _i78 < _list76.size; ++_i78)
+                  org.apache.thrift.protocol.TList _list92 = iprot.readListBegin();
+                  struct.success = new ArrayList<org.apache.airavata.model.experiment.ExperimentModel>(_list92.size);
+                  org.apache.airavata.model.experiment.ExperimentModel _elem93;
+                  for (int _i94 = 0; _i94 < _list92.size; ++_i94)
                   {
-                    _elem77 = new org.apache.airavata.model.experiment.ExperimentModel();
-                    _elem77.read(iprot);
-                    struct.success.add(_elem77);
+                    _elem93 = new org.apache.airavata.model.experiment.ExperimentModel();
+                    _elem93.read(iprot);
+                    struct.success.add(_elem93);
                   }
                   iprot.readListEnd();
                 }
@@ -43363,9 +43673,9 @@ public class RegistryService {
           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
           {
             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
-            for (org.apache.airavata.model.experiment.ExperimentModel _iter79 : struct.success)
+            for (org.apache.airavata.model.experiment.ExperimentModel _iter95 : struct.success)
             {
-              _iter79.write(oprot);
+              _iter95.write(oprot);
             }
             oprot.writeListEnd();
           }
@@ -43404,9 +43714,9 @@ public class RegistryService {
         if (struct.isSetSuccess()) {
           {
             oprot.writeI32(struct.success.size());
-            for (org.apache.airavata.model.experiment.ExperimentModel _iter80 : struct.success)
+            for (org.apache.airavata.model.experiment.ExperimentModel _iter96 : struct.success)
             {
-              _iter80.write(oprot);
+              _iter96.write(oprot);
             }
           }
         }
@@ -43421,14 +43731,14 @@ public class RegistryService {
         BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list81 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
-            struct.success = new ArrayList<org.apache.airavata.model.experiment.ExperimentModel>(_list81.size);
-            org.apache.airavata.model.experiment.ExperimentModel _elem82;
-            for (int _i83 = 0; _i83 < _list81.size; ++_i83)
+            org.apache.thrift.protocol.TList _list97 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            struct.success = new ArrayList<org.apache.airavata.model.experiment.ExperimentModel>(_list97.size);
+            org.apache.airavata.model.experiment.ExperimentModel _elem98;
+            for (int _i99 = 0; _i99 < _list97.size; ++_i99)
             {
-              _elem82 = new org.apache.airavata.model.experiment.ExperimentModel();
-              _elem82.read(iprot);
-              struct.success.add(_elem82);
+              _elem98 = new org.apache.airavata.model.experiment.ExperimentModel();
+              _elem98.read(iprot);
+              struct.success.add(_elem98);
             }
           }
           struct.setSuccessIsSet(true);
@@ -50895,14 +51205,14 @@ public class RegistryService {
             case 0: // SUCCESS
               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
                 {
-                  org.apache.thrift.protocol.TList _list84 = iprot.readListBegin();
-                  struct.success = new ArrayList<org.apache.airavata.model.application.io.OutputDataObjectType>(_list84.size);
-                  org.apache.airavata.model.application.io.OutputDataObjectType _elem85;
-                  for (int _i86 = 0; _i86 < _list84.size; ++_i86)
+                  org.apache.thrift.protocol.TList _list100 = iprot.readListBegin();
+                  struct.success = new ArrayList<org.apache.airavata.model.application.io.OutputDataObjectType>(_list100.size);
+                  org.apache.airavata.model.application.io.OutputDataObjectType _elem101;
+                  for (int _i102 = 0; _i102 < _list100.size; ++_i102)
                   {
-                    _elem85 = new org.apache.airavata.model.application.io.OutputDataObjectType();
-                    _elem85.read(iprot);
-                    struct.success.add(_elem85);
+                    _elem101 = new org.apache.airavata.model.application.io.OutputDataObjectType();
+                    _elem101.read(iprot);
+                    struct.success.add(_elem101);
                   }
                   iprot.readListEnd();
                 }
@@ -50939,9 +51249,9 @@ public class RegistryService {
           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
           {
             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
-            for (org.apache.airavata.model.application.io.OutputDataObjectType _iter87 : struct.success)
+            for (org.apache.airavata.model.application.io.OutputDataObjectType _iter103 : struct.success)
             {
-              _iter87.write(oprot);
+              _iter103.write(oprot);
             }
             oprot.writeListEnd();
           }
@@ -50980,9 +51290,9 @@ public class RegistryService {
         if (struct.isSetSuccess()) {
           {
             oprot.writeI32(struct.success.size());
-            for (org.apache.airavata.model.application.io.OutputDataObjectType _iter88 : struct.success)
+            for (org.apache.airavata.model.application.io.OutputDataObjectType _iter104 : struct.success)
             {
-              _iter88.write(oprot);
+              _iter104.write(oprot);
             }
           }
         }
@@ -50997,14 +51307,14 @@ public class RegistryService {
         BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list89 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
-            struct.success = new ArrayList<org.apache.airavata.model.application.io.OutputDataObjectType>(_list89.size);
-            org.apache.airavata.model.application.io.OutputDataObjectType _elem90;
-            for (int _i91 = 0; _i91 < _list89.size; ++_i91)
+            org.apache.thrift.protocol.TList _list105 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            struct.success = new ArrayList<org.apache.airavata.model.application.io.OutputDataObjectType>(_list105.size);
+            org.apache.airavata.model.application.io.OutputDataObjectType _elem106;
+            for (int _i107 = 0; _i107 < _list105.size; ++_i107)
             {
-              _elem90 = new org.apache.airavata.model.application.io.OutputDataObjectType();
-              _elem90.read(iprot);
-              struct.success.add(_elem90);
+              _elem106 = new org.apache.airavata.model.application.io.OutputDataObjectType();
+              _elem106.read(iprot);
+              struct.success.add(_elem106);
             }
           }
           struct.setSuccessIsSet(true);
@@ -51771,14 +52081,14 @@ public class RegistryService {
             case 0: // SUCCESS
               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
                 {
-                  org.apache.thrift.protocol.TList _list92 = iprot.readListBegin();
-                  struct.success = new ArrayList<org.apache.airavata.model.application.io.OutputDataObjectType>(_list92.size);
-                  org.apache.airavata.model.application.io.OutputDataObjectType _elem93;
-                  for (int _i94 = 0; _i94 < _list92.size; ++_i94)
+                  org.apache.thrift.protocol.TList _list108 = iprot.readListBegin();
+                  struct.success = new ArrayList<org.apache.airavata.model.application.io.OutputDataObjectType>(_list108.size);
+                  org.apache.airavata.model.application.io.OutputDataObjectType _elem109;
+                  for (int _i110 = 0; _i110 < _list108.size; ++_i110)
                   {
-                    _elem93 = new org.apache.airavata.model.application.io.OutputDataObjectType();
-                    _elem93.read(iprot);
-                    struct.success.add(_elem93);
+                    _elem109 = new org.apache.airavata.model.application.io.OutputDataObjectType();
+                    _elem109.read(iprot);
+                    struct.success.add(_elem109);
                   }
                   iprot.readListEnd();
                 }
@@ -51815,9 +52125,9 @@ public class RegistryService {
           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
           {
             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
-            for (org.apache.airavata.model.application.io.OutputDataObjectType _iter95 : struct.success)
+            for (org.apache.airavata.model.application.io.OutputDataObjectType _iter111 : struct.success)
             {
-              _iter95.write(oprot);
+              _iter111.write(oprot);
             }
             oprot.writeListEnd();
           }
@@ -51856,9 +52166,9 @@ public class RegistryService {
         if (struct.isSetSuccess()) {
           {
             oprot.writeI32(struct.success.size());
-            for (org.apache.airavata.model.application.io.OutputDataObjectType _iter96 : struct.success)
+            for (org.apache.airavata.model.application.io.OutputDataObjectType _iter112 : struct.success)
             {
-              _iter96.write(oprot);
+              _iter112.write(oprot);
             }
           }
         }
@@ -51873,14 +52183,14 @@ public class RegistryService {
         BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list97 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
-            struct.success = new ArrayList<org.apache.airavata.model.application.io.OutputDataObjectType>(_list97.size);
-            org.apache.airavata.model.application.io.OutputDataObjectType _elem98;
-            for (int _i99 = 0; _i99 < _list97.size; ++_i99)
+            org.apache.thrift.protocol.TList _list113 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            struct.success = new ArrayList<org.apache.airavata.model.application.io.OutputDataObjectType>(_list113.size);
+            org.apache.airavata.model.application.io.OutputDataObjectType _elem114;
+            for (int _i115 = 0; _i115 < _list113.size; ++_i115)
             {
-              _elem98 = new org.apache.airavata.model.application.io.OutputDataObjectType();
-              _elem98.read(iprot);
-              struct.success.add(_elem98);
+              _elem114 = new org.apache.airavata.model.application.io.OutputDataObjectType();
+              _elem114.read(iprot);
+              struct.success.add(_elem114);
             }
           }
           struct.setSuccessIsSet(true);
@@ -52652,16 +52962,16 @@ public class RegistryService {
             case 0: // SUCCESS
               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
                 {
-                  org.apache.thrift.protocol.TMap _map100 = iprot.readMapBegin();
-                  struct.success = new HashMap<String,org.apache.airavata.model.status.JobStatus>(2*_map100.size);
-                  String _key101;
-                  org.apache.airavata.model.status.JobStatus _val102;
-                  for (int _i103 = 0; _i103 < _map100.size; ++_i103)
+                  org.apache.thrift.protocol.TMap _map116 = iprot.readMapBegin();
+                  struct.success = new HashMap<String,org.apache.airavata.model.status.JobStatus>(2*_map116.size);
+                  String _key117;
+                  org.apache.airavata.model.status.JobStatus _val118;
+                  for (int _i119 = 0; _i119 < _map116.size; ++_i119)
                   {
-                    _key101 = iprot.readString();
-                    _val102 = new org.apache.airavata.model.status.JobStatus();
-                    _val102.read(iprot);
-                    struct.success.put(_key101, _val102);
+                    _key117 = iprot.readString();
+                    _val118 = new org.apache.airavata.model.status.JobStatus();
+                    _val118.read(iprot);
+                    struct.success.put(_key117, _val118);
                   }
                   iprot.readMapEnd();
                 }
@@ -52698,10 +53008,10 @@ public class RegistryService {
           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
           {
             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
-            for (Map.Entry<String, org.apache.airavata.model.status.JobStatus> _iter104 : struct.success.entrySet())
+            for (Map.Entry<String, org.apache.airavata.model.status.JobStatus> _iter120 : struct.success.entrySet())
             {
-              oprot.writeString(_iter104.getKey());
-              _iter104.getValue().write(oprot);
+              oprot.writeString(_iter120.getKey());
+              _iter120.getValue().write(oprot);
             }
             oprot.writeMapEnd();
           }
@@ -52740,10 +53050,10 @@ public class RegistryService {
         if (struct.isSetSuccess()) {
           {
             oprot.writeI32(struct.success.size());
-            for (Map.Entry<String, org.apache.airavata.model.status.JobStatus> _iter105 : struct.success.entrySet())
+            for (Map.Entry<String, org.apache.airavata.model.status.JobStatus> _iter121 : struct.success.entrySet())
             {
-              oprot.writeString(_iter105.getKey());
-              _iter105.getValue().write(oprot);
+              oprot.writeString(_iter121.getKey());
+              _iter121.getValue().write(oprot);
             }
           }
         }
@@ -52758,16 +53068,16 @@ public class RegistryService {
         BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TMap _map106 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
-            struct.success = new HashMap<String,org.apache.airavata.model.status.JobStatus>(2*_map106.size);
-            String _key107;
-            org.apache.airavata.model.status.JobStatus _val108;
-            for (int _i109 = 0; _i109 < _map106.size; ++_i109)
+            org.apache.thrift.protocol.TMap _map122 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            struct.success = new HashMap<String,org.apache.airavata.model.status.JobStatus>(2*_map122.size);
+            String _key123;
+            org.apache.airavata.model.status.JobStatus _val124;
+            for (int _i125 = 0; _i125 < _map122.size; ++_i125)
             {
-              _key107 = iprot.readString();
-              _val108 = new org.apache.airavata.model.status.JobStatus();
-              _val108.read(iprot);
-              struct.success.put(_key107, _val108);
+              _key123 = iprot.readString();
+              _val124 = new org.apache.airavata.model.status.JobStatus();
+              _val124.read(iprot);
+              struct.success.put(_key123, _val124);
             }
           }
           struct.setSuccessIsSet(true);
@@ -53534,14 +53844,14 @@ public class RegistryService {
             case 0: // SUCCESS
               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
                 {
-                  org.apache.thrift.protocol.TList _list110 = iprot.readListBegin();
-                  struct.success = new ArrayList<org.apache.airavata.model.job.JobModel>(_list110.size);
-                  org.apache.airavata.model.job.JobModel _elem111;
-                  for (int _i112 = 0; _i112 < _list110.size; ++_i112)
+                  org.apache.thrift.protocol.TList _list126 = iprot.readListBegin();
+                  struct.success = new ArrayList<org.apache.airavata.model.job.JobModel>(_list126.size);
+                  org.apache.airavata.model.job.JobModel _elem127;
+                  for (int _i128 = 0; _i128 < _list126.size; ++_i128)
                   {
-                    _elem111 = new org.apache.airavata.model.job.JobModel();
-                    _elem111.read(iprot);
-                    struct.success.add(_elem111);
+                    _elem127 = new org.apache.airavata.model.job.JobModel();
+                    _elem127.read(iprot);
+                    struct.success.add(_elem127);
                   }
                   iprot.readListEnd();
                 }
@@ -53578,9 +53888,9 @@ public class RegistryService {
           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
           {
             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
-            for (org.apache.airavata.model.job.JobModel _iter113 : struct.success)
+            for (org.apache.airavata.model.job.JobModel _iter129 : struct.success)
             {
-              _iter113.write(oprot);
+              _iter129.write(oprot);
             }
             oprot.writeListEnd();
           }
@@ -53619,9 +53929,9 @@ public class RegistryService {
         if (struct.isSetSuccess()) {
           {
             oprot.writeI32(struct.success.size());
-            for (org.apache.airavata.model.job.JobModel _iter114 : struct.success)
+            for (org.apache.airavata.model.job.JobModel _iter130 : struct.success)
             {
-              _iter114.write(oprot);
+              _iter130.write(oprot);
             }
           }
         }
@@ -53636,14 +53946,14 @@ public class RegistryService {
         BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list115 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
-            struct.success = new ArrayList<org.apache.airavata.model.job.JobModel>(_list115.size);
-            org.apache.airavata.model.job.JobModel _elem116;
-            for (int _i117 = 0; _i117 < _list115.size; ++_i117)
+            org.apache.thrift.protocol.TList _list131 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            struct.success = new ArrayList<org.apache.airavata.model.job.JobModel>(_list131.size);
+            org.apache.airavata.model.job.JobModel _elem132;
+            for (int _i133 = 0; _i133 < _list131.size; ++_i133)
             {
-              _elem116 = new org.apache.airavata.model.job.JobModel();
-              _elem116.read(iprot);
-              struct.success.add(_elem116);
+              _elem132 = new org.apache.airavata.model.job.JobModel();
+              _elem132.read(iprot);
+              struct.success.add(_elem132);
             }
           }
           struct.setSuccessIsSet(true);
@@ -57093,14 +57403,14 @@ public class RegistryService {
             case 0: // SUCCESS
               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
                 {
-                  org.apache.thrift.protocol.TList _list118 = iprot.readListBegin();
-                  struct.success = new ArrayList<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>(_list118.size);
-                  org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule _elem119;
-                  for (int _i120 = 0; _i120 < _list118.size; ++_i120)
+                  org.apache.thrift.protocol.TList _list134 = iprot.readListBegin();
+                  struct.success = new ArrayList<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>(_list134.size);
+                  org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule _elem135;
+                  for (int _i136 = 0; _i136 < _list134.size; ++_i136)
                   {
-                    _elem119 = new org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule();
-                    _elem119.read(iprot);
-                    struct.success.add(_elem119);
+                    _elem135 = new org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule();
+                    _elem135.read(iprot);
+                    struct.success.add(_elem135);
                   }
                   iprot.readListEnd();
                 }
@@ -57137,9 +57447,9 @@ public class RegistryService {
       

<TRUNCATED>