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 2015/08/02 22:42:48 UTC

[07/13] airavata git commit: removing non paginated versions of API methods for project and experiment retrieval, from Airavata API

http://git-wip-us.apache.org/repos/asf/airavata/blob/dc61c676/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata.h
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata.h b/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata.h
index b891dd0..bd3cd79 100644
--- a/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata.h
+++ b/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata.h
@@ -107,22 +107,6 @@ class AiravataIf {
   virtual bool deleteProject(const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& projectId) = 0;
 
   /**
-   *   * Get all Project by user
-   *   *
-   *   * @param gatewayId
-   *   *    The identifier for the requested gateway.
-   *   *
-   *   * @param userName
-   *   *    The Project Object described in the workspace_model
-   *   * @deprecated Instead use getAllUserProjectsWithPagination
-   * *
-   * 
-   * @param gatewayId
-   * @param userName
-   */
-  virtual void getAllUserProjects(std::vector< ::apache::airavata::model::workspace::Project> & _return, const std::string& gatewayId, const std::string& userName) = 0;
-
-  /**
    *   * Get all Project by user with pagination. Results will be ordered based
    *   * on creation time DESC
    *   *
@@ -142,24 +126,7 @@ class AiravataIf {
    * @param limit
    * @param offset
    */
-  virtual void getAllUserProjectsWithPagination(std::vector< ::apache::airavata::model::workspace::Project> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const int32_t limit, const int32_t offset) = 0;
-
-  /**
-   * Get all Project for user by project name
-   * 
-   * @param gatewayId
-   *    The identifier for the requested gateway.
-   * @param userName
-   *    The identifier of the user
-   * @param projectName
-   *    The name of the project on which the results to be fetched
-   * @deprecated Instead use searchProjectsByProjectNameWithPagination
-   * 
-   * @param gatewayId
-   * @param userName
-   * @param projectName
-   */
-  virtual void searchProjectsByProjectName(std::vector< ::apache::airavata::model::workspace::Project> & _return, const std::string& gatewayId, const std::string& userName, const std::string& projectName) = 0;
+  virtual void getUserProjects(std::vector< ::apache::airavata::model::workspace::Project> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const int32_t limit, const int32_t offset) = 0;
 
   /**
    * Get all Project for user by project name with pagination.Results will be ordered based
@@ -183,23 +150,7 @@ class AiravataIf {
    * @param limit
    * @param offset
    */
-  virtual void searchProjectsByProjectNameWithPagination(std::vector< ::apache::airavata::model::workspace::Project> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const std::string& projectName, const int32_t limit, const int32_t offset) = 0;
-
-  /**
-   * Get all Project for user by project description
-   * @param gatewayId
-   *    The identifier for the requested gateway.
-   * @param userName
-   *    The identifier of the user
-   * @param description
-   *    The description to be matched
-   * @deprecated Instead use searchProjectsByProjectDescWithPagination
-   * 
-   * @param gatewayId
-   * @param userName
-   * @param description
-   */
-  virtual void searchProjectsByProjectDesc(std::vector< ::apache::airavata::model::workspace::Project> & _return, const std::string& gatewayId, const std::string& userName, const std::string& description) = 0;
+  virtual void searchProjectsByProjectName(std::vector< ::apache::airavata::model::workspace::Project> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const std::string& projectName, const int32_t limit, const int32_t offset) = 0;
 
   /**
    * Search and get all Projects for user by project description with pagination. Results
@@ -223,26 +174,7 @@ class AiravataIf {
    * @param limit
    * @param offset
    */
-  virtual void searchProjectsByProjectDescWithPagination(std::vector< ::apache::airavata::model::workspace::Project> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const std::string& description, const int32_t limit, const int32_t offset) = 0;
-
-  /**
-   * Search Experiments by experiment name
-   * 
-   * @param gatewayId
-   *       Identifier of the requested gateway
-   * @param useNname
-   *       Username of the requested user
-   * @param expName
-   *       Experiment name to be matched
-   * @deprecated
-   *       Instead use searchExperimentsByNameWithPagination
-   * 
-   * 
-   * @param gatewayId
-   * @param userName
-   * @param expName
-   */
-  virtual void searchExperimentsByName(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & _return, const std::string& gatewayId, const std::string& userName, const std::string& expName) = 0;
+  virtual void searchProjectsByProjectDesc(std::vector< ::apache::airavata::model::workspace::Project> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const std::string& description, const int32_t limit, const int32_t offset) = 0;
 
   /**
    * Search Experiments by experiment name with pagination. Results will be sorted
@@ -266,25 +198,7 @@ class AiravataIf {
    * @param limit
    * @param offset
    */
-  virtual void searchExperimentsByNameWithPagination(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const std::string& expName, const int32_t limit, const int32_t offset) = 0;
-
-  /**
-   * Search Experiments by experiment name
-   * 
-   * @param gatewayId
-   *       Identifier of the requested gateway
-   * @param userName
-   *       Username of the requested user
-   * @param description
-   *       Experiment description to be matched
-   * @deprecated
-   *       Instead use searchExperimentsByDescWithPagination
-   * 
-   * @param gatewayId
-   * @param userName
-   * @param description
-   */
-  virtual void searchExperimentsByDesc(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & _return, const std::string& gatewayId, const std::string& userName, const std::string& description) = 0;
+  virtual void searchExperimentsByName(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const std::string& expName, const int32_t limit, const int32_t offset) = 0;
 
   /**
    * Search Experiments by experiment name with pagination. Results will be sorted
@@ -308,25 +222,7 @@ class AiravataIf {
    * @param limit
    * @param offset
    */
-  virtual void searchExperimentsByDescWithPagination(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const std::string& description, const int32_t limit, const int32_t offset) = 0;
-
-  /**
-   * Search Experiments by application id
-   * 
-   * @param gatewayId
-   *       Identifier of the requested gateway
-   * @param userName
-   *       Username of the requested user
-   * @param applicationId
-   *       Application id to be matched
-   * @deprecated
-   *       Instead use searchExperimentsByApplicationWithPagination
-   * 
-   * @param gatewayId
-   * @param userName
-   * @param applicationId
-   */
-  virtual void searchExperimentsByApplication(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & _return, const std::string& gatewayId, const std::string& userName, const std::string& applicationId) = 0;
+  virtual void searchExperimentsByDesc(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const std::string& description, const int32_t limit, const int32_t offset) = 0;
 
   /**
    * Search Experiments by application id with pagination. Results will be sorted
@@ -350,25 +246,7 @@ class AiravataIf {
    * @param limit
    * @param offset
    */
-  virtual void searchExperimentsByApplicationWithPagination(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const std::string& applicationId, const int32_t limit, const int32_t offset) = 0;
-
-  /**
-   * Search Experiments by experiment status
-   * 
-   * @param gatewayId
-   *       Identifier of the requested gateway
-   * @param userName
-   *       Username of the requested user
-   * @param experimentState
-   *       Experiement state to be matched
-   * @deprecated
-   *       Instead use searchExperimentsByStatusWithPagination
-   * 
-   * @param gatewayId
-   * @param userName
-   * @param experimentState
-   */
-  virtual void searchExperimentsByStatus(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & _return, const std::string& gatewayId, const std::string& userName, const  ::apache::airavata::model::status::ExperimentState::type experimentState) = 0;
+  virtual void searchExperimentsByApplication(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const std::string& applicationId, const int32_t limit, const int32_t offset) = 0;
 
   /**
    * Search Experiments by experiment status with pagination. Results will be sorted
@@ -392,28 +270,7 @@ class AiravataIf {
    * @param limit
    * @param offset
    */
-  virtual void searchExperimentsByStatusWithPagination(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const  ::apache::airavata::model::status::ExperimentState::type experimentState, const int32_t limit, const int32_t offset) = 0;
-
-  /**
-   * Search Experiments by experiment creation time
-   * 
-   * @param gatewayId
-   *       Identifier of the requested gateway
-   * @param userName
-   *       Username of the requested user
-   * @param fromTime
-   *       Start time of the experiments creation time
-   * @param toTime
-   *       End time of the  experiement creation time
-   * @deprecated
-   *       Instead use searchExperimentsByCreationTimeWithPagination
-   * 
-   * @param gatewayId
-   * @param userName
-   * @param fromTime
-   * @param toTime
-   */
-  virtual void searchExperimentsByCreationTime(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & _return, const std::string& gatewayId, const std::string& userName, const int64_t fromTime, const int64_t toTime) = 0;
+  virtual void searchExperimentsByStatus(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const  ::apache::airavata::model::status::ExperimentState::type experimentState, const int32_t limit, const int32_t offset) = 0;
 
   /**
    * Search Experiments by experiment creation time with pagination. Results will be sorted
@@ -440,7 +297,7 @@ class AiravataIf {
    * @param limit
    * @param offset
    */
-  virtual void searchExperimentsByCreationTimeWithPagination(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const int64_t fromTime, const int64_t toTime, const int32_t limit, const int32_t offset) = 0;
+  virtual void searchExperimentsByCreationTime(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const int64_t fromTime, const int64_t toTime, const int32_t limit, const int32_t offset) = 0;
 
   /**
    * Search Experiments by using multiple filter criteria with pagination. Results will be sorted
@@ -484,19 +341,7 @@ class AiravataIf {
   virtual void getExperimentStatistics( ::apache::airavata::model::experiment::ExperimentStatistics& _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const int64_t fromTime, const int64_t toTime) = 0;
 
   /**
-   * Get all Experiments within a Project
-   * 
-   * @param projectId
-   *       Identifier of the project
-   * @deprecated
-   *       Instead use  getAllExperimentsInProjectWithPagination
-   * 
-   * @param projectId
-   */
-  virtual void getAllExperimentsInProject(std::vector< ::apache::airavata::model::experiment::ExperimentModel> & _return, const std::string& projectId) = 0;
-
-  /**
-   * Get all Experiments within project with pagination. Results will be sorted
+   * Get Experiments within project with pagination. Results will be sorted
    * based on creation time DESC
    * 
    * @param projectId
@@ -511,25 +356,10 @@ class AiravataIf {
    * @param limit
    * @param offset
    */
-  virtual void getAllExperimentsInProjectWithPagination(std::vector< ::apache::airavata::model::experiment::ExperimentModel> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& projectId, const int32_t limit, const int32_t offset) = 0;
-
-  /**
-   * Get all Experiments by user
-   * 
-   * @param gatewayId
-   *       Identifier of the requesting gateway
-   * @param userName
-   *       Username of the requested user
-   * @deprecated
-   *       Instead use getAllUserExperimentsWithPagination
-   * 
-   * @param gatewayId
-   * @param userName
-   */
-  virtual void getAllUserExperiments(std::vector< ::apache::airavata::model::experiment::ExperimentModel> & _return, const std::string& gatewayId, const std::string& userName) = 0;
+  virtual void getExperimentsInProject(std::vector< ::apache::airavata::model::experiment::ExperimentModel> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& projectId, const int32_t limit, const int32_t offset) = 0;
 
   /**
-   * Get all Experiments by user pagination. Results will be sorted
+   * Get experiments by user with pagination. Results will be sorted
    * based on creation time DESC
    * 
    * @param gatewayId
@@ -547,7 +377,7 @@ class AiravataIf {
    * @param limit
    * @param offset
    */
-  virtual void getAllUserExperimentsWithPagination(std::vector< ::apache::airavata::model::experiment::ExperimentModel> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const int32_t limit, const int32_t offset) = 0;
+  virtual void getUserExperiments(std::vector< ::apache::airavata::model::experiment::ExperimentModel> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& gatewayId, const std::string& userName, const int32_t limit, const int32_t offset) = 0;
 
   /**
    * Create an experiment for the specified user belonging to the gateway. The gateway identity is not explicitly passed
@@ -1931,52 +1761,28 @@ class AiravataNull : virtual public AiravataIf {
     bool _return = false;
     return _return;
   }
-  void getAllUserProjects(std::vector< ::apache::airavata::model::workspace::Project> & /* _return */, const std::string& /* gatewayId */, const std::string& /* userName */) {
-    return;
-  }
-  void getAllUserProjectsWithPagination(std::vector< ::apache::airavata::model::workspace::Project> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const int32_t /* limit */, const int32_t /* offset */) {
-    return;
-  }
-  void searchProjectsByProjectName(std::vector< ::apache::airavata::model::workspace::Project> & /* _return */, const std::string& /* gatewayId */, const std::string& /* userName */, const std::string& /* projectName */) {
-    return;
-  }
-  void searchProjectsByProjectNameWithPagination(std::vector< ::apache::airavata::model::workspace::Project> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const std::string& /* projectName */, const int32_t /* limit */, const int32_t /* offset */) {
-    return;
-  }
-  void searchProjectsByProjectDesc(std::vector< ::apache::airavata::model::workspace::Project> & /* _return */, const std::string& /* gatewayId */, const std::string& /* userName */, const std::string& /* description */) {
-    return;
-  }
-  void searchProjectsByProjectDescWithPagination(std::vector< ::apache::airavata::model::workspace::Project> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const std::string& /* description */, const int32_t /* limit */, const int32_t /* offset */) {
-    return;
-  }
-  void searchExperimentsByName(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & /* _return */, const std::string& /* gatewayId */, const std::string& /* userName */, const std::string& /* expName */) {
-    return;
-  }
-  void searchExperimentsByNameWithPagination(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const std::string& /* expName */, const int32_t /* limit */, const int32_t /* offset */) {
-    return;
-  }
-  void searchExperimentsByDesc(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & /* _return */, const std::string& /* gatewayId */, const std::string& /* userName */, const std::string& /* description */) {
+  void getUserProjects(std::vector< ::apache::airavata::model::workspace::Project> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const int32_t /* limit */, const int32_t /* offset */) {
     return;
   }
-  void searchExperimentsByDescWithPagination(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const std::string& /* description */, const int32_t /* limit */, const int32_t /* offset */) {
+  void searchProjectsByProjectName(std::vector< ::apache::airavata::model::workspace::Project> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const std::string& /* projectName */, const int32_t /* limit */, const int32_t /* offset */) {
     return;
   }
-  void searchExperimentsByApplication(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & /* _return */, const std::string& /* gatewayId */, const std::string& /* userName */, const std::string& /* applicationId */) {
+  void searchProjectsByProjectDesc(std::vector< ::apache::airavata::model::workspace::Project> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const std::string& /* description */, const int32_t /* limit */, const int32_t /* offset */) {
     return;
   }
-  void searchExperimentsByApplicationWithPagination(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const std::string& /* applicationId */, const int32_t /* limit */, const int32_t /* offset */) {
+  void searchExperimentsByName(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const std::string& /* expName */, const int32_t /* limit */, const int32_t /* offset */) {
     return;
   }
-  void searchExperimentsByStatus(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & /* _return */, const std::string& /* gatewayId */, const std::string& /* userName */, const  ::apache::airavata::model::status::ExperimentState::type /* experimentState */) {
+  void searchExperimentsByDesc(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const std::string& /* description */, const int32_t /* limit */, const int32_t /* offset */) {
     return;
   }
-  void searchExperimentsByStatusWithPagination(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const  ::apache::airavata::model::status::ExperimentState::type /* experimentState */, const int32_t /* limit */, const int32_t /* offset */) {
+  void searchExperimentsByApplication(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const std::string& /* applicationId */, const int32_t /* limit */, const int32_t /* offset */) {
     return;
   }
-  void searchExperimentsByCreationTime(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & /* _return */, const std::string& /* gatewayId */, const std::string& /* userName */, const int64_t /* fromTime */, const int64_t /* toTime */) {
+  void searchExperimentsByStatus(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const  ::apache::airavata::model::status::ExperimentState::type /* experimentState */, const int32_t /* limit */, const int32_t /* offset */) {
     return;
   }
-  void searchExperimentsByCreationTimeWithPagination(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const int64_t /* fromTime */, const int64_t /* toTime */, const int32_t /* limit */, const int32_t /* offset */) {
+  void searchExperimentsByCreationTime(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const int64_t /* fromTime */, const int64_t /* toTime */, const int32_t /* limit */, const int32_t /* offset */) {
     return;
   }
   void searchExperiments(std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const std::map< ::apache::airavata::model::experiment::ExperimentSearchFields::type, std::string> & /* filters */, const int32_t /* limit */, const int32_t /* offset */) {
@@ -1985,16 +1791,10 @@ class AiravataNull : virtual public AiravataIf {
   void getExperimentStatistics( ::apache::airavata::model::experiment::ExperimentStatistics& /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const int64_t /* fromTime */, const int64_t /* toTime */) {
     return;
   }
-  void getAllExperimentsInProject(std::vector< ::apache::airavata::model::experiment::ExperimentModel> & /* _return */, const std::string& /* projectId */) {
-    return;
-  }
-  void getAllExperimentsInProjectWithPagination(std::vector< ::apache::airavata::model::experiment::ExperimentModel> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* projectId */, const int32_t /* limit */, const int32_t /* offset */) {
-    return;
-  }
-  void getAllUserExperiments(std::vector< ::apache::airavata::model::experiment::ExperimentModel> & /* _return */, const std::string& /* gatewayId */, const std::string& /* userName */) {
+  void getExperimentsInProject(std::vector< ::apache::airavata::model::experiment::ExperimentModel> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* projectId */, const int32_t /* limit */, const int32_t /* offset */) {
     return;
   }
-  void getAllUserExperimentsWithPagination(std::vector< ::apache::airavata::model::experiment::ExperimentModel> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const int32_t /* limit */, const int32_t /* offset */) {
+  void getUserExperiments(std::vector< ::apache::airavata::model::experiment::ExperimentModel> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const std::string& /* userName */, const int32_t /* limit */, const int32_t /* offset */) {
     return;
   }
   void createExperiment(std::string& /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* gatewayId */, const  ::apache::airavata::model::experiment::ExperimentModel& /* experiment */) {
@@ -4411,88 +4211,108 @@ class Airavata_deleteProject_presult {
 };
 
 
-class Airavata_getAllUserProjects_args {
+class Airavata_getUserProjects_args {
  public:
 
-  static const char* ascii_fingerprint; // = "07A9615F837F7D0A952B595DD3020972";
-  static const uint8_t binary_fingerprint[16]; // = {0x07,0xA9,0x61,0x5F,0x83,0x7F,0x7D,0x0A,0x95,0x2B,0x59,0x5D,0xD3,0x02,0x09,0x72};
+  static const char* ascii_fingerprint; // = "B0F1ED866602D6465A1E8B7B65B9DBBA";
+  static const uint8_t binary_fingerprint[16]; // = {0xB0,0xF1,0xED,0x86,0x66,0x02,0xD6,0x46,0x5A,0x1E,0x8B,0x7B,0x65,0xB9,0xDB,0xBA};
 
-  Airavata_getAllUserProjects_args(const Airavata_getAllUserProjects_args&);
-  Airavata_getAllUserProjects_args& operator=(const Airavata_getAllUserProjects_args&);
-  Airavata_getAllUserProjects_args() : gatewayId(), userName() {
+  Airavata_getUserProjects_args(const Airavata_getUserProjects_args&);
+  Airavata_getUserProjects_args& operator=(const Airavata_getUserProjects_args&);
+  Airavata_getUserProjects_args() : gatewayId(), userName(), limit(0), offset(0) {
   }
 
-  virtual ~Airavata_getAllUserProjects_args() throw();
+  virtual ~Airavata_getUserProjects_args() throw();
+   ::apache::airavata::model::security::AuthzToken authzToken;
   std::string gatewayId;
   std::string userName;
+  int32_t limit;
+  int32_t offset;
+
+  void __set_authzToken(const  ::apache::airavata::model::security::AuthzToken& val);
 
   void __set_gatewayId(const std::string& val);
 
   void __set_userName(const std::string& val);
 
-  bool operator == (const Airavata_getAllUserProjects_args & rhs) const
+  void __set_limit(const int32_t val);
+
+  void __set_offset(const int32_t val);
+
+  bool operator == (const Airavata_getUserProjects_args & rhs) const
   {
+    if (!(authzToken == rhs.authzToken))
+      return false;
     if (!(gatewayId == rhs.gatewayId))
       return false;
     if (!(userName == rhs.userName))
       return false;
+    if (!(limit == rhs.limit))
+      return false;
+    if (!(offset == rhs.offset))
+      return false;
     return true;
   }
-  bool operator != (const Airavata_getAllUserProjects_args &rhs) const {
+  bool operator != (const Airavata_getUserProjects_args &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_getAllUserProjects_args & ) const;
+  bool operator < (const Airavata_getUserProjects_args & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_getAllUserProjects_args& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_getUserProjects_args& obj);
 };
 
 
-class Airavata_getAllUserProjects_pargs {
+class Airavata_getUserProjects_pargs {
  public:
 
-  static const char* ascii_fingerprint; // = "07A9615F837F7D0A952B595DD3020972";
-  static const uint8_t binary_fingerprint[16]; // = {0x07,0xA9,0x61,0x5F,0x83,0x7F,0x7D,0x0A,0x95,0x2B,0x59,0x5D,0xD3,0x02,0x09,0x72};
+  static const char* ascii_fingerprint; // = "B0F1ED866602D6465A1E8B7B65B9DBBA";
+  static const uint8_t binary_fingerprint[16]; // = {0xB0,0xF1,0xED,0x86,0x66,0x02,0xD6,0x46,0x5A,0x1E,0x8B,0x7B,0x65,0xB9,0xDB,0xBA};
 
 
-  virtual ~Airavata_getAllUserProjects_pargs() throw();
+  virtual ~Airavata_getUserProjects_pargs() throw();
+  const  ::apache::airavata::model::security::AuthzToken* authzToken;
   const std::string* gatewayId;
   const std::string* userName;
+  const int32_t* limit;
+  const int32_t* offset;
 
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_getAllUserProjects_pargs& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_getUserProjects_pargs& obj);
 };
 
-typedef struct _Airavata_getAllUserProjects_result__isset {
-  _Airavata_getAllUserProjects_result__isset() : success(false), ire(false), ace(false), ase(false) {}
+typedef struct _Airavata_getUserProjects_result__isset {
+  _Airavata_getUserProjects_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
-} _Airavata_getAllUserProjects_result__isset;
+  bool ae :1;
+} _Airavata_getUserProjects_result__isset;
 
-class Airavata_getAllUserProjects_result {
+class Airavata_getUserProjects_result {
  public:
 
-  static const char* ascii_fingerprint; // = "DE4B6CD097BA21C87B066F507A85DD2B";
-  static const uint8_t binary_fingerprint[16]; // = {0xDE,0x4B,0x6C,0xD0,0x97,0xBA,0x21,0xC8,0x7B,0x06,0x6F,0x50,0x7A,0x85,0xDD,0x2B};
+  static const char* ascii_fingerprint; // = "9FDEFB6B8A9E4977A43B7C4722664EC3";
+  static const uint8_t binary_fingerprint[16]; // = {0x9F,0xDE,0xFB,0x6B,0x8A,0x9E,0x49,0x77,0xA4,0x3B,0x7C,0x47,0x22,0x66,0x4E,0xC3};
 
-  Airavata_getAllUserProjects_result(const Airavata_getAllUserProjects_result&);
-  Airavata_getAllUserProjects_result& operator=(const Airavata_getAllUserProjects_result&);
-  Airavata_getAllUserProjects_result() {
+  Airavata_getUserProjects_result(const Airavata_getUserProjects_result&);
+  Airavata_getUserProjects_result& operator=(const Airavata_getUserProjects_result&);
+  Airavata_getUserProjects_result() {
   }
 
-  virtual ~Airavata_getAllUserProjects_result() throw();
+  virtual ~Airavata_getUserProjects_result() throw();
   std::vector< ::apache::airavata::model::workspace::Project>  success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
+   ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_getAllUserProjects_result__isset __isset;
+  _Airavata_getUserProjects_result__isset __isset;
 
   void __set_success(const std::vector< ::apache::airavata::model::workspace::Project> & val);
 
@@ -4502,7 +4322,9 @@ class Airavata_getAllUserProjects_result {
 
   void __set_ase(const  ::apache::airavata::api::error::AiravataSystemException& val);
 
-  bool operator == (const Airavata_getAllUserProjects_result & rhs) const
+  void __set_ae(const  ::apache::airavata::api::error::AuthorizationException& val);
+
+  bool operator == (const Airavata_getUserProjects_result & rhs) const
   {
     if (!(success == rhs.success))
       return false;
@@ -4512,64 +4334,69 @@ class Airavata_getAllUserProjects_result {
       return false;
     if (!(ase == rhs.ase))
       return false;
+    if (!(ae == rhs.ae))
+      return false;
     return true;
   }
-  bool operator != (const Airavata_getAllUserProjects_result &rhs) const {
+  bool operator != (const Airavata_getUserProjects_result &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_getAllUserProjects_result & ) const;
+  bool operator < (const Airavata_getUserProjects_result & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_getAllUserProjects_result& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_getUserProjects_result& obj);
 };
 
-typedef struct _Airavata_getAllUserProjects_presult__isset {
-  _Airavata_getAllUserProjects_presult__isset() : success(false), ire(false), ace(false), ase(false) {}
+typedef struct _Airavata_getUserProjects_presult__isset {
+  _Airavata_getUserProjects_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
-} _Airavata_getAllUserProjects_presult__isset;
+  bool ae :1;
+} _Airavata_getUserProjects_presult__isset;
 
-class Airavata_getAllUserProjects_presult {
+class Airavata_getUserProjects_presult {
  public:
 
-  static const char* ascii_fingerprint; // = "DE4B6CD097BA21C87B066F507A85DD2B";
-  static const uint8_t binary_fingerprint[16]; // = {0xDE,0x4B,0x6C,0xD0,0x97,0xBA,0x21,0xC8,0x7B,0x06,0x6F,0x50,0x7A,0x85,0xDD,0x2B};
+  static const char* ascii_fingerprint; // = "9FDEFB6B8A9E4977A43B7C4722664EC3";
+  static const uint8_t binary_fingerprint[16]; // = {0x9F,0xDE,0xFB,0x6B,0x8A,0x9E,0x49,0x77,0xA4,0x3B,0x7C,0x47,0x22,0x66,0x4E,0xC3};
 
 
-  virtual ~Airavata_getAllUserProjects_presult() throw();
+  virtual ~Airavata_getUserProjects_presult() throw();
   std::vector< ::apache::airavata::model::workspace::Project> * success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
+   ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_getAllUserProjects_presult__isset __isset;
+  _Airavata_getUserProjects_presult__isset __isset;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_getAllUserProjects_presult& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_getUserProjects_presult& obj);
 };
 
 
-class Airavata_getAllUserProjectsWithPagination_args {
+class Airavata_searchProjectsByProjectName_args {
  public:
 
-  static const char* ascii_fingerprint; // = "B0F1ED866602D6465A1E8B7B65B9DBBA";
-  static const uint8_t binary_fingerprint[16]; // = {0xB0,0xF1,0xED,0x86,0x66,0x02,0xD6,0x46,0x5A,0x1E,0x8B,0x7B,0x65,0xB9,0xDB,0xBA};
+  static const char* ascii_fingerprint; // = "97BE39385D449F49A0D934F09B2EF404";
+  static const uint8_t binary_fingerprint[16]; // = {0x97,0xBE,0x39,0x38,0x5D,0x44,0x9F,0x49,0xA0,0xD9,0x34,0xF0,0x9B,0x2E,0xF4,0x04};
 
-  Airavata_getAllUserProjectsWithPagination_args(const Airavata_getAllUserProjectsWithPagination_args&);
-  Airavata_getAllUserProjectsWithPagination_args& operator=(const Airavata_getAllUserProjectsWithPagination_args&);
-  Airavata_getAllUserProjectsWithPagination_args() : gatewayId(), userName(), limit(0), offset(0) {
+  Airavata_searchProjectsByProjectName_args(const Airavata_searchProjectsByProjectName_args&);
+  Airavata_searchProjectsByProjectName_args& operator=(const Airavata_searchProjectsByProjectName_args&);
+  Airavata_searchProjectsByProjectName_args() : gatewayId(), userName(), projectName(), limit(0), offset(0) {
   }
 
-  virtual ~Airavata_getAllUserProjectsWithPagination_args() throw();
+  virtual ~Airavata_searchProjectsByProjectName_args() throw();
    ::apache::airavata::model::security::AuthzToken authzToken;
   std::string gatewayId;
   std::string userName;
+  std::string projectName;
   int32_t limit;
   int32_t offset;
 
@@ -4579,11 +4406,13 @@ class Airavata_getAllUserProjectsWithPagination_args {
 
   void __set_userName(const std::string& val);
 
+  void __set_projectName(const std::string& val);
+
   void __set_limit(const int32_t val);
 
   void __set_offset(const int32_t val);
 
-  bool operator == (const Airavata_getAllUserProjectsWithPagination_args & rhs) const
+  bool operator == (const Airavata_searchProjectsByProjectName_args & rhs) const
   {
     if (!(authzToken == rhs.authzToken))
       return false;
@@ -4591,72 +4420,75 @@ class Airavata_getAllUserProjectsWithPagination_args {
       return false;
     if (!(userName == rhs.userName))
       return false;
+    if (!(projectName == rhs.projectName))
+      return false;
     if (!(limit == rhs.limit))
       return false;
     if (!(offset == rhs.offset))
       return false;
     return true;
   }
-  bool operator != (const Airavata_getAllUserProjectsWithPagination_args &rhs) const {
+  bool operator != (const Airavata_searchProjectsByProjectName_args &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_getAllUserProjectsWithPagination_args & ) const;
+  bool operator < (const Airavata_searchProjectsByProjectName_args & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_getAllUserProjectsWithPagination_args& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectName_args& obj);
 };
 
 
-class Airavata_getAllUserProjectsWithPagination_pargs {
+class Airavata_searchProjectsByProjectName_pargs {
  public:
 
-  static const char* ascii_fingerprint; // = "B0F1ED866602D6465A1E8B7B65B9DBBA";
-  static const uint8_t binary_fingerprint[16]; // = {0xB0,0xF1,0xED,0x86,0x66,0x02,0xD6,0x46,0x5A,0x1E,0x8B,0x7B,0x65,0xB9,0xDB,0xBA};
+  static const char* ascii_fingerprint; // = "97BE39385D449F49A0D934F09B2EF404";
+  static const uint8_t binary_fingerprint[16]; // = {0x97,0xBE,0x39,0x38,0x5D,0x44,0x9F,0x49,0xA0,0xD9,0x34,0xF0,0x9B,0x2E,0xF4,0x04};
 
 
-  virtual ~Airavata_getAllUserProjectsWithPagination_pargs() throw();
+  virtual ~Airavata_searchProjectsByProjectName_pargs() throw();
   const  ::apache::airavata::model::security::AuthzToken* authzToken;
   const std::string* gatewayId;
   const std::string* userName;
+  const std::string* projectName;
   const int32_t* limit;
   const int32_t* offset;
 
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_getAllUserProjectsWithPagination_pargs& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectName_pargs& obj);
 };
 
-typedef struct _Airavata_getAllUserProjectsWithPagination_result__isset {
-  _Airavata_getAllUserProjectsWithPagination_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+typedef struct _Airavata_searchProjectsByProjectName_result__isset {
+  _Airavata_searchProjectsByProjectName_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
   bool ae :1;
-} _Airavata_getAllUserProjectsWithPagination_result__isset;
+} _Airavata_searchProjectsByProjectName_result__isset;
 
-class Airavata_getAllUserProjectsWithPagination_result {
+class Airavata_searchProjectsByProjectName_result {
  public:
 
   static const char* ascii_fingerprint; // = "9FDEFB6B8A9E4977A43B7C4722664EC3";
   static const uint8_t binary_fingerprint[16]; // = {0x9F,0xDE,0xFB,0x6B,0x8A,0x9E,0x49,0x77,0xA4,0x3B,0x7C,0x47,0x22,0x66,0x4E,0xC3};
 
-  Airavata_getAllUserProjectsWithPagination_result(const Airavata_getAllUserProjectsWithPagination_result&);
-  Airavata_getAllUserProjectsWithPagination_result& operator=(const Airavata_getAllUserProjectsWithPagination_result&);
-  Airavata_getAllUserProjectsWithPagination_result() {
+  Airavata_searchProjectsByProjectName_result(const Airavata_searchProjectsByProjectName_result&);
+  Airavata_searchProjectsByProjectName_result& operator=(const Airavata_searchProjectsByProjectName_result&);
+  Airavata_searchProjectsByProjectName_result() {
   }
 
-  virtual ~Airavata_getAllUserProjectsWithPagination_result() throw();
+  virtual ~Airavata_searchProjectsByProjectName_result() throw();
   std::vector< ::apache::airavata::model::workspace::Project>  success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
    ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_getAllUserProjectsWithPagination_result__isset __isset;
+  _Airavata_searchProjectsByProjectName_result__isset __isset;
 
   void __set_success(const std::vector< ::apache::airavata::model::workspace::Project> & val);
 
@@ -4668,7 +4500,7 @@ class Airavata_getAllUserProjectsWithPagination_result {
 
   void __set_ae(const  ::apache::airavata::api::error::AuthorizationException& val);
 
-  bool operator == (const Airavata_getAllUserProjectsWithPagination_result & rhs) const
+  bool operator == (const Airavata_searchProjectsByProjectName_result & rhs) const
   {
     if (!(success == rhs.success))
       return false;
@@ -4682,137 +4514,157 @@ class Airavata_getAllUserProjectsWithPagination_result {
       return false;
     return true;
   }
-  bool operator != (const Airavata_getAllUserProjectsWithPagination_result &rhs) const {
+  bool operator != (const Airavata_searchProjectsByProjectName_result &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_getAllUserProjectsWithPagination_result & ) const;
+  bool operator < (const Airavata_searchProjectsByProjectName_result & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_getAllUserProjectsWithPagination_result& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectName_result& obj);
 };
 
-typedef struct _Airavata_getAllUserProjectsWithPagination_presult__isset {
-  _Airavata_getAllUserProjectsWithPagination_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+typedef struct _Airavata_searchProjectsByProjectName_presult__isset {
+  _Airavata_searchProjectsByProjectName_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
   bool ae :1;
-} _Airavata_getAllUserProjectsWithPagination_presult__isset;
+} _Airavata_searchProjectsByProjectName_presult__isset;
 
-class Airavata_getAllUserProjectsWithPagination_presult {
+class Airavata_searchProjectsByProjectName_presult {
  public:
 
   static const char* ascii_fingerprint; // = "9FDEFB6B8A9E4977A43B7C4722664EC3";
   static const uint8_t binary_fingerprint[16]; // = {0x9F,0xDE,0xFB,0x6B,0x8A,0x9E,0x49,0x77,0xA4,0x3B,0x7C,0x47,0x22,0x66,0x4E,0xC3};
 
 
-  virtual ~Airavata_getAllUserProjectsWithPagination_presult() throw();
+  virtual ~Airavata_searchProjectsByProjectName_presult() throw();
   std::vector< ::apache::airavata::model::workspace::Project> * success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
    ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_getAllUserProjectsWithPagination_presult__isset __isset;
+  _Airavata_searchProjectsByProjectName_presult__isset __isset;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_getAllUserProjectsWithPagination_presult& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectName_presult& obj);
 };
 
 
-class Airavata_searchProjectsByProjectName_args {
+class Airavata_searchProjectsByProjectDesc_args {
  public:
 
-  static const char* ascii_fingerprint; // = "AB879940BD15B6B25691265F7384B271";
-  static const uint8_t binary_fingerprint[16]; // = {0xAB,0x87,0x99,0x40,0xBD,0x15,0xB6,0xB2,0x56,0x91,0x26,0x5F,0x73,0x84,0xB2,0x71};
+  static const char* ascii_fingerprint; // = "97BE39385D449F49A0D934F09B2EF404";
+  static const uint8_t binary_fingerprint[16]; // = {0x97,0xBE,0x39,0x38,0x5D,0x44,0x9F,0x49,0xA0,0xD9,0x34,0xF0,0x9B,0x2E,0xF4,0x04};
 
-  Airavata_searchProjectsByProjectName_args(const Airavata_searchProjectsByProjectName_args&);
-  Airavata_searchProjectsByProjectName_args& operator=(const Airavata_searchProjectsByProjectName_args&);
-  Airavata_searchProjectsByProjectName_args() : gatewayId(), userName(), projectName() {
+  Airavata_searchProjectsByProjectDesc_args(const Airavata_searchProjectsByProjectDesc_args&);
+  Airavata_searchProjectsByProjectDesc_args& operator=(const Airavata_searchProjectsByProjectDesc_args&);
+  Airavata_searchProjectsByProjectDesc_args() : gatewayId(), userName(), description(), limit(0), offset(0) {
   }
 
-  virtual ~Airavata_searchProjectsByProjectName_args() throw();
+  virtual ~Airavata_searchProjectsByProjectDesc_args() throw();
+   ::apache::airavata::model::security::AuthzToken authzToken;
   std::string gatewayId;
   std::string userName;
-  std::string projectName;
+  std::string description;
+  int32_t limit;
+  int32_t offset;
+
+  void __set_authzToken(const  ::apache::airavata::model::security::AuthzToken& val);
 
   void __set_gatewayId(const std::string& val);
 
   void __set_userName(const std::string& val);
 
-  void __set_projectName(const std::string& val);
+  void __set_description(const std::string& val);
 
-  bool operator == (const Airavata_searchProjectsByProjectName_args & rhs) const
-  {
-    if (!(gatewayId == rhs.gatewayId))
-      return false;
-    if (!(userName == rhs.userName))
+  void __set_limit(const int32_t val);
+
+  void __set_offset(const int32_t val);
+
+  bool operator == (const Airavata_searchProjectsByProjectDesc_args & rhs) const
+  {
+    if (!(authzToken == rhs.authzToken))
       return false;
-    if (!(projectName == rhs.projectName))
+    if (!(gatewayId == rhs.gatewayId))
+      return false;
+    if (!(userName == rhs.userName))
+      return false;
+    if (!(description == rhs.description))
+      return false;
+    if (!(limit == rhs.limit))
+      return false;
+    if (!(offset == rhs.offset))
       return false;
     return true;
   }
-  bool operator != (const Airavata_searchProjectsByProjectName_args &rhs) const {
+  bool operator != (const Airavata_searchProjectsByProjectDesc_args &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_searchProjectsByProjectName_args & ) const;
+  bool operator < (const Airavata_searchProjectsByProjectDesc_args & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectName_args& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectDesc_args& obj);
 };
 
 
-class Airavata_searchProjectsByProjectName_pargs {
+class Airavata_searchProjectsByProjectDesc_pargs {
  public:
 
-  static const char* ascii_fingerprint; // = "AB879940BD15B6B25691265F7384B271";
-  static const uint8_t binary_fingerprint[16]; // = {0xAB,0x87,0x99,0x40,0xBD,0x15,0xB6,0xB2,0x56,0x91,0x26,0x5F,0x73,0x84,0xB2,0x71};
+  static const char* ascii_fingerprint; // = "97BE39385D449F49A0D934F09B2EF404";
+  static const uint8_t binary_fingerprint[16]; // = {0x97,0xBE,0x39,0x38,0x5D,0x44,0x9F,0x49,0xA0,0xD9,0x34,0xF0,0x9B,0x2E,0xF4,0x04};
 
 
-  virtual ~Airavata_searchProjectsByProjectName_pargs() throw();
+  virtual ~Airavata_searchProjectsByProjectDesc_pargs() throw();
+  const  ::apache::airavata::model::security::AuthzToken* authzToken;
   const std::string* gatewayId;
   const std::string* userName;
-  const std::string* projectName;
+  const std::string* description;
+  const int32_t* limit;
+  const int32_t* offset;
 
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectName_pargs& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectDesc_pargs& obj);
 };
 
-typedef struct _Airavata_searchProjectsByProjectName_result__isset {
-  _Airavata_searchProjectsByProjectName_result__isset() : success(false), ire(false), ace(false), ase(false) {}
+typedef struct _Airavata_searchProjectsByProjectDesc_result__isset {
+  _Airavata_searchProjectsByProjectDesc_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
-} _Airavata_searchProjectsByProjectName_result__isset;
+  bool ae :1;
+} _Airavata_searchProjectsByProjectDesc_result__isset;
 
-class Airavata_searchProjectsByProjectName_result {
+class Airavata_searchProjectsByProjectDesc_result {
  public:
 
-  static const char* ascii_fingerprint; // = "DE4B6CD097BA21C87B066F507A85DD2B";
-  static const uint8_t binary_fingerprint[16]; // = {0xDE,0x4B,0x6C,0xD0,0x97,0xBA,0x21,0xC8,0x7B,0x06,0x6F,0x50,0x7A,0x85,0xDD,0x2B};
+  static const char* ascii_fingerprint; // = "9FDEFB6B8A9E4977A43B7C4722664EC3";
+  static const uint8_t binary_fingerprint[16]; // = {0x9F,0xDE,0xFB,0x6B,0x8A,0x9E,0x49,0x77,0xA4,0x3B,0x7C,0x47,0x22,0x66,0x4E,0xC3};
 
-  Airavata_searchProjectsByProjectName_result(const Airavata_searchProjectsByProjectName_result&);
-  Airavata_searchProjectsByProjectName_result& operator=(const Airavata_searchProjectsByProjectName_result&);
-  Airavata_searchProjectsByProjectName_result() {
+  Airavata_searchProjectsByProjectDesc_result(const Airavata_searchProjectsByProjectDesc_result&);
+  Airavata_searchProjectsByProjectDesc_result& operator=(const Airavata_searchProjectsByProjectDesc_result&);
+  Airavata_searchProjectsByProjectDesc_result() {
   }
 
-  virtual ~Airavata_searchProjectsByProjectName_result() throw();
+  virtual ~Airavata_searchProjectsByProjectDesc_result() throw();
   std::vector< ::apache::airavata::model::workspace::Project>  success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
+   ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_searchProjectsByProjectName_result__isset __isset;
+  _Airavata_searchProjectsByProjectDesc_result__isset __isset;
 
   void __set_success(const std::vector< ::apache::airavata::model::workspace::Project> & val);
 
@@ -4822,7 +4674,9 @@ class Airavata_searchProjectsByProjectName_result {
 
   void __set_ase(const  ::apache::airavata::api::error::AiravataSystemException& val);
 
-  bool operator == (const Airavata_searchProjectsByProjectName_result & rhs) const
+  void __set_ae(const  ::apache::airavata::api::error::AuthorizationException& val);
+
+  bool operator == (const Airavata_searchProjectsByProjectDesc_result & rhs) const
   {
     if (!(success == rhs.success))
       return false;
@@ -4832,65 +4686,69 @@ class Airavata_searchProjectsByProjectName_result {
       return false;
     if (!(ase == rhs.ase))
       return false;
+    if (!(ae == rhs.ae))
+      return false;
     return true;
   }
-  bool operator != (const Airavata_searchProjectsByProjectName_result &rhs) const {
+  bool operator != (const Airavata_searchProjectsByProjectDesc_result &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_searchProjectsByProjectName_result & ) const;
+  bool operator < (const Airavata_searchProjectsByProjectDesc_result & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectName_result& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectDesc_result& obj);
 };
 
-typedef struct _Airavata_searchProjectsByProjectName_presult__isset {
-  _Airavata_searchProjectsByProjectName_presult__isset() : success(false), ire(false), ace(false), ase(false) {}
+typedef struct _Airavata_searchProjectsByProjectDesc_presult__isset {
+  _Airavata_searchProjectsByProjectDesc_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
-} _Airavata_searchProjectsByProjectName_presult__isset;
+  bool ae :1;
+} _Airavata_searchProjectsByProjectDesc_presult__isset;
 
-class Airavata_searchProjectsByProjectName_presult {
+class Airavata_searchProjectsByProjectDesc_presult {
  public:
 
-  static const char* ascii_fingerprint; // = "DE4B6CD097BA21C87B066F507A85DD2B";
-  static const uint8_t binary_fingerprint[16]; // = {0xDE,0x4B,0x6C,0xD0,0x97,0xBA,0x21,0xC8,0x7B,0x06,0x6F,0x50,0x7A,0x85,0xDD,0x2B};
+  static const char* ascii_fingerprint; // = "9FDEFB6B8A9E4977A43B7C4722664EC3";
+  static const uint8_t binary_fingerprint[16]; // = {0x9F,0xDE,0xFB,0x6B,0x8A,0x9E,0x49,0x77,0xA4,0x3B,0x7C,0x47,0x22,0x66,0x4E,0xC3};
 
 
-  virtual ~Airavata_searchProjectsByProjectName_presult() throw();
+  virtual ~Airavata_searchProjectsByProjectDesc_presult() throw();
   std::vector< ::apache::airavata::model::workspace::Project> * success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
+   ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_searchProjectsByProjectName_presult__isset __isset;
+  _Airavata_searchProjectsByProjectDesc_presult__isset __isset;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectName_presult& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectDesc_presult& obj);
 };
 
 
-class Airavata_searchProjectsByProjectNameWithPagination_args {
+class Airavata_searchExperimentsByName_args {
  public:
 
   static const char* ascii_fingerprint; // = "97BE39385D449F49A0D934F09B2EF404";
   static const uint8_t binary_fingerprint[16]; // = {0x97,0xBE,0x39,0x38,0x5D,0x44,0x9F,0x49,0xA0,0xD9,0x34,0xF0,0x9B,0x2E,0xF4,0x04};
 
-  Airavata_searchProjectsByProjectNameWithPagination_args(const Airavata_searchProjectsByProjectNameWithPagination_args&);
-  Airavata_searchProjectsByProjectNameWithPagination_args& operator=(const Airavata_searchProjectsByProjectNameWithPagination_args&);
-  Airavata_searchProjectsByProjectNameWithPagination_args() : gatewayId(), userName(), projectName(), limit(0), offset(0) {
+  Airavata_searchExperimentsByName_args(const Airavata_searchExperimentsByName_args&);
+  Airavata_searchExperimentsByName_args& operator=(const Airavata_searchExperimentsByName_args&);
+  Airavata_searchExperimentsByName_args() : gatewayId(), userName(), expName(), limit(0), offset(0) {
   }
 
-  virtual ~Airavata_searchProjectsByProjectNameWithPagination_args() throw();
+  virtual ~Airavata_searchExperimentsByName_args() throw();
    ::apache::airavata::model::security::AuthzToken authzToken;
   std::string gatewayId;
   std::string userName;
-  std::string projectName;
+  std::string expName;
   int32_t limit;
   int32_t offset;
 
@@ -4900,13 +4758,13 @@ class Airavata_searchProjectsByProjectNameWithPagination_args {
 
   void __set_userName(const std::string& val);
 
-  void __set_projectName(const std::string& val);
+  void __set_expName(const std::string& val);
 
   void __set_limit(const int32_t val);
 
   void __set_offset(const int32_t val);
 
-  bool operator == (const Airavata_searchProjectsByProjectNameWithPagination_args & rhs) const
+  bool operator == (const Airavata_searchExperimentsByName_args & rhs) const
   {
     if (!(authzToken == rhs.authzToken))
       return false;
@@ -4914,7 +4772,7 @@ class Airavata_searchProjectsByProjectNameWithPagination_args {
       return false;
     if (!(userName == rhs.userName))
       return false;
-    if (!(projectName == rhs.projectName))
+    if (!(expName == rhs.expName))
       return false;
     if (!(limit == rhs.limit))
       return false;
@@ -4922,69 +4780,69 @@ class Airavata_searchProjectsByProjectNameWithPagination_args {
       return false;
     return true;
   }
-  bool operator != (const Airavata_searchProjectsByProjectNameWithPagination_args &rhs) const {
+  bool operator != (const Airavata_searchExperimentsByName_args &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_searchProjectsByProjectNameWithPagination_args & ) const;
+  bool operator < (const Airavata_searchExperimentsByName_args & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectNameWithPagination_args& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchExperimentsByName_args& obj);
 };
 
 
-class Airavata_searchProjectsByProjectNameWithPagination_pargs {
+class Airavata_searchExperimentsByName_pargs {
  public:
 
   static const char* ascii_fingerprint; // = "97BE39385D449F49A0D934F09B2EF404";
   static const uint8_t binary_fingerprint[16]; // = {0x97,0xBE,0x39,0x38,0x5D,0x44,0x9F,0x49,0xA0,0xD9,0x34,0xF0,0x9B,0x2E,0xF4,0x04};
 
 
-  virtual ~Airavata_searchProjectsByProjectNameWithPagination_pargs() throw();
+  virtual ~Airavata_searchExperimentsByName_pargs() throw();
   const  ::apache::airavata::model::security::AuthzToken* authzToken;
   const std::string* gatewayId;
   const std::string* userName;
-  const std::string* projectName;
+  const std::string* expName;
   const int32_t* limit;
   const int32_t* offset;
 
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectNameWithPagination_pargs& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchExperimentsByName_pargs& obj);
 };
 
-typedef struct _Airavata_searchProjectsByProjectNameWithPagination_result__isset {
-  _Airavata_searchProjectsByProjectNameWithPagination_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+typedef struct _Airavata_searchExperimentsByName_result__isset {
+  _Airavata_searchExperimentsByName_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
   bool ae :1;
-} _Airavata_searchProjectsByProjectNameWithPagination_result__isset;
+} _Airavata_searchExperimentsByName_result__isset;
 
-class Airavata_searchProjectsByProjectNameWithPagination_result {
+class Airavata_searchExperimentsByName_result {
  public:
 
-  static const char* ascii_fingerprint; // = "9FDEFB6B8A9E4977A43B7C4722664EC3";
-  static const uint8_t binary_fingerprint[16]; // = {0x9F,0xDE,0xFB,0x6B,0x8A,0x9E,0x49,0x77,0xA4,0x3B,0x7C,0x47,0x22,0x66,0x4E,0xC3};
+  static const char* ascii_fingerprint; // = "6490BEC830E2A72869B2F4E224CB0E50";
+  static const uint8_t binary_fingerprint[16]; // = {0x64,0x90,0xBE,0xC8,0x30,0xE2,0xA7,0x28,0x69,0xB2,0xF4,0xE2,0x24,0xCB,0x0E,0x50};
 
-  Airavata_searchProjectsByProjectNameWithPagination_result(const Airavata_searchProjectsByProjectNameWithPagination_result&);
-  Airavata_searchProjectsByProjectNameWithPagination_result& operator=(const Airavata_searchProjectsByProjectNameWithPagination_result&);
-  Airavata_searchProjectsByProjectNameWithPagination_result() {
+  Airavata_searchExperimentsByName_result(const Airavata_searchExperimentsByName_result&);
+  Airavata_searchExperimentsByName_result& operator=(const Airavata_searchExperimentsByName_result&);
+  Airavata_searchExperimentsByName_result() {
   }
 
-  virtual ~Airavata_searchProjectsByProjectNameWithPagination_result() throw();
-  std::vector< ::apache::airavata::model::workspace::Project>  success;
+  virtual ~Airavata_searchExperimentsByName_result() throw();
+  std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel>  success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
    ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_searchProjectsByProjectNameWithPagination_result__isset __isset;
+  _Airavata_searchExperimentsByName_result__isset __isset;
 
-  void __set_success(const std::vector< ::apache::airavata::model::workspace::Project> & val);
+  void __set_success(const std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & val);
 
   void __set_ire(const  ::apache::airavata::api::error::InvalidRequestException& val);
 
@@ -4994,7 +4852,7 @@ class Airavata_searchProjectsByProjectNameWithPagination_result {
 
   void __set_ae(const  ::apache::airavata::api::error::AuthorizationException& val);
 
-  bool operator == (const Airavata_searchProjectsByProjectNameWithPagination_result & rhs) const
+  bool operator == (const Airavata_searchExperimentsByName_result & rhs) const
   {
     if (!(success == rhs.success))
       return false;
@@ -5008,64 +4866,69 @@ class Airavata_searchProjectsByProjectNameWithPagination_result {
       return false;
     return true;
   }
-  bool operator != (const Airavata_searchProjectsByProjectNameWithPagination_result &rhs) const {
+  bool operator != (const Airavata_searchExperimentsByName_result &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_searchProjectsByProjectNameWithPagination_result & ) const;
+  bool operator < (const Airavata_searchExperimentsByName_result & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectNameWithPagination_result& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchExperimentsByName_result& obj);
 };
 
-typedef struct _Airavata_searchProjectsByProjectNameWithPagination_presult__isset {
-  _Airavata_searchProjectsByProjectNameWithPagination_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+typedef struct _Airavata_searchExperimentsByName_presult__isset {
+  _Airavata_searchExperimentsByName_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
   bool ae :1;
-} _Airavata_searchProjectsByProjectNameWithPagination_presult__isset;
+} _Airavata_searchExperimentsByName_presult__isset;
 
-class Airavata_searchProjectsByProjectNameWithPagination_presult {
+class Airavata_searchExperimentsByName_presult {
  public:
 
-  static const char* ascii_fingerprint; // = "9FDEFB6B8A9E4977A43B7C4722664EC3";
-  static const uint8_t binary_fingerprint[16]; // = {0x9F,0xDE,0xFB,0x6B,0x8A,0x9E,0x49,0x77,0xA4,0x3B,0x7C,0x47,0x22,0x66,0x4E,0xC3};
+  static const char* ascii_fingerprint; // = "6490BEC830E2A72869B2F4E224CB0E50";
+  static const uint8_t binary_fingerprint[16]; // = {0x64,0x90,0xBE,0xC8,0x30,0xE2,0xA7,0x28,0x69,0xB2,0xF4,0xE2,0x24,0xCB,0x0E,0x50};
 
 
-  virtual ~Airavata_searchProjectsByProjectNameWithPagination_presult() throw();
-  std::vector< ::apache::airavata::model::workspace::Project> * success;
+  virtual ~Airavata_searchExperimentsByName_presult() throw();
+  std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> * success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
    ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_searchProjectsByProjectNameWithPagination_presult__isset __isset;
+  _Airavata_searchExperimentsByName_presult__isset __isset;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectNameWithPagination_presult& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchExperimentsByName_presult& obj);
 };
 
 
-class Airavata_searchProjectsByProjectDesc_args {
+class Airavata_searchExperimentsByDesc_args {
  public:
 
-  static const char* ascii_fingerprint; // = "AB879940BD15B6B25691265F7384B271";
-  static const uint8_t binary_fingerprint[16]; // = {0xAB,0x87,0x99,0x40,0xBD,0x15,0xB6,0xB2,0x56,0x91,0x26,0x5F,0x73,0x84,0xB2,0x71};
+  static const char* ascii_fingerprint; // = "97BE39385D449F49A0D934F09B2EF404";
+  static const uint8_t binary_fingerprint[16]; // = {0x97,0xBE,0x39,0x38,0x5D,0x44,0x9F,0x49,0xA0,0xD9,0x34,0xF0,0x9B,0x2E,0xF4,0x04};
 
-  Airavata_searchProjectsByProjectDesc_args(const Airavata_searchProjectsByProjectDesc_args&);
-  Airavata_searchProjectsByProjectDesc_args& operator=(const Airavata_searchProjectsByProjectDesc_args&);
-  Airavata_searchProjectsByProjectDesc_args() : gatewayId(), userName(), description() {
+  Airavata_searchExperimentsByDesc_args(const Airavata_searchExperimentsByDesc_args&);
+  Airavata_searchExperimentsByDesc_args& operator=(const Airavata_searchExperimentsByDesc_args&);
+  Airavata_searchExperimentsByDesc_args() : gatewayId(), userName(), description(), limit(0), offset(0) {
   }
 
-  virtual ~Airavata_searchProjectsByProjectDesc_args() throw();
+  virtual ~Airavata_searchExperimentsByDesc_args() throw();
+   ::apache::airavata::model::security::AuthzToken authzToken;
   std::string gatewayId;
   std::string userName;
   std::string description;
+  int32_t limit;
+  int32_t offset;
+
+  void __set_authzToken(const  ::apache::airavata::model::security::AuthzToken& val);
 
   void __set_gatewayId(const std::string& val);
 
@@ -5073,74 +4936,89 @@ class Airavata_searchProjectsByProjectDesc_args {
 
   void __set_description(const std::string& val);
 
-  bool operator == (const Airavata_searchProjectsByProjectDesc_args & rhs) const
+  void __set_limit(const int32_t val);
+
+  void __set_offset(const int32_t val);
+
+  bool operator == (const Airavata_searchExperimentsByDesc_args & rhs) const
   {
+    if (!(authzToken == rhs.authzToken))
+      return false;
     if (!(gatewayId == rhs.gatewayId))
       return false;
     if (!(userName == rhs.userName))
       return false;
     if (!(description == rhs.description))
       return false;
+    if (!(limit == rhs.limit))
+      return false;
+    if (!(offset == rhs.offset))
+      return false;
     return true;
   }
-  bool operator != (const Airavata_searchProjectsByProjectDesc_args &rhs) const {
+  bool operator != (const Airavata_searchExperimentsByDesc_args &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_searchProjectsByProjectDesc_args & ) const;
+  bool operator < (const Airavata_searchExperimentsByDesc_args & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectDesc_args& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchExperimentsByDesc_args& obj);
 };
 
 
-class Airavata_searchProjectsByProjectDesc_pargs {
+class Airavata_searchExperimentsByDesc_pargs {
  public:
 
-  static const char* ascii_fingerprint; // = "AB879940BD15B6B25691265F7384B271";
-  static const uint8_t binary_fingerprint[16]; // = {0xAB,0x87,0x99,0x40,0xBD,0x15,0xB6,0xB2,0x56,0x91,0x26,0x5F,0x73,0x84,0xB2,0x71};
+  static const char* ascii_fingerprint; // = "97BE39385D449F49A0D934F09B2EF404";
+  static const uint8_t binary_fingerprint[16]; // = {0x97,0xBE,0x39,0x38,0x5D,0x44,0x9F,0x49,0xA0,0xD9,0x34,0xF0,0x9B,0x2E,0xF4,0x04};
 
 
-  virtual ~Airavata_searchProjectsByProjectDesc_pargs() throw();
+  virtual ~Airavata_searchExperimentsByDesc_pargs() throw();
+  const  ::apache::airavata::model::security::AuthzToken* authzToken;
   const std::string* gatewayId;
   const std::string* userName;
   const std::string* description;
+  const int32_t* limit;
+  const int32_t* offset;
 
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectDesc_pargs& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchExperimentsByDesc_pargs& obj);
 };
 
-typedef struct _Airavata_searchProjectsByProjectDesc_result__isset {
-  _Airavata_searchProjectsByProjectDesc_result__isset() : success(false), ire(false), ace(false), ase(false) {}
+typedef struct _Airavata_searchExperimentsByDesc_result__isset {
+  _Airavata_searchExperimentsByDesc_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
-} _Airavata_searchProjectsByProjectDesc_result__isset;
+  bool ae :1;
+} _Airavata_searchExperimentsByDesc_result__isset;
 
-class Airavata_searchProjectsByProjectDesc_result {
+class Airavata_searchExperimentsByDesc_result {
  public:
 
-  static const char* ascii_fingerprint; // = "DE4B6CD097BA21C87B066F507A85DD2B";
-  static const uint8_t binary_fingerprint[16]; // = {0xDE,0x4B,0x6C,0xD0,0x97,0xBA,0x21,0xC8,0x7B,0x06,0x6F,0x50,0x7A,0x85,0xDD,0x2B};
+  static const char* ascii_fingerprint; // = "6490BEC830E2A72869B2F4E224CB0E50";
+  static const uint8_t binary_fingerprint[16]; // = {0x64,0x90,0xBE,0xC8,0x30,0xE2,0xA7,0x28,0x69,0xB2,0xF4,0xE2,0x24,0xCB,0x0E,0x50};
 
-  Airavata_searchProjectsByProjectDesc_result(const Airavata_searchProjectsByProjectDesc_result&);
-  Airavata_searchProjectsByProjectDesc_result& operator=(const Airavata_searchProjectsByProjectDesc_result&);
-  Airavata_searchProjectsByProjectDesc_result() {
+  Airavata_searchExperimentsByDesc_result(const Airavata_searchExperimentsByDesc_result&);
+  Airavata_searchExperimentsByDesc_result& operator=(const Airavata_searchExperimentsByDesc_result&);
+  Airavata_searchExperimentsByDesc_result() {
   }
 
-  virtual ~Airavata_searchProjectsByProjectDesc_result() throw();
-  std::vector< ::apache::airavata::model::workspace::Project>  success;
+  virtual ~Airavata_searchExperimentsByDesc_result() throw();
+  std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel>  success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
+   ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_searchProjectsByProjectDesc_result__isset __isset;
+  _Airavata_searchExperimentsByDesc_result__isset __isset;
 
-  void __set_success(const std::vector< ::apache::airavata::model::workspace::Project> & val);
+  void __set_success(const std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & val);
 
   void __set_ire(const  ::apache::airavata::api::error::InvalidRequestException& val);
 
@@ -5148,7 +5026,9 @@ class Airavata_searchProjectsByProjectDesc_result {
 
   void __set_ase(const  ::apache::airavata::api::error::AiravataSystemException& val);
 
-  bool operator == (const Airavata_searchProjectsByProjectDesc_result & rhs) const
+  void __set_ae(const  ::apache::airavata::api::error::AuthorizationException& val);
+
+  bool operator == (const Airavata_searchExperimentsByDesc_result & rhs) const
   {
     if (!(success == rhs.success))
       return false;
@@ -5158,65 +5038,69 @@ class Airavata_searchProjectsByProjectDesc_result {
       return false;
     if (!(ase == rhs.ase))
       return false;
+    if (!(ae == rhs.ae))
+      return false;
     return true;
   }
-  bool operator != (const Airavata_searchProjectsByProjectDesc_result &rhs) const {
+  bool operator != (const Airavata_searchExperimentsByDesc_result &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_searchProjectsByProjectDesc_result & ) const;
+  bool operator < (const Airavata_searchExperimentsByDesc_result & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectDesc_result& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchExperimentsByDesc_result& obj);
 };
 
-typedef struct _Airavata_searchProjectsByProjectDesc_presult__isset {
-  _Airavata_searchProjectsByProjectDesc_presult__isset() : success(false), ire(false), ace(false), ase(false) {}
+typedef struct _Airavata_searchExperimentsByDesc_presult__isset {
+  _Airavata_searchExperimentsByDesc_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
-} _Airavata_searchProjectsByProjectDesc_presult__isset;
+  bool ae :1;
+} _Airavata_searchExperimentsByDesc_presult__isset;
 
-class Airavata_searchProjectsByProjectDesc_presult {
+class Airavata_searchExperimentsByDesc_presult {
  public:
 
-  static const char* ascii_fingerprint; // = "DE4B6CD097BA21C87B066F507A85DD2B";
-  static const uint8_t binary_fingerprint[16]; // = {0xDE,0x4B,0x6C,0xD0,0x97,0xBA,0x21,0xC8,0x7B,0x06,0x6F,0x50,0x7A,0x85,0xDD,0x2B};
+  static const char* ascii_fingerprint; // = "6490BEC830E2A72869B2F4E224CB0E50";
+  static const uint8_t binary_fingerprint[16]; // = {0x64,0x90,0xBE,0xC8,0x30,0xE2,0xA7,0x28,0x69,0xB2,0xF4,0xE2,0x24,0xCB,0x0E,0x50};
 
 
-  virtual ~Airavata_searchProjectsByProjectDesc_presult() throw();
-  std::vector< ::apache::airavata::model::workspace::Project> * success;
+  virtual ~Airavata_searchExperimentsByDesc_presult() throw();
+  std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> * success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
+   ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_searchProjectsByProjectDesc_presult__isset __isset;
+  _Airavata_searchExperimentsByDesc_presult__isset __isset;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectDesc_presult& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchExperimentsByDesc_presult& obj);
 };
 
 
-class Airavata_searchProjectsByProjectDescWithPagination_args {
+class Airavata_searchExperimentsByApplication_args {
  public:
 
   static const char* ascii_fingerprint; // = "97BE39385D449F49A0D934F09B2EF404";
   static const uint8_t binary_fingerprint[16]; // = {0x97,0xBE,0x39,0x38,0x5D,0x44,0x9F,0x49,0xA0,0xD9,0x34,0xF0,0x9B,0x2E,0xF4,0x04};
 
-  Airavata_searchProjectsByProjectDescWithPagination_args(const Airavata_searchProjectsByProjectDescWithPagination_args&);
-  Airavata_searchProjectsByProjectDescWithPagination_args& operator=(const Airavata_searchProjectsByProjectDescWithPagination_args&);
-  Airavata_searchProjectsByProjectDescWithPagination_args() : gatewayId(), userName(), description(), limit(0), offset(0) {
+  Airavata_searchExperimentsByApplication_args(const Airavata_searchExperimentsByApplication_args&);
+  Airavata_searchExperimentsByApplication_args& operator=(const Airavata_searchExperimentsByApplication_args&);
+  Airavata_searchExperimentsByApplication_args() : gatewayId(), userName(), applicationId(), limit(0), offset(0) {
   }
 
-  virtual ~Airavata_searchProjectsByProjectDescWithPagination_args() throw();
+  virtual ~Airavata_searchExperimentsByApplication_args() throw();
    ::apache::airavata::model::security::AuthzToken authzToken;
   std::string gatewayId;
   std::string userName;
-  std::string description;
+  std::string applicationId;
   int32_t limit;
   int32_t offset;
 
@@ -5226,13 +5110,13 @@ class Airavata_searchProjectsByProjectDescWithPagination_args {
 
   void __set_userName(const std::string& val);
 
-  void __set_description(const std::string& val);
+  void __set_applicationId(const std::string& val);
 
   void __set_limit(const int32_t val);
 
   void __set_offset(const int32_t val);
 
-  bool operator == (const Airavata_searchProjectsByProjectDescWithPagination_args & rhs) const
+  bool operator == (const Airavata_searchExperimentsByApplication_args & rhs) const
   {
     if (!(authzToken == rhs.authzToken))
       return false;
@@ -5240,7 +5124,7 @@ class Airavata_searchProjectsByProjectDescWithPagination_args {
       return false;
     if (!(userName == rhs.userName))
       return false;
-    if (!(description == rhs.description))
+    if (!(applicationId == rhs.applicationId))
       return false;
     if (!(limit == rhs.limit))
       return false;
@@ -5248,69 +5132,69 @@ class Airavata_searchProjectsByProjectDescWithPagination_args {
       return false;
     return true;
   }
-  bool operator != (const Airavata_searchProjectsByProjectDescWithPagination_args &rhs) const {
+  bool operator != (const Airavata_searchExperimentsByApplication_args &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_searchProjectsByProjectDescWithPagination_args & ) const;
+  bool operator < (const Airavata_searchExperimentsByApplication_args & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectDescWithPagination_args& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchExperimentsByApplication_args& obj);
 };
 
 
-class Airavata_searchProjectsByProjectDescWithPagination_pargs {
+class Airavata_searchExperimentsByApplication_pargs {
  public:
 
   static const char* ascii_fingerprint; // = "97BE39385D449F49A0D934F09B2EF404";
   static const uint8_t binary_fingerprint[16]; // = {0x97,0xBE,0x39,0x38,0x5D,0x44,0x9F,0x49,0xA0,0xD9,0x34,0xF0,0x9B,0x2E,0xF4,0x04};
 
 
-  virtual ~Airavata_searchProjectsByProjectDescWithPagination_pargs() throw();
+  virtual ~Airavata_searchExperimentsByApplication_pargs() throw();
   const  ::apache::airavata::model::security::AuthzToken* authzToken;
   const std::string* gatewayId;
   const std::string* userName;
-  const std::string* description;
+  const std::string* applicationId;
   const int32_t* limit;
   const int32_t* offset;
 
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectDescWithPagination_pargs& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchExperimentsByApplication_pargs& obj);
 };
 
-typedef struct _Airavata_searchProjectsByProjectDescWithPagination_result__isset {
-  _Airavata_searchProjectsByProjectDescWithPagination_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+typedef struct _Airavata_searchExperimentsByApplication_result__isset {
+  _Airavata_searchExperimentsByApplication_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
   bool ae :1;
-} _Airavata_searchProjectsByProjectDescWithPagination_result__isset;
+} _Airavata_searchExperimentsByApplication_result__isset;
 
-class Airavata_searchProjectsByProjectDescWithPagination_result {
+class Airavata_searchExperimentsByApplication_result {
  public:
 
-  static const char* ascii_fingerprint; // = "9FDEFB6B8A9E4977A43B7C4722664EC3";
-  static const uint8_t binary_fingerprint[16]; // = {0x9F,0xDE,0xFB,0x6B,0x8A,0x9E,0x49,0x77,0xA4,0x3B,0x7C,0x47,0x22,0x66,0x4E,0xC3};
+  static const char* ascii_fingerprint; // = "6490BEC830E2A72869B2F4E224CB0E50";
+  static const uint8_t binary_fingerprint[16]; // = {0x64,0x90,0xBE,0xC8,0x30,0xE2,0xA7,0x28,0x69,0xB2,0xF4,0xE2,0x24,0xCB,0x0E,0x50};
 
-  Airavata_searchProjectsByProjectDescWithPagination_result(const Airavata_searchProjectsByProjectDescWithPagination_result&);
-  Airavata_searchProjectsByProjectDescWithPagination_result& operator=(const Airavata_searchProjectsByProjectDescWithPagination_result&);
-  Airavata_searchProjectsByProjectDescWithPagination_result() {
+  Airavata_searchExperimentsByApplication_result(const Airavata_searchExperimentsByApplication_result&);
+  Airavata_searchExperimentsByApplication_result& operator=(const Airavata_searchExperimentsByApplication_result&);
+  Airavata_searchExperimentsByApplication_result() {
   }
 
-  virtual ~Airavata_searchProjectsByProjectDescWithPagination_result() throw();
-  std::vector< ::apache::airavata::model::workspace::Project>  success;
+  virtual ~Airavata_searchExperimentsByApplication_result() throw();
+  std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel>  success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
    ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_searchProjectsByProjectDescWithPagination_result__isset __isset;
+  _Airavata_searchExperimentsByApplication_result__isset __isset;
 
-  void __set_success(const std::vector< ::apache::airavata::model::workspace::Project> & val);
+  void __set_success(const std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> & val);
 
   void __set_ire(const  ::apache::airavata::api::error::InvalidRequestException& val);
 
@@ -5320,7 +5204,7 @@ class Airavata_searchProjectsByProjectDescWithPagination_result {
 
   void __set_ae(const  ::apache::airavata::api::error::AuthorizationException& val);
 
-  bool operator == (const Airavata_searchProjectsByProjectDescWithPagination_result & rhs) const
+  bool operator == (const Airavata_searchExperimentsByApplication_result & rhs) const
   {
     if (!(success == rhs.success))
       return false;
@@ -5334,137 +5218,157 @@ class Airavata_searchProjectsByProjectDescWithPagination_result {
       return false;
     return true;
   }
-  bool operator != (const Airavata_searchProjectsByProjectDescWithPagination_result &rhs) const {
+  bool operator != (const Airavata_searchExperimentsByApplication_result &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_searchProjectsByProjectDescWithPagination_result & ) const;
+  bool operator < (const Airavata_searchExperimentsByApplication_result & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectDescWithPagination_result& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchExperimentsByApplication_result& obj);
 };
 
-typedef struct _Airavata_searchProjectsByProjectDescWithPagination_presult__isset {
-  _Airavata_searchProjectsByProjectDescWithPagination_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+typedef struct _Airavata_searchExperimentsByApplication_presult__isset {
+  _Airavata_searchExperimentsByApplication_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
   bool ae :1;
-} _Airavata_searchProjectsByProjectDescWithPagination_presult__isset;
+} _Airavata_searchExperimentsByApplication_presult__isset;
 
-class Airavata_searchProjectsByProjectDescWithPagination_presult {
+class Airavata_searchExperimentsByApplication_presult {
  public:
 
-  static const char* ascii_fingerprint; // = "9FDEFB6B8A9E4977A43B7C4722664EC3";
-  static const uint8_t binary_fingerprint[16]; // = {0x9F,0xDE,0xFB,0x6B,0x8A,0x9E,0x49,0x77,0xA4,0x3B,0x7C,0x47,0x22,0x66,0x4E,0xC3};
+  static const char* ascii_fingerprint; // = "6490BEC830E2A72869B2F4E224CB0E50";
+  static const uint8_t binary_fingerprint[16]; // = {0x64,0x90,0xBE,0xC8,0x30,0xE2,0xA7,0x28,0x69,0xB2,0xF4,0xE2,0x24,0xCB,0x0E,0x50};
 
 
-  virtual ~Airavata_searchProjectsByProjectDescWithPagination_presult() throw();
-  std::vector< ::apache::airavata::model::workspace::Project> * success;
+  virtual ~Airavata_searchExperimentsByApplication_presult() throw();
+  std::vector< ::apache::airavata::model::experiment::ExperimentSummaryModel> * success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
    ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_searchProjectsByProjectDescWithPagination_presult__isset __isset;
+  _Airavata_searchExperimentsByApplication_presult__isset __isset;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchProjectsByProjectDescWithPagination_presult& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_searchExperimentsByApplication_presult& obj);
 };
 
 
-class Airavata_searchExperimentsByName_args {
+class Airavata_searchExperimentsByStatus_args {
  public:
 
-  static const char* ascii_fingerprint; // = "AB879940BD15B6B25691265F7384B271";
-  static const uint8_t binary_fingerprint[16]; // = {0xAB,0x87,0x99,0x40,0xBD,0x15,0xB6,0xB2,0x56,0x91,0x26,0x5F,0x73,0x84,0xB2,0x71};
+  static const char* ascii_fingerprint; // = "A902C1FCF3C2BF735A7E5A4A6FF9AE3D";
+  static const uint8_t binary_fingerprint[16]; // = {0xA9,0x02,0xC1,0xFC,0xF3,0xC2,0xBF,0x73,0x5A,0x7E,0x5A,0x4A,0x6F,0xF9,0xAE,0x3D};
 
-  Airavata_searchExperimentsByName_args(const Airavata_searchExperimentsByName_args&);
-  Airavata_searchExperimentsByName_args& operator=(const Airavata_searchExperimentsByName_args&);
-  Airavata_searchExperimentsByName_args() : gatewayId(), userName(), expName() {
+  Airavata_searchExperimentsByStatus_args(const Airavata_searchExperimentsByStatus_args&);
+  Airavata_searchExperimentsByStatus_args& operator=(const Airavata_searchExperimentsByStatus_args&);
+  Airavata_searchExperimentsByStatus_args() : gatewayId(), userName(), experimentState(( ::apache::airavata::model::status::ExperimentState::type)0), limit(0), offset(0) {
   }
 
-  virtual ~Airavata_searchExperimentsByName_args() throw();
+  virtual ~Airavata_searchExperimen

<TRUNCATED>