You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ya...@apache.org on 2025/06/08 07:32:22 UTC

(airavata) 01/02: make thrift stubs auto-generating, remove dead code, combine most stubs into airavata-data-models.

This is an automated email from the ASF dual-hosted git repository.

yasith pushed a commit to branch thrift-stub-autogen
in repository https://gitbox.apache.org/repos/asf/airavata.git

commit 99a4b73996b194f61d563c73f792e9cd745afb44
Author: yasithdev <ya...@icloud.com>
AuthorDate: Sat Jun 7 18:10:49 2025 -0500

    make thrift stubs auto-generating, remove dead code, combine most stubs into airavata-data-models.
---
 .gitignore                                         |      5 +
 .../airavata-api-client}/pom.xml                   |     12 +-
 .../airavata/api/client/AiravataClientFactory.java |      0
 airavata-api/airavata-api-server/pom.xml           |      6 -
 .../listener/AiravataExperimentStatusUpdator.java  |    220 -
 .../listener/ExperimentStatusChangedEvent.java     |     83 -
 airavata-api/airavata-api-stubs/pom.xml            |     88 -
 .../java/org/apache/airavata/api/Airavata.java     | 310935 ------------------
 .../apache/airavata/api/airavata_apiConstants.java |     45 -
 airavata-api/airavata-base-api/pom.xml             |     27 -
 .../java/org/apache/airavata/base/api/BaseAPI.java |    923 -
 .../java-client-samples/pom.xml                    |      4 +-
 airavata-api/airavata-data-models/pom.xml          |     48 +-
 .../airavata-data-models/src/main/java/.gitkeep    |      0
 .../org/apache/airavata/model/ComponentState.java  |     76 -
 .../org/apache/airavata/model/ComponentStatus.java |    623 -
 .../java/org/apache/airavata/model/EdgeModel.java  |    726 -
 .../java/org/apache/airavata/model/NodeModel.java  |    938 -
 .../java/org/apache/airavata/model/PortModel.java  |    832 -
 .../org/apache/airavata/model/WorkflowModel.java   |   1349 -
 .../org/apache/airavata/model/WorkflowState.java   |     76 -
 .../org/apache/airavata/model/WorkflowStatus.java  |    620 -
 .../accountprovisioning/SSHAccountProvisioner.java |    740 -
 .../SSHAccountProvisionerConfigParam.java          |    720 -
 .../SSHAccountProvisionerConfigParamType.java      |     61 -
 .../ApplicationDeploymentDescription.java          |   2422 -
 .../appdeployment/ApplicationModule.java           |    731 -
 .../appcatalog/appdeployment/CommandObject.java    |    511 -
 .../appcatalog/appdeployment/SetEnvPaths.java      |    615 -
 .../ApplicationInterfaceDescription.java           |   1303 -
 .../appcatalog/computeresource/BatchQueue.java     |   1602 -
 .../computeresource/CloudJobSubmission.java        |    933 -
 .../ComputeResourceDescription.java                |   2511 -
 .../model/appcatalog/computeresource/DMType.java   |     61 -
 .../appcatalog/computeresource/FileSystems.java    |     86 -
 .../computeresource/GlobusJobSubmission.java       |    672 -
 .../computeresource/JobManagerCommand.java         |    110 -
 .../computeresource/JobSubmissionInterface.java    |    617 -
 .../computeresource/JobSubmissionProtocol.java     |     89 -
 .../computeresource/LOCALSubmission.java           |    627 -
 .../appcatalog/computeresource/MonitorMode.java    |     84 -
 .../appcatalog/computeresource/ProviderName.java   |     68 -
 .../computeresource/ResourceJobManager.java        |   1095 -
 .../computeresource/ResourceJobManagerType.java    |     98 -
 .../computeresource/SSHJobSubmission.java          |   1122 -
 .../computeresource/UnicoreJobSubmission.java      |    621 -
 .../appcatalog/gatewaygroups/GatewayGroups.java    |    699 -
 .../gatewayprofile/ComputeResourcePreference.java  |   2182 -
 .../gatewayprofile/GatewayResourceProfile.java     |   1057 -
 .../gatewayprofile/StoragePreference.java          |    718 -
 .../BatchQueueResourcePolicy.java                  |   1012 -
 .../ComputeResourcePolicy.java                     |    764 -
 .../ComputeResourceReservation.java                |    839 -
 .../GroupAccountSSHProvisionerConfig.java          |    711 -
 .../GroupComputeResourcePreference.java            |   2114 -
 .../groupresourceprofile/GroupResourceProfile.java |   1420 -
 .../airavata/model/appcatalog/parser/IOType.java   |     61 -
 .../airavata/model/appcatalog/parser/Parser.java   |   1213 -
 .../model/appcatalog/parser/ParserConnector.java   |    855 -
 .../appcatalog/parser/ParserConnectorInput.java    |    809 -
 .../model/appcatalog/parser/ParserInput.java       |    807 -
 .../model/appcatalog/parser/ParserOutput.java      |    807 -
 .../model/appcatalog/parser/ParsingTemplate.java   |    910 -
 .../appcatalog/parser/ParsingTemplateInput.java    |    809 -
 .../StorageResourceDescription.java                |   1086 -
 .../UserComputeResourcePreference.java             |   1474 -
 .../userresourceprofile/UserResourceProfile.java   |   1161 -
 .../userresourceprofile/UserStoragePreference.java |    718 -
 .../airavata/model/application/io/DataType.java    |     80 -
 .../model/application/io/InputDataObjectType.java  |   1774 -
 .../model/application/io/OutputDataObjectType.java |   1576 -
 .../apache/airavata/model/commons/ErrorModel.java  |    973 -
 .../airavata/model/commons/ValidationResults.java  |    547 -
 .../airavata/model/commons/ValidatorResult.java    |    508 -
 .../model/commons/airavata_commonsConstants.java   |     31 -
 .../credential/store/CertificateCredential.java    |   1130 -
 .../model/credential/store/CommunityUser.java      |    598 -
 .../model/credential/store/CredentialSummary.java  |   1041 -
 .../model/credential/store/PasswordCredential.java |   1017 -
 .../model/credential/store/SSHCredential.java      |   1133 -
 .../model/credential/store/SummaryType.java        |     68 -
 .../store/credential_store_modelsConstants.java    |     31 -
 .../airavata/model/data/movement/DMType.java       |     61 -
 .../model/data/movement/DataMovementInterface.java |    923 -
 .../model/data/movement/DataMovementProtocol.java  |     86 -
 .../model/data/movement/GridFTPDataMovement.java   |    672 -
 .../model/data/movement/LOCALDataMovement.java     |    408 -
 .../model/data/movement/SCPDataMovement.java       |    735 -
 .../model/data/movement/SecurityProtocol.java      |     87 -
 .../model/data/movement/UnicoreDataMovement.java   |    619 -
 .../model/data/replica/DataProductModel.java       |   1665 -
 .../model/data/replica/DataProductType.java        |     61 -
 .../data/replica/DataReplicaLocationModel.java     |   1622 -
 .../data/replica/ReplicaLocationCategory.java      |     67 -
 .../model/data/replica/ReplicaPersistentType.java  |     61 -
 .../apache/airavata/model/dbevent/CrudType.java    |     67 -
 .../airavata/model/dbevent/DBEventMessage.java     |    612 -
 .../model/dbevent/DBEventMessageContext.java       |    366 -
 .../airavata/model/dbevent/DBEventPublisher.java   |    401 -
 .../model/dbevent/DBEventPublisherContext.java     |    634 -
 .../airavata/model/dbevent/DBEventSubscriber.java  |    396 -
 .../apache/airavata/model/dbevent/DBEventType.java |     61 -
 .../apache/airavata/model/dbevent/EntityType.java  |     79 -
 .../model/error/AiravataClientException.java       |    533 -
 .../airavata/model/error/AiravataErrorType.java    |     98 -
 .../model/error/AiravataSystemException.java       |    528 -
 .../model/error/AuthenticationException.java       |    401 -
 .../model/error/AuthorizationException.java        |    401 -
 .../model/error/DuplicateEntryException.java       |    403 -
 .../model/error/ExperimentNotFoundException.java   |    403 -
 .../model/error/InvalidRequestException.java       |    402 -
 .../model/error/LaunchValidationException.java     |    511 -
 .../model/error/ProjectNotFoundException.java      |    401 -
 .../airavata/model/error/TimedOutException.java    |    293 -
 .../airavata/model/error/ValidationResults.java    |    547 -
 .../airavata/model/error/ValidatorResult.java      |    501 -
 .../airavata/model/experiment/ExperimentModel.java |   2746 -
 .../model/experiment/ExperimentSearchFields.java   |     82 -
 .../model/experiment/ExperimentStatistics.java     |   1822 -
 .../model/experiment/ExperimentSummaryModel.java   |   1428 -
 .../airavata/model/experiment/ExperimentType.java  |     61 -
 .../model/experiment/ProjectSearchFields.java      |     61 -
 .../experiment/UserConfigurationDataModel.java     |   1590 -
 .../apache/airavata/model/group/GroupModel.java    |   1039 -
 .../model/group/ResourcePermissionType.java        |     67 -
 .../apache/airavata/model/group/ResourceType.java  |     76 -
 .../org/apache/airavata/model/job/JobModel.java    |   1594 -
 .../event/ExperimentIntermediateOutputsEvent.java  |    648 -
 .../event/ExperimentStatusChangeEvent.java         |    610 -
 .../messaging/event/ExperimentSubmitEvent.java     |    497 -
 .../model/messaging/event/JobIdentifier.java       |    800 -
 .../messaging/event/JobStatusChangeEvent.java      |    514 -
 .../event/JobStatusChangeRequestEvent.java         |    514 -
 .../airavata/model/messaging/event/Message.java    |    849 -
 .../model/messaging/event/MessageLevel.java        |     67 -
 .../model/messaging/event/MessageType.java         |     85 -
 .../model/messaging/event/ProcessIdentifier.java   |    598 -
 .../messaging/event/ProcessStatusChangeEvent.java  |    514 -
 .../event/ProcessStatusChangeRequestEvent.java     |    514 -
 .../model/messaging/event/ProcessSubmitEvent.java  |    699 -
 .../messaging/event/ProcessTerminateEvent.java     |    598 -
 .../model/messaging/event/TaskIdentifier.java      |    699 -
 .../messaging/event/TaskOutputChangeEvent.java     |    557 -
 .../messaging/event/TaskStatusChangeEvent.java     |    514 -
 .../event/TaskStatusChangeRequestEvent.java        |    514 -
 .../parallelism/ApplicationParallelismType.java    |     89 -
 .../airavata/model/process/ProcessModel.java       |   3408 -
 .../airavata/model/process/ProcessWorkflow.java    |    709 -
 .../ComputationalResourceSchedulingModel.java      |   1633 -
 .../apache/airavata/model/security/AuthzToken.java |    558 -
 .../airavata/model/status/ExperimentState.java     |     82 -
 .../airavata/model/status/ExperimentStatus.java    |    739 -
 .../org/apache/airavata/model/status/JobState.java |     82 -
 .../apache/airavata/model/status/JobStatus.java    |    726 -
 .../apache/airavata/model/status/ProcessState.java |    106 -
 .../airavata/model/status/ProcessStatus.java       |    832 -
 .../airavata/model/status/QueueStatusModel.java    |    869 -
 .../apache/airavata/model/status/TaskState.java    |     70 -
 .../apache/airavata/model/status/TaskStatus.java   |    726 -
 .../apache/airavata/model/task/DataStageType.java  |     71 -
 .../airavata/model/task/DataStagingTaskModel.java  |   1142 -
 .../model/task/EnvironmentSetupTaskModel.java      |    513 -
 .../model/task/JobSubmissionTaskModel.java         |    627 -
 .../airavata/model/task/MonitorTaskModel.java      |    408 -
 .../org/apache/airavata/model/task/TaskModel.java  |   1712 -
 .../org/apache/airavata/model/task/TaskTypes.java  |     77 -
 .../org/apache/airavata/model/tenant/Tenant.java   |   1569 -
 .../model/tenant/TenantApprovalStatus.java         |     79 -
 .../apache/airavata/model/tenant/TenantConfig.java |    718 -
 .../airavata/model/tenant/TenantPreferences.java   |    612 -
 .../airavata/model/user/CustomDashboard.java       |   2952 -
 .../airavata/model/user/NSFDemographics.java       |   1127 -
 .../org/apache/airavata/model/user/Status.java     |     97 -
 .../apache/airavata/model/user/USCitizenship.java  |     68 -
 .../apache/airavata/model/user/UserProfile.java    |   3263 -
 .../org/apache/airavata/model/user/disability.java |     67 -
 .../org/apache/airavata/model/user/ethnicity.java  |     66 -
 .../java/org/apache/airavata/model/user/race.java  |     85 -
 .../model/user/user_profile_modelConstants.java    |     31 -
 .../airavata/model/workflow/AiravataWorkflow.java  |   1615 -
 .../airavata/model/workflow/ApplicationState.java  |     82 -
 .../airavata/model/workflow/ApplicationStatus.java |    726 -
 .../airavata/model/workflow/ComponentType.java     |     61 -
 .../apache/airavata/model/workflow/DataBlock.java  |    824 -
 .../airavata/model/workflow/HandlerState.java      |     82 -
 .../airavata/model/workflow/HandlerStatus.java     |    726 -
 .../airavata/model/workflow/HandlerType.java       |     61 -
 .../model/workflow/WorkflowApplication.java        |   1738 -
 .../model/workflow/WorkflowConnection.java         |   1344 -
 .../airavata/model/workflow/WorkflowHandler.java   |   1357 -
 .../airavata/model/workflow/WorkflowState.java     |     91 -
 .../airavata/model/workflow/WorkflowStatus.java    |    726 -
 .../apache/airavata/model/workspace/Gateway.java   |   2417 -
 .../model/workspace/GatewayApprovalStatus.java     |     79 -
 .../workspace/GatewayUsageReportingCommand.java    |    598 -
 .../org/apache/airavata/model/workspace/Group.java |    506 -
 .../airavata/model/workspace/Notification.java     |   1124 -
 .../model/workspace/NotificationPriority.java      |     64 -
 .../apache/airavata/model/workspace/Project.java   |   1226 -
 .../org/apache/airavata/model/workspace/User.java  |    928 -
 .../airavata/model/util/ComputeResourceUtil.java   |     82 -
 airavata-api/pom.xml                               |      3 +-
 .../profile-service-commons/pom.xml                |      2 -
 .../profile-service/profile-service-stubs/pom.xml  |     55 +-
 .../groupmanager/cpi/GroupManagerService.java      |  17596 -
 .../exception/GroupManagerServiceException.java    |    398 -
 .../cpi/group_manager_cpiConstants.java            |     33 -
 .../iam/admin/services/cpi/IamAdminServices.java   |  20186 --
 .../cpi/exception/IamAdminServicesException.java   |    398 -
 .../cpi/iam_admin_services_cpiConstants.java       |     33 -
 .../profile/tenant/cpi/TenantProfileService.java   |   9089 -
 .../exception/TenantProfileServiceException.java   |    398 -
 .../tenant/cpi/profile_tenant_cpiConstants.java    |     33 -
 .../profile/user/cpi/UserProfileService.java       |   9449 -
 .../cpi/exception/UserProfileServiceException.java |    398 -
 .../user/cpi/profile_user_cpiConstants.java        |     33 -
 airavata-services/services-security/pom.xml        |      5 -
 modules/agent-framework/agent-service/pom.xml      |      5 +-
 modules/airavata-helix/agent-api/pom.xml           |     14 -
 modules/airavata-helix/helix-spectator/pom.xml     |     15 -
 modules/airavata-helix/task-api/pom.xml            |     13 -
 modules/airavata-helix/task-core/pom.xml           |     14 -
 modules/airavata-helix/workflow-impl/pom.xml       |     16 -
 .../metadata-analyzer/pom.xml                      |      5 -
 .../metascheduler-core/pom.xml                     |      6 -
 .../process-scheduler/pom.xml                      |     10 -
 modules/commons/pom.xml                            |      5 -
 .../computer-resource-monitoring-service/pom.xml   |      6 -
 .../credential-store-stubs/pom.xml                 |     47 +-
 .../store/cpi/CredentialStoreService.java          |  15116 -
 .../store/cpi/credential_store_cpiConstants.java   |     31 -
 .../store/exception/CredentialStoreException.java  |    398 -
 .../src/main/assembly/controller-bin-assembly.xml  |      2 +-
 .../main/assembly/email-monitor-bin-assembly.xml   |      2 +-
 .../src/main/assembly/parser-wm-bin-assembly.xml   |      2 +-
 .../src/main/assembly/participant-bin-assembly.xml |      2 +-
 .../src/main/assembly/post-wm-bin-assembly.xml     |      2 +-
 .../src/main/assembly/pre-wm-bin-assembly.xml      |      2 +-
 .../assembly/realtime-monitor-bin-assembly.xml     |      2 +-
 modules/file-server/pom.xml                        |      1 +
 .../app/tests/selenium/pom.xml                     |      2 -
 modules/orchestrator/orchestrator-client/pom.xml   |     54 +-
 .../orchestrator/cpi/OrchestratorService.java      |   5575 -
 .../cpi/orchestrator_cpiConstants.java             |     31 -
 modules/orchestrator/orchestrator-service/pom.xml  |      6 -
 .../registry-server/registry-api-stubs/pom.xml     |     55 +-
 .../airavata/registry/api/RegistryService.java     | 240778 --------------
 .../api/exception/RegistryServiceException.java    |    398 -
 .../registry/api/registry_apiConstants.java        |     31 -
 .../research-framework/research-service/pom.xml    |      5 +-
 modules/server/pom.xml                             |      2 -
 .../sharing-registry/sharing-data-migrator/pom.xml |      2 -
 .../sharing-registry-server/pom.xml                |      6 -
 .../sharing-registry-stubs/pom.xml                 |     52 +-
 .../airavata/sharing/registry/models/Domain.java   |    941 -
 .../registry/models/DuplicateEntryException.java   |    405 -
 .../airavata/sharing/registry/models/Entity.java   |   1691 -
 .../sharing/registry/models/EntitySearchField.java |     97 -
 .../sharing/registry/models/EntityType.java        |    936 -
 .../sharing/registry/models/GroupAdmin.java        |    617 -
 .../sharing/registry/models/GroupCardinality.java  |     66 -
 .../sharing/registry/models/GroupChildType.java    |     65 -
 .../sharing/registry/models/GroupMembership.java   |    946 -
 .../sharing/registry/models/GroupType.java         |     65 -
 .../sharing/registry/models/PermissionType.java    |    936 -
 .../sharing/registry/models/SearchCondition.java   |     82 -
 .../sharing/registry/models/SearchCriteria.java    |    656 -
 .../airavata/sharing/registry/models/Sharing.java  |   1160 -
 .../registry/models/SharingRegistryException.java  |    402 -
 .../sharing/registry/models/SharingType.java       |     68 -
 .../airavata/sharing/registry/models/User.java     |   1274 -
 .../sharing/registry/models/UserGroup.java         |   1455 -
 .../registry/models/sharing_modelsConstants.java   |     31 -
 .../service/cpi/SharingRegistryService.java        |  69356 ----
 .../registry/service/cpi/sharing_cpiConstants.java |     31 -
 .../sharing-registry/thrift_models/thrift-gen.sh   |     43 -
 pom.xml                                            |     13 +-
 .../airavata-apis/airavata_api.thrift              |     44 +-
 .../airavata-apis/airavata_errors.thrift           |      1 -
 .../airavata-apis/messaging_events.thrift          |      5 +-
 .../airavata-apis/workflow_api.thrift              |     21 +-
 .../component-cpis/generate-cpi-stubs.sh           |    234 -
 .../account_provisioning_model.thrift              |      0
 .../data-models/airavata_data_models.thrift        |     46 -
 .../app-catalog-models/app_catalog_models.thrift   |     23 -
 .../application_deployment_model.thrift            |      2 +-
 .../application_interface_model.thrift             |      3 +-
 .../application_io_models.thrift                   |      2 -
 .../compute_resource_model.thrift                  |      4 +-
 .../credential_store_models.thrift                 |      0
 .../data_movement_models.thrift                    |      2 +-
 .../experiment_catalog_models.thrift               |     23 -
 .../experiment_model.thrift                        |      6 +-
 .../gateway_groups_model.thrift                    |      0
 .../gateway_resource_profile_model.thrift          |      1 -
 .../group_manager_model.thrift                     |      1 -
 .../group_resource_profile_model.thrift            |      2 +-
 .../job_model.thrift                               |      0
 .../parallelism_model.thrift                       |      0
 .../{app-catalog-models => }/parser_model.thrift   |      0
 .../process_model.thrift                           |      6 +-
 .../replica_catalog_models.thrift                  |      0
 .../scheduling_model.thrift                        |      0
 .../{sharing-models => }/sharing_models.thrift     |      0
 .../status_models.thrift                           |      0
 .../storage_resource_model.thrift                  |      2 +-
 .../task_model.thrift                              |     10 +-
 .../tenant_profile_model.thrift                    |      2 -
 .../user_tenant_group_models.thrift                |     24 -
 .../user_profile_model.thrift                      |      2 +-
 .../user_resource_profile_model.thrift             |      4 -
 .../workflow_data_model.thrift                     |      5 +-
 .../{workflow-models => }/workflow_model.thrift    |      4 +-
 .../workspace_model.thrift                         |      2 +-
 .../generate-thrift-stubs.sh                       |     99 +-
 .../credential-store-cpi.thrift                    |      2 +-
 .../credential_store_errors.thrift                 |      0
 .../service-cpis/generate-service-cpi-stubs.sh     |    206 -
 .../orchestrator-cpi.thrift                        |      2 +-
 .../profile-service-cpi.thrift}                    |      9 +-
 .../group-manager/group-manager-cpi.thrift         |      4 +-
 .../iam-admin-services-cpi.thrift                  |      8 +-
 .../profile-service/profile-service-cpi.thrift     |     36 -
 .../profile-tenant/profile-tenant-cpi.thrift       |      4 +-
 .../profile-user/profile-user-cpi.thrift           |      4 +-
 .../registry-api.thrift                            |     44 +-
 .../registry_api_errors.thrift                     |      0
 .../sharing_cpi.thrift                             |      2 +-
 .../user-profile-cpi.thrift                        |      2 +-
 .../user_profile_cpi_errors.thrift                 |      0
 thrift-interface-descriptions/stubs_java.thrift    |     54 +
 thrift-interface-descriptions/stubs_php.thrift     |     61 +
 tools/load-client/pom.xml                          |      7 +-
 333 files changed, 570 insertions(+), 848313 deletions(-)

diff --git a/.gitignore b/.gitignore
index 38e85d00a2..de6b865423 100644
--- a/.gitignore
+++ b/.gitignore
@@ -53,3 +53,8 @@ airavata-local-agent/build.sh
 modules/research-framework/compose
 
 logs
+
+# Ignore Maven build output
+**/target/
+# Ignore generated sources
+**/generated-sources/
diff --git a/airavata-services/profile-service/profile-service-stubs/pom.xml b/airavata-api/airavata-api-client/pom.xml
similarity index 89%
copy from airavata-services/profile-service/profile-service-stubs/pom.xml
copy to airavata-api/airavata-api-client/pom.xml
index a721dbd62c..a10b8cb9f9 100644
--- a/airavata-services/profile-service/profile-service-stubs/pom.xml
+++ b/airavata-api/airavata-api-client/pom.xml
@@ -25,28 +25,28 @@
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <artifactId>profile-service</artifactId>
+        <artifactId>airavata-api</artifactId>
         <groupId>org.apache.airavata</groupId>
         <version>0.21-SNAPSHOT</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
 
-    <name>Profile Service Stubs</name>
-    <artifactId>profile-service-stubs</artifactId>
+    <name>Airavata API Client</name>
+    <artifactId>airavata-api-client</artifactId>
     <packaging>jar</packaging>
     <url>http://airavata.apache.org/</url>
 
     <dependencies>
         <dependency>
             <groupId>org.apache.airavata</groupId>
-            <artifactId>airavata-base-api</artifactId>
+            <artifactId>airavata-data-models</artifactId>
             <version>${project.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.airavata</groupId>
-            <artifactId>airavata-data-models</artifactId>
+            <artifactId>airavata-commons</artifactId>
             <version>${project.version}</version>
         </dependency>
     </dependencies>
 
-</project>
+</project>
\ No newline at end of file
diff --git a/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/client/AiravataClientFactory.java b/airavata-api/airavata-api-client/src/main/java/org/apache/airavata/api/client/AiravataClientFactory.java
similarity index 100%
rename from airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/client/AiravataClientFactory.java
rename to airavata-api/airavata-api-client/src/main/java/org/apache/airavata/api/client/AiravataClientFactory.java
diff --git a/airavata-api/airavata-api-server/pom.xml b/airavata-api/airavata-api-server/pom.xml
index cc05814161..372b26ac9c 100644
--- a/airavata-api/airavata-api-server/pom.xml
+++ b/airavata-api/airavata-api-server/pom.xml
@@ -37,12 +37,6 @@
     <url>http://airavata.apache.org/</url>
 
     <dependencies>
-
-        <dependency>
-            <groupId>org.apache.airavata</groupId>
-            <artifactId>airavata-api-stubs</artifactId>
-            <version>${project.version}</version>
-        </dependency>
         <dependency>
             <groupId>org.apache.airavata</groupId>
             <artifactId>airavata-data-models</artifactId>
diff --git a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/listener/AiravataExperimentStatusUpdator.java b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/listener/AiravataExperimentStatusUpdator.java
deleted file mode 100644
index da937ebc6b..0000000000
--- a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/listener/AiravataExperimentStatusUpdator.java
+++ /dev/null
@@ -1,220 +0,0 @@
-/**
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-/*
-
-package org.apache.airavata.api.server.listener;
-
-import com.google.common.eventbus.Subscribe;
-import org.apache.airavata.api.server.util.DataModelUtils;
-import org.apache.airavata.common.exception.AiravataException;
-import org.apache.airavata.common.utils.AiravataUtils;
-import org.apache.airavata.common.utils.AiravataZKUtils;
-import org.apache.airavata.common.utils.Constants;
-import org.apache.airavata.common.utils.LocalEventPublisher;
-import org.apache.airavata.common.utils.ServerSettings;
-import org.apache.airavata.common.utils.listener.AbstractActivityListener;
-import org.apache.airavata.messaging.core.MessageContext;
-import org.apache.airavata.messaging.core.Publisher;
-import org.apache.airavata.messaging.core.impl.RabbitMQTaskLaunchConsumer;
-import org.apache.airavata.model.messaging.event.ExperimentStatusChangeEvent;
-import org.apache.airavata.model.messaging.event.MessageType;
-import org.apache.airavata.model.messaging.event.WorkflowNodeStatusChangeEvent;
-import org.apache.airavata.model.util.ExecutionType;
-import org.apache.airavata.model.experiment.ExperimentModel;
-import org.apache.airavata.model.experiment.ExperimentModelState;
-import org.apache.airavata.registry.cpi.ExperimentCatalog;
-import org.apache.airavata.registry.cpi.ExperimentCatalogModelType;
-import org.apache.curator.framework.CuratorFramework;
-import org.apache.curator.utils.ZKPaths;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.io.File;
-import java.util.Calendar;
-
-public class AiravataExperimentStatusUpdator implements AbstractActivityListener {
-    private final static Logger logger = LoggerFactory.getLogger(AiravataExperimentStatusUpdator.class);
-    private ExperimentCatalog airavataExperimentCatalog;
-    private LocalEventPublisher localEventPublisher;
-    private Publisher publisher;
-    private CuratorFramework curatorClient;
-    private RabbitMQTaskLaunchConsumer consumer;
-
-    public ExperimentCatalog getAiravataExperimentCatalog() {
-        return airavataExperimentCatalog;
-    }
-
-    public void setAiravataExperimentCatalog(ExperimentCatalog airavataExperimentCatalog) {
-        this.airavataExperimentCatalog = airavataExperimentCatalog;
-    }
-    
-    @Subscribe
-    public void setupExperimentStatus(WorkflowNodeStatusChangeEvent nodeStatus) throws Exception{
-		try {
-			boolean updateExperimentStatus=true;
-            boolean clean= false;
-			ExecutionType executionType = DataModelUtils.getExecutionType((Experiment) airavataExperimentCatalog.get(ExperimentCatalogModelType.EXPERIMENT, nodeStatus.getWorkflowNodeIdentity().getExperimentId()));
-            String experimentNode = ServerSettings.getSetting(Constants.ZOOKEEPER_GFAC_EXPERIMENT_NODE, "/gfac-experiments");
-            String experimentPath = experimentNode + File.separator + ServerSettings.getSetting(Constants.ZOOKEEPER_GFAC_SERVER_NAME)
-                    + File.separator + nodeStatus.getWorkflowNodeIdentity().getExperimentId();
-	        ExperimentState state;
-	        switch (nodeStatus.getState()) {
-	            case CANCELED:
-	                state = ExperimentState.CANCELED; updateExperimentStatus = true;
-                    clean = true;
-	                break;
-	            case COMPLETED:
-	            	if(executionType.equals(ExecutionType.SINGLE_APP)){
-	            		state = ExperimentState.COMPLETED; updateExperimentStatus = true;
-	            	}else{
-	                state = ExperimentState.EXECUTING; updateExperimentStatus = true;
-	                }
-                    clean = true;
-	                break;
-	            case INVOKED:
-	                state = ExperimentState.EXECUTING; updateExperimentStatus = false;
-	                break;
-	            case FAILED:
-	                state = ExperimentState.FAILED; updateExperimentStatus = true;
-                    clean = true;
-	                break;
-	            case EXECUTING:
-	                state = ExperimentState.EXECUTING; updateExperimentStatus = true;
-	                break;
-	            case CANCELING:
-	                state = ExperimentState.CANCELING; updateExperimentStatus = true;
-                    break;
-                default:
-                    return;
-            }
-            if (!updateExperimentStatus){
-                updateExperimentStatus=(executionType==ExecutionType.SINGLE_APP);
-            }
-            updateExperimentStatus(nodeStatus.getWorkflowNodeIdentity().getExperimentId(), state);
-            logger.debug("Publishing experiment status for " + nodeStatus.getWorkflowNodeIdentity().getExperimentId() + ":" + state.toString());
-            ExperimentStatusChangeEvent event = new ExperimentStatusChangeEvent(state,
-                                                                                nodeStatus.getWorkflowNodeIdentity().getExperimentId(),
-                                                                                nodeStatus.getWorkflowNodeIdentity().getGatewayId());
-            localEventPublisher.publish(event);
-            String messageId = AiravataUtils.getId("EXPERIMENT");
-            MessageContext msgCntxt = new MessageContext(event, MessageType.EXPERIMENT, messageId, nodeStatus.getWorkflowNodeIdentity().getGatewayId());
-            msgCntxt.setUpdatedTime(AiravataUtils.getCurrentTimestamp());
-            publisher.publish(msgCntxt);
-            if (clean) {
-                cleanup(nodeStatus, experimentNode, experimentPath);
-            }
-        } catch (Exception e) {
-            logger.error("Error persisting data" + e.getLocalizedMessage(), e);
-            throw new Exception("Error persisting experiment status..", e);
-		}
-    }
-
-    private void cleanup(WorkflowNodeStatusChangeEvent nodeStatus, String experimentNode, String experimentPath) throws Exception {
-        int count = 0;
-        long deliveryTag = AiravataZKUtils.getDeliveryTag(nodeStatus.getWorkflowNodeIdentity().getExperimentId(), curatorClient,
-                experimentNode, ServerSettings.getSetting(Constants.ZOOKEEPER_GFAC_SERVER_NAME));
-        if(deliveryTag>0) {
-            if (ServerSettings.isGFacPassiveMode()) {
-                while (!consumer.isOpen() && count < 3) {
-                    try {
-                        consumer.reconnect();
-                    } catch (AiravataException e) {
-                        count++;
-                    }
-                }
-                try {
-                    if (consumer.isOpen()) {
-                        consumer.sendAck(deliveryTag);
-                    }
-                } catch (Exception e) {
-                    logger.error("Error sending the Ack ! If the worker pick this again airavata should gracefully handle !");
-                }
-            }
-        }
-        if (curatorClient.checkExists().forPath(experimentPath + AiravataZKUtils.DELIVERY_TAG_POSTFIX) != null) {
-            ZKPaths.deleteChildren(curatorClient.getZookeeperClient().getZooKeeper(),
-                    experimentPath + AiravataZKUtils.DELIVERY_TAG_POSTFIX, true);
-        }
-
-        if (curatorClient.checkExists().forPath(experimentPath) != null) {
-            ZKPaths.deleteChildren(curatorClient.getZookeeperClient().getZooKeeper(), experimentPath, true);
-        }
-
-        // ack cancel operation if exist
-        long cancelDT = AiravataZKUtils.getCancelDeliveryTagIfExist(nodeStatus.getWorkflowNodeIdentity().getExperimentId(),
-                curatorClient, experimentNode, ServerSettings.getSetting(Constants.ZOOKEEPER_GFAC_SERVER_NAME));
-        count  = 0;
-        if (cancelDT > 0) {
-            while (!consumer.isOpen() && count < 3) {
-                try {
-                    consumer.reconnect();
-                } catch (AiravataException e) {
-                    count++;
-                }
-            }
-            try {
-                if (consumer.isOpen()) {
-                    consumer.sendAck(cancelDT);
-                }
-            } catch (Exception e) {
-                logger.error("Error sending the Ack for cancel operation, cancel experiment path : " + experimentPath);
-            }
-        }
-        if (cancelDT > 0) {
-            ZKPaths.deleteChildren(curatorClient.getZookeeperClient().getZooKeeper(),
-                    experimentPath + AiravataZKUtils.CANCEL_DELIVERY_TAG_POSTFIX, true);
-        }
-    }
-
-    public  ExperimentState updateExperimentStatus(String experimentId, ExperimentState state) throws Exception {
-    	Experiment details = (Experiment) airavataExperimentCatalog.get(ExperimentCatalogModelType.EXPERIMENT, experimentId);
-        if(details == null) {
-            details = new Experiment();
-            details.setExperimentID(experimentId);
-        }
-        org.apache.airavata.model.workspace.experiment.ExperimentStatus status = new org.apache.airavata.model.workspace.experiment.ExperimentStatus();
-        status.setExperimentState(state);
-        status.setTimeOfStateChange(Calendar.getInstance().getTimeInMillis());
-        status.setExperimentState(state);
-        details.setExperimentStatus(status);
-        logger.info("Updating the experiment status of experiment: " + experimentId + " to " + status.getExperimentState().toString());
-        airavataExperimentCatalog.update(ExperimentCatalogModelType.EXPERIMENT_STATUS, status, experimentId);
-        return details.getExperimentStatus().getExperimentState();
-
-    }
-
-	public void setup(Object... configurations) {
-		for (Object configuration : configurations) {
-			if (configuration instanceof ExperimentCatalog){
-				this.airavataExperimentCatalog =(ExperimentCatalog)configuration;
-			} else if (configuration instanceof LocalEventPublisher){
-				this.localEventPublisher =(LocalEventPublisher) configuration;
-			} else if (configuration instanceof Publisher){
-                this.publisher=(Publisher) configuration;
-            }else if (configuration instanceof RabbitMQTaskLaunchConsumer) {
-                this.consumer = (RabbitMQTaskLaunchConsumer) configuration;
-            }else if (configuration instanceof CuratorFramework) {
-                this.curatorClient = (CuratorFramework) configuration;
-            }
-
-        }
-	}
-}
-*/
diff --git a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/listener/ExperimentStatusChangedEvent.java b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/listener/ExperimentStatusChangedEvent.java
deleted file mode 100644
index 9845acd9ec..0000000000
--- a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/listener/ExperimentStatusChangedEvent.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/**
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-///*
-// *
-// * Licensed to the Apache Software Foundation (ASF) under one
-// * or more contributor license agreements.  See the NOTICE file
-// * distributed with this work for additional information
-// * regarding copyright ownership.  The ASF licenses this file
-// * to you under the Apache License, Version 2.0 (the
-// * "License"); you may not use this file except in compliance
-// * with the License.  You may obtain a copy of the License at
-// *
-// *   http://www.apache.org/licenses/LICENSE-2.0
-// *
-// * Unless required by applicable law or agreed to in writing,
-// * software distributed under the License is distributed on an
-// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-// * KIND, either express or implied.  See the License for the
-// * specific language governing permissions and limitations
-// * under the License.
-// *
-//*/
-//package org.apache.airavata.api.server.listener;
-//
-//import org.apache.airavata.common.utils.listener.AbstractStateChangeRequest;
-//import org.apache.airavata.gfac.core.monitor.ExperimentIdentity;
-//import org.apache.airavata.model.experiment.ExperimentModelState;
-//
-///**
-// * This is the primary job state object used in
-// * through out the monitor module. This use airavata-data-model JobState enum
-// * Ideally after processing each event or monitoring message from remote system
-// * Each monitoring implementation has to return this object with a state and
-// * the monitoring ID
-// */
-//public class ExperimentStatusChangedEvent extends AbstractStateChangeRequest {
-//    private ExperimentState state;
-//    private ExperimentIdentity identity;
-//
-//    // this constructor can be used in Qstat monitor to handle errors
-//    public ExperimentStatusChangedEvent() {
-//    }
-//
-//    public ExperimentStatusChangedEvent(ExperimentIdentity experimentIdentity, ExperimentState state) {
-//        this.state = state;
-//        setIdentity(experimentIdentity);
-//    }
-//
-//    public ExperimentState getState() {
-//        return state;
-//    }
-//
-//    public void setState(ExperimentState state) {
-//       this.state = state;
-//    }
-//
-//	public ExperimentIdentity getIdentity() {
-//		return identity;
-//	}
-//
-//	public void setIdentity(ExperimentIdentity identity) {
-//		this.identity = identity;
-//	}
-//
-//
-//}
diff --git a/airavata-api/airavata-api-stubs/pom.xml b/airavata-api/airavata-api-stubs/pom.xml
deleted file mode 100644
index 29d610aca0..0000000000
--- a/airavata-api/airavata-api-stubs/pom.xml
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <artifactId>airavata-api</artifactId>
-        <groupId>org.apache.airavata</groupId>
-        <version>0.21-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-
-    <name>Airavata Generated Stubs Skeltons</name>
-    <artifactId>airavata-api-stubs</artifactId>
-    <packaging>jar</packaging>
-    <url>http://airavata.apache.org/</url>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.airavata</groupId>
-            <artifactId>airavata-base-api</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.airavata</groupId>
-            <artifactId>airavata-data-models</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.airavata</groupId>
-            <artifactId>airavata-credential-store-stubs</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.thrift</groupId>
-            <artifactId>libthrift</artifactId>
-            <version>${thrift.version}</version>
-        </dependency>
-
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>com.google.code.maven-replacer-plugin</groupId>
-                <artifactId>replacer</artifactId>
-                <version>${maven.replacer.plugin.version}</version>
-                <executions>
-                    <execution>
-                        <phase>generate-sources</phase>
-                        <goals>
-                            <goal>replace</goal>
-                        </goals>
-                    </execution>
-                </executions>
-                <configuration>
-                    <includes>
-                        <include>${basedir}/src/main/java/org/apache/airavata/**/*.java</include>
-                    </includes>
-                    <token>, date = ".*"</token>
-                    <value> </value>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-</project>
diff --git a/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java b/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
deleted file mode 100644
index 54ad5ded87..0000000000
--- a/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
+++ /dev/null
@@ -1,310935 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/**
- * Autogenerated by Thrift Compiler (0.21.0)
- *
- * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
- *  @generated
- */
-package org.apache.airavata.api;
-
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.21.0)")
-@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked", "unused"})
-public class Airavata {
-
-  public interface Iface extends org.apache.airavata.base.api.BaseAPI.Iface {
-
-    /**
-     * Verify if User Exists within Airavata.
-     * 
-     * @param gatewayId
-     * 
-     *  @param userName
-     * 
-     * @return true/false
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     * @param userName
-     */
-    public boolean isUserExists(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Register a Gateway with Airavata.
-     * 
-     * @param gateway
-     *    The gateway data model.
-     * 
-     * @return gatewayId
-     *   Th unique identifier of the  newly registered gateway.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param gateway
-     */
-    public java.lang.String addGateway(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.workspace.Gateway gateway) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Get all users in the gateway
-     * 
-     * @param gatewayId
-     *    The gateway data model.
-     * 
-     * @return users
-     *   list of usernames of the users in the gateway
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     */
-    public java.util.List<java.lang.String> getAllUsersInGateway(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Update previously registered Gateway metadata.
-     * 
-     * @param gatewayId
-     *    The gateway Id of the Gateway which require an update.
-     * 
-     * @return gateway
-     *    Modified gateway obejct.
-     * 
-     * @exception AiravataClientException
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     * @param updatedGateway
-     */
-    public boolean updateGateway(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.workspace.Gateway updatedGateway) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Get Gateway details by providing gatewayId
-     * 
-     * @param gatewayId
-     *    The gateway Id of the Gateway.
-     * 
-     * @return gateway
-     *    Gateway obejct.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     */
-    public org.apache.airavata.model.workspace.Gateway getGateway(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Delete a Gateway
-     * 
-     * @param gatewayId
-     *    The gateway Id of the Gateway to be deleted.
-     * 
-     * @return boolean
-     *    Boolean identifier for the success or failure of the deletion operation.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     */
-    public boolean deleteGateway(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Get All the Gateways Connected to Airavata.
-     * 
-     * 
-     * @param authzToken
-     */
-    public java.util.List<org.apache.airavata.model.workspace.Gateway> getAllGateways(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Check for the Existance of a Gateway within Airavata
-     * 
-     * @param gatewayId
-     *   Provide the gatewayId of the gateway you want to check the existancy
-     * 
-     * @return boolean
-     *   Boolean idetifier for the existance or non-existane of the gatewayId
-     * 
-     * @return gatewayId
-     *   return the gatewayId of the existing gateway.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     */
-    public boolean isGatewayExist(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     *   * API methods to retrieve notifications
-     * *
-     * 
-     * @param authzToken
-     * @param notification
-     */
-    public java.lang.String createNotification(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.workspace.Notification notification) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public boolean updateNotification(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.workspace.Notification notification) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public boolean deleteNotification(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String notificationId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public org.apache.airavata.model.workspace.Notification getNotification(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String notificationId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public java.util.List<org.apache.airavata.model.workspace.Notification> getAllNotifications(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Generate and Register SSH Key Pair with Airavata Credential Store.
-     * 
-     * @param description
-     *    The description field for a credential type, all type of credential can have a description.
-     * 
-     * @return airavataCredStoreToken
-     *   An SSH Key pair is generated and stored in the credential store and associated with users or community account
-     *   belonging to a Gateway.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param description
-     */
-    public java.lang.String generateAndRegisterSSHKeys(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String description) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.thrift.TException;
-
-    /**
-     * Generate and Register Username PWD Pair with Airavata Credential Store.
-     * 
-     * @param loginUserName
-     * 
-     * @param password
-     * 
-     * @return airavataCredStoreToken
-     *   An SSH Key pair is generated and stored in the credential store and associated with users or community account
-     *   belonging to a Gateway.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param loginUserName
-     * @param password
-     * @param description
-     */
-    public java.lang.String registerPwdCredential(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String loginUserName, java.lang.String password, java.lang.String description) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.thrift.TException;
-
-    public org.apache.airavata.model.credential.store.CredentialSummary getCredentialSummary(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String tokenId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public java.util.List<org.apache.airavata.model.credential.store.CredentialSummary> getAllCredentialSummaries(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.credential.store.SummaryType type) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.thrift.TException;
-
-    public boolean deleteSSHPubKey(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataCredStoreToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public boolean deletePWDCredential(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataCredStoreToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Creates a Project with basic metadata.
-     *    A Project is a container of experiments.
-     * 
-     * @param gatewayId
-     *    The identifier for the requested gateway.
-     * 
-     * @param Project
-     *    The Project Object described in the workspace_model.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     * @param project
-     */
-    public java.lang.String createProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.workspace.Project project) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Update an Existing Project
-     * 
-     * @param projectId
-     *    The projectId of the project needed an update.
-     * 
-     * @return void
-     *    Currently this does not return any value.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param projectId
-     * @param updatedProject
-     */
-    public void updateProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String projectId, org.apache.airavata.model.workspace.Project updatedProject) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.ProjectNotFoundException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Get a Project by ID
-     *    This method is to obtain a project by providing a projectId.
-     * 
-     * @param projectId
-     *    projectId of the project you require.
-     * 
-     * @return project
-     *    project data model will be returned.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param projectId
-     */
-    public org.apache.airavata.model.workspace.Project getProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String projectId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.ProjectNotFoundException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Delete a Project
-     *    This method is used to delete an existing Project.
-     * 
-     * @param projectId
-     *    projectId of the project you want to delete.
-     * 
-     * @return boolean
-     *    Boolean identifier for the success or failure of the deletion operation.
-     * 
-     *    NOTE: This method is not used within gateways connected with Airavata.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param projectId
-     */
-    public boolean deleteProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String projectId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.ProjectNotFoundException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Get All User Projects
-     * Get all Project for the user with pagination. Results will be ordered based on creation time DESC.
-     * 
-     * @param gatewayId
-     *    The identifier for the requested gateway.
-     * 
-     * @param userName
-     *    The identifier of the user.
-     * 
-     * @param limit
-     *    The amount results to be fetched.
-     * 
-     * @param offset
-     *    The starting point of the results to be fetched.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     * @param userName
-     * @param limit
-     * @param offset
-     */
-    public java.util.List<org.apache.airavata.model.workspace.Project> getUserProjects(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, int limit, int offset) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Search User Projects
-     * Search and get all Projects for user by project description or/and project name  with pagination.
-     * Results will be ordered based on creation time DESC.
-     * 
-     * @param gatewayId
-     *    The unique identifier of the gateway making the request.
-     * 
-     * @param userName
-     *    The identifier of the user.
-     * 
-     * @param filters
-     *    Map of multiple filter criteria. Currenlt search filters includes Project Name and Project Description
-     * 
-     * @param limit
-     *    The amount results to be fetched.
-     * 
-     * @param offset
-     *    The starting point of the results to be fetched.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     * @param userName
-     * @param filters
-     * @param limit
-     * @param offset
-     */
-    public java.util.List<org.apache.airavata.model.workspace.Project> searchProjects(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, java.util.Map<org.apache.airavata.model.experiment.ProjectSearchFields,java.lang.String> filters, int limit, int offset) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemExcep [...]
-
-    /**
-     * Search Experiments.
-     * Search Experiments by using multiple filter criteria with pagination. Results will be sorted based on creation time DESC.
-     * 
-     * @param gatewayId
-     *       Identifier of the requested gateway.
-     * 
-     * @param userName
-     *       Username of the user requesting the search function.
-     * 
-     * @param filters
-     *       Map of multiple filter criteria. Currenlt search filters includes Experiment Name, Description, Application, etc....
-     * 
-     * @param limit
-     *       Amount of results to be fetched.
-     * 
-     * @param offset
-     *       The starting point of the results to be fetched.
-     * 
-     * @return ExperimentSummaryModel
-     *    List of experiments for the given search filter. Here only the Experiment summary will be returned.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     * @param userName
-     * @param filters
-     * @param limit
-     * @param offset
-     */
-    public java.util.List<org.apache.airavata.model.experiment.ExperimentSummaryModel> searchExperiments(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, java.util.Map<org.apache.airavata.model.experiment.ExperimentSearchFields,java.lang.String> filters, int limit, int offset) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.err [...]
-
-    /**
-     * 
-     * Get Experiment Statistics
-     * Get Experiment Statisitics for a given gateway for a specific time period. This feature is available only for admins of a particular gateway. Gateway admin access is managed by the user roles.
-     * 
-     * @param gatewayId
-     *       Unique identifier of the gateway making the request to fetch statistics.
-     * 
-     * @param fromTime
-     *       Starting date time.
-     * 
-     * @param toTime
-     *       Ending data time.
-     * 
-     * @param userName
-     *       Gateway username substring with which to further filter statistics.
-     * 
-     * @param applicationName
-     *       Application id substring with which to further filter statistics.
-     * 
-     * @param resourceHostName
-     *       Hostname id substring with which to further filter statistics.
-     * 
-     * @param limit
-     *       Amount of results to be fetched.
-     * 
-     * @param offset
-     *       The starting point of the results to be fetched.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     * @param fromTime
-     * @param toTime
-     * @param userName
-     * @param applicationName
-     * @param resourceHostName
-     * @param limit
-     * @param offset
-     */
-    public org.apache.airavata.model.experiment.ExperimentStatistics getExperimentStatistics(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, long fromTime, long toTime, java.lang.String userName, java.lang.String applicationName, java.lang.String resourceHostName, int limit, int offset) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSyste [...]
-
-    /**
-     * 
-     * Get All Experiments of the Project
-     * Get Experiments within project with pagination. Results will be sorted based on creation time DESC.
-     * 
-     * @param projectId
-     *       Uniqie identifier of the project.
-     * 
-     * @param limit
-     *       Amount of results to be fetched.
-     * 
-     * @param offset
-     *       The starting point of the results to be fetched.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param projectId
-     * @param limit
-     * @param offset
-     */
-    public java.util.List<org.apache.airavata.model.experiment.ExperimentModel> getExperimentsInProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String projectId, int limit, int offset) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.ProjectNotFoundException, org.apache.airavata.model.error.Authorizati [...]
-
-    /**
-     * 
-     * Get All Experiments of the User
-     * Get experiments by user with pagination. Results will be sorted based on creation time DESC.
-     * 
-     * @param gatewayId
-     *       Identifier of the requesting gateway.
-     * 
-     * @param userName
-     *       Username of the requested end user.
-     * 
-     * @param limit
-     *       Amount of results to be fetched.
-     * 
-     * @param offset
-     *       The starting point of the results to be fetched.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     * @param userName
-     * @param limit
-     * @param offset
-     */
-    public java.util.List<org.apache.airavata.model.experiment.ExperimentModel> getUserExperiments(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, int limit, int offset) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     *   *
-     *   * Create New Experiment
-     *   * Create an experiment for the specified user belonging to the gateway. The gateway identity is not explicitly passed
-     *   *   but inferred from the sshKeyAuthentication header. This experiment is just a persistent place holder. The client
-     *   *   has to subsequently configure and launch the created experiment. No action is taken on Airavata Server except
-     *   *   registering the experiment in a persistent store.
-     *   *
-     *   * @param gatewayId
-     *   *    The unique ID of the gateway where the experiment is been created.
-     *   *
-     *   * @param ExperimentModel
-     *   *    The create experiment will require the basic experiment metadata like the name and description, intended user,
-     *   *      the gateway identifer and if the experiment should be shared public by defualt. During the creation of an experiment
-     *   *      the ExperimentMetadata is a required field.
-     *   *
-     *   * @return
-     *   *   The server-side generated.airavata.registry.core.experiment.globally unique identifier.
-     *   *
-     *   * @throws org.apache.airavata.model.error.InvalidRequestException
-     *   *    For any incorrect forming of the request itself.
-     *   *
-     *   * @throws org.apache.airavata.model.error.AiravataClientException
-     *   *    The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
-     *   *
-     *   *      UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
-     *   *         step, then Airavata Registry will not have a provenance area setup. The client has to follow
-     *   *         gateway registration steps and retry this request.
-     *   *
-     *   *      AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
-     *   *         For now this is a place holder.
-     *   *
-     *   *      INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
-     *   *         is implemented, the authorization will be more substantial.
-     *   *
-     *   * @throws org.apache.airavata.model.error.AiravataSystemException
-     *   *    This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
-     *   *       rather an Airavata Administrator will be notified to take corrective action.
-     *   *
-     * *
-     * 
-     * @param authzToken
-     * @param gatewayId
-     * @param experiment
-     */
-    public java.lang.String createExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.experiment.ExperimentModel experiment) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Delete an Experiment
-     * If the experiment is not already launched experiment can be deleted.
-     * 
-     * @param authzToken
-     * 
-     * @param experiementId
-     *     Experiment ID of the experimnet you want to delete.
-     * 
-     * @return boolean
-     *     Identifier for the success or failure of the deletion operation.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param experimentId
-     */
-    public boolean deleteExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String experimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     *   *
-     *   * Get Experiment
-     *   * Fetch previously created experiment metadata.
-     *   *
-     *   * @param airavataExperimentId
-     *   *    The unique identifier of the requested experiment. This ID is returned during the create experiment step.
-     *   *
-     *   * @return ExperimentModel
-     *   *   This method will return the previously stored experiment metadata.
-     *   *
-     *   * @throws org.apache.airavata.model.error.InvalidRequestException
-     *   *    For any incorrect forming of the request itself.
-     *   *
-     *   * @throws org.apache.airavata.model.error.ExperimentNotFoundException
-     *   *    If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
-     *   *
-     *   * @throws org.apache.airavata.model.error.AiravataClientException
-     *   *    The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
-     *   *
-     *   *      UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
-     *   *         step, then Airavata Registry will not have a provenance area setup. The client has to follow
-     *   *         gateway registration steps and retry this request.
-     *   *
-     *   *      AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
-     *   *         For now this is a place holder.
-     *   *
-     *   *      INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
-     *   *         is implemented, the authorization will be more substantial.
-     *   *
-     *   * @throws org.apache.airavata.model.error.AiravataSystemException
-     *   *    This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
-     *   *       rather an Airavata Administrator will be notified to take corrective action.
-     *   *
-     * *
-     * 
-     * @param authzToken
-     * @param airavataExperimentId
-     */
-    public org.apache.airavata.model.experiment.ExperimentModel getExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     *   *
-     *   * Get Experiment by an admin user
-     *   *
-     *   * Used by an admin user to fetch previously created experiment metadata.
-     *   *
-     *   * @param airavataExperimentId
-     *   *    The unique identifier of the requested experiment. This ID is returned during the create experiment step.
-     *   *
-     *   * @return ExperimentModel
-     *   *   This method will return the previously stored experiment metadata.
-     *   *
-     *   * @throws org.apache.airavata.model.error.InvalidRequestException
-     *   *    For any incorrect forming of the request itself.
-     *   *
-     *   * @throws org.apache.airavata.model.error.ExperimentNotFoundException
-     *   *    If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
-     *   *
-     *   * @throws org.apache.airavata.model.error.AiravataClientException
-     *   *    The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
-     *   *
-     *   *      UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
-     *   *         step, then Airavata Registry will not have a provenance area setup. The client has to follow
-     *   *         gateway registration steps and retry this request.
-     *   *
-     *   *      AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
-     *   *         For now this is a place holder.
-     *   *
-     *   *      INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
-     *   *         is implemented, the authorization will be more substantial.
-     *   *
-     *   * @throws org.apache.airavata.model.error.AiravataSystemException
-     *   *    This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
-     *   *       rather an Airavata Administrator will be notified to take corrective action.
-     *   *
-     * *
-     * 
-     * @param authzToken
-     * @param airavataExperimentId
-     */
-    public org.apache.airavata.model.experiment.ExperimentModel getExperimentByAdmin(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thri [...]
-
-    /**
-     * 
-     * Get Complete Experiment Details
-     * Fetch the completed nested tree structue of previously created experiment metadata which includes processes ->
-     * tasks -> jobs information.
-     * 
-     * @param airavataExperimentId
-     *    The identifier for the requested experiment. This is returned during the create experiment step.
-     * 
-     * @return ExperimentModel
-     *   This method will return the previously stored experiment metadata including application input parameters, computational resource scheduling
-     *   information, special input output handling and additional quality of service parameters.
-     * 
-     * @throws org.apache.airavata.model.error.InvalidRequestException
-     *    For any incorrect forming of the request itself.
-     * 
-     * @throws org.apache.airavata.model.error.ExperimentNotFoundException
-     *    If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
-     * 
-     * @throws org.apache.airavata.model.error.AiravataClientException
-     *    The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
-     * 
-     *      UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
-     *         step, then Airavata Registry will not have a provenance area setup. The client has to follow
-     *         gateway registration steps and retry this request.
-     * 
-     *      AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
-     *         For now this is a place holder.
-     * 
-     *      INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
-     *         is implemented, the authorization will be more substantial.
-     * 
-     * @throws org.apache.airavata.model.error.AiravataSystemException
-     *    This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
-     *       rather an Airavata Administrator will be notified to take corrective action.
-     * 
-     * 
-     * @param authzToken
-     * @param airavataExperimentId
-     */
-    public org.apache.airavata.model.experiment.ExperimentModel getDetailedExperimentTree(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache [...]
-
-    /**
-     * 
-     * Update a Previously Created Experiment
-     * Configure the CREATED experiment with required inputs, scheduling and other quality of service parameters. This method only updates the experiment object within the registry.
-     * The experiment has to be launched to make it actionable by the server.
-     * 
-     * @param airavataExperimentId
-     *    The identifier for the requested experiment. This is returned during the create experiment step.
-     * 
-     * @param ExperimentModel
-     *    The configuration information of the experiment with application input parameters, computational resource scheduling
-     *      information, special input output handling and additional quality of service parameters.
-     * 
-     * @return
-     *   This method call does not have a return value.
-     * 
-     * @throws org.apache.airavata.model.error.InvalidRequestException
-     *    For any incorrect forming of the request itself.
-     * 
-     * @throws org.apache.airavata.model.error.ExperimentNotFoundException
-     *    If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
-     * 
-     * @throws org.apache.airavata.model.error.AiravataClientException
-     *    The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
-     *      
-     *      UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
-     *         step, then Airavata Registry will not have a provenance area setup. The client has to follow
-     *         gateway registration steps and retry this request.
-     * 
-     *      AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
-     *         For now this is a place holder.
-     * 
-     *      INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
-     *         is implemented, the authorization will be more substantial.
-     * 
-     * @throws org.apache.airavata.model.error.AiravataSystemException
-     *    This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
-     *       rather an Airavata Administrator will be notified to take corrective action.
-     * 
-     * 
-     * @param authzToken
-     * @param airavataExperimentId
-     * @param experiment
-     */
-    public void updateExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.airavata.model.experiment.ExperimentModel experiment) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, or [...]
-
-    public void updateExperimentConfiguration(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.airavata.model.experiment.UserConfigurationDataModel userConfiguration) throws org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public void updateResourceScheduleing(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel resourceScheduling) throws org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     *  *
-     *  * Validate experiment configuration.
-     *  * A true in general indicates, the experiment is ready to be launched.
-     *  *
-     *  * @param airavataExperimentId
-     *  *    Unique identifier of the experiment (Experimnent ID) of the experiment which need to be validated.
-     *  *
-     *  * @return boolean
-     *  *      Identifier for the success or failure of the validation operation.
-     *  *
-     * *
-     * 
-     * @param authzToken
-     * @param airavataExperimentId
-     */
-    public boolean validateExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Launch a Previously Created & Configured Experiment.
-     * Airavata Server will then start processing the request and appropriate notifications and intermediate and output data will be subsequently available for this experiment.
-     * 
-     * @gatewayId
-     *    ID of the gateway which will launch the experiment.
-     * 
-     * @param airavataExperimentId
-     *    The identifier for the requested experiment. This is returned during the create experiment step.
-     * 
-     * @return
-     *   This method call does not have a return value.
-     * 
-     * @throws org.apache.airavata.model.error.InvalidRequestException
-     *    For any incorrect forming of the request itself.
-     * 
-     * @throws org.apache.airavata.model.error.ExperimentNotFoundException
-     *    If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
-     * 
-     * @throws org.apache.airavata.model.error.AiravataClientException
-     *    The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
-     *      
-     *      UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
-     *         step, then Airavata Registry will not have a provenance area setup. The client has to follow
-     *         gateway registration steps and retry this request.
-     * 
-     *      AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
-     *         For now this is a place holder.
-     * 
-     *      INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
-     *         is implemented, the authorization will be more substantial.
-     * 
-     * @throws org.apache.airavata.model.error.AiravataSystemException
-     *    This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
-     *       rather an Airavata Administrator will be notified to take corrective action.
-     * 
-     * 
-     * @param authzToken
-     * @param airavataExperimentId
-     * @param gatewayId
-     */
-    public void launchExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Get Experiment Status
-     * 
-     * Obtain the status of an experiment by providing the Experiment Id
-     * 
-     * @param authzToken
-     * 
-     * @param airavataExperimentId
-     *     Experiment ID of the experimnet you require the status.
-     * 
-     * @return ExperimentStatus
-     *     ExperimentStatus model with the current status will be returned.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param airavataExperimentId
-     */
-    public org.apache.airavata.model.status.ExperimentStatus getExperimentStatus(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.T [...]
-
-    /**
-     * 
-     * Get Experiment Outputs
-     * This method to be used when need to obtain final outputs of a certain Experiment
-     * 
-     * @param authzToken
-     * 
-     * @param airavataExperimentId
-     *     Experiment ID of the experimnet you need the outputs.
-     * 
-     * @return list
-     *     List of experiment outputs will be returned. They will be returned as a list of OutputDataObjectType for the experiment.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param airavataExperimentId
-     */
-    public java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType> getExperimentOutputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationE [...]
-
-    /**
-     * 
-     * Get Intermediate Experiment Outputs
-     * This method to be used when need to obtain intermediate outputs of a certain Experiment
-     * 
-     * @param authzToken
-     * 
-     * @param airavataExperimentId
-     *     Experiment ID of the experimnet you need intermediate outputs.
-     * 
-     * @return list
-     *     List of intermediate experiment outputs will be returned. They will be returned as a list of OutputDataObjectType for the experiment.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param airavataExperimentId
-     */
-    public java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType> getIntermediateOutputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.Authorizatio [...]
-
-    /**
-     * Request fetching of output files for an experiment that is still executing.
-     * This method results in a new Process being created for the Experiment with
-     * tasks for fetching each output file.
-     * 
-     * @param authzToken
-     * 
-     * @param airavataExperimentId
-     *     Experiment ID of the experiment
-     * 
-     * @param outputNames
-     *     List of names of the experiment's outputs to fetch.
-     * 
-     * 
-     * @param authzToken
-     * @param airavataExperimentId
-     * @param outputNames
-     */
-    public void fetchIntermediateOutputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, java.util.List<java.lang.String> outputNames) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.th [...]
-
-    /**
-     * Get the status of the most recent intermediate output fetching process for the given output names.
-     * 
-     * @param authzToken
-     * 
-     * @param airavataExperimentId
-     *     Experiment ID of the experiment
-     * 
-     * @param outputNames
-     *     List of names of the experiment's outputs to fetch.
-     * 
-     * 
-     * @param authzToken
-     * @param airavataExperimentId
-     * @param outputNames
-     */
-    public org.apache.airavata.model.status.ProcessStatus getIntermediateOutputProcessStatus(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, java.util.List<java.lang.String> outputNames) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airava [...]
-
-    /**
-     * 
-     * Get Job Statuses for an Experiment
-     * This method to be used when need to get the job status of an Experiment. An experiment may have one or many jobs; there for one or many job statuses may turnup
-     * 
-     * @param authzToken
-     * 
-     * @param experiementId
-     *     Experiment ID of the experimnet you need the job statuses.
-     * 
-     * @return JobStatus
-     *     Job status (string) for all all the existing jobs for the experiment will be returned in the form of a map
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param airavataExperimentId
-     */
-    public java.util.Map<java.lang.String,org.apache.airavata.model.status.JobStatus> getJobStatuses(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, [...]
-
-    /**
-     * 
-     * Get Job Details for all the jobs within an Experiment.
-     * This method to be used when need to get the job details for one or many jobs of an Experiment.
-     * 
-     * @param authzToken
-     * 
-     * @param experiementId
-     *     Experiment ID of the experimnet you need job details.
-     * 
-     * @return list of JobDetails
-     *     Job details.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param airavataExperimentId
-     */
-    public java.util.List<org.apache.airavata.model.job.JobModel> getJobDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TE [...]
-
-    /**
-     * 
-     * Clone an Existing Experiment
-     * Existing specified experiment is cloned and a new name is provided. A copy of the experiment configuration is made and is persisted with new metadata.
-     *   The client has to subsequently update this configuration if needed and launch the cloned experiment.
-     * 
-     * @param newExperimentName
-     *    experiment name that should be used in the cloned experiment
-     * 
-     * @param updatedExperiment
-     *    Once an experiment is cloned, to disambiguate, the users are suggested to provide new metadata. This will again require
-     *      the basic experiment metadata like the name and description, intended user, the gateway identifier and if the experiment
-     *      should be shared public by default.
-     * @param newExperimentProjectId
-     *    The project in which to create the cloned experiment. This is optional and if null the experiment will be created
-     *      in the same project as the existing experiment.
-     * 
-     * @return
-     *   The server-side generated.airavata.registry.core.experiment.globally unique identifier (Experiment ID) for the newly cloned experiment.
-     * 
-     * @throws org.apache.airavata.model.error.InvalidRequestException
-     *    For any incorrect forming of the request itself.
-     * 
-     * @throws org.apache.airavata.model.error.ExperimentNotFoundException
-     *    If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
-     * 
-     * @throws org.apache.airavata.model.error.AiravataClientException
-     *    The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
-     *      
-     *      UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
-     *         step, then Airavata Registry will not have a provenance area setup. The client has to follow
-     *         gateway registration steps and retry this request.
-     * 
-     *      AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
-     *         For now this is a place holder.
-     * 
-     *      INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
-     *         is implemented, the authorization will be more substantial.
-     * 
-     * @throws org.apache.airavata.model.error.AiravataSystemException
-     *    This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
-     *       rather an Airavata Administrator will be notified to take corrective action.
-     * 
-     * 
-     * @param authzToken
-     * @param existingExperimentID
-     * @param newExperimentName
-     * @param newExperimentProjectId
-     */
-    public java.lang.String cloneExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String existingExperimentID, java.lang.String newExperimentName, java.lang.String newExperimentProjectId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.Aut [...]
-
-    /**
-     * 
-     * Clone an Existing Experiment by an admin user
-     * Existing specified experiment is cloned and a new name is provided. A copy of the experiment configuration is made and is persisted with new metadata.
-     *   The client has to subsequently update this configuration if needed and launch the cloned experiment.
-     * 
-     * @param newExperimentName
-     *    experiment name that should be used in the cloned experiment
-     * 
-     * @param updatedExperiment
-     *    Once an experiment is cloned, to disambiguate, the users are suggested to provide new metadata. This will again require
-     *      the basic experiment metadata like the name and description, intended user, the gateway identifier and if the experiment
-     *      should be shared public by default.
-     * @param newExperimentProjectId
-     *    The project in which to create the cloned experiment. This is optional and if null the experiment will be created
-     *      in the same project as the existing experiment.
-     * 
-     * @return
-     *   The server-side generated.airavata.registry.core.experiment.globally unique identifier (Experiment ID) for the newly cloned experiment.
-     * 
-     * @throws org.apache.airavata.model.error.InvalidRequestException
-     *    For any incorrect forming of the request itself.
-     * 
-     * @throws org.apache.airavata.model.error.ExperimentNotFoundException
-     *    If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
-     * 
-     * @throws org.apache.airavata.model.error.AiravataClientException
-     *    The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
-     * 
-     *      UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
-     *         step, then Airavata Registry will not have a provenance area setup. The client has to follow
-     *         gateway registration steps and retry this request.
-     * 
-     *      AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
-     *         For now this is a place holder.
-     * 
-     *      INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
-     *         is implemented, the authorization will be more substantial.
-     * 
-     * @throws org.apache.airavata.model.error.AiravataSystemException
-     *    This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
-     *       rather an Airavata Administrator will be notified to take corrective action.
-     * 
-     * 
-     * @param authzToken
-     * @param existingExperimentID
-     * @param newExperimentName
-     * @param newExperimentProjectId
-     */
-    public java.lang.String cloneExperimentByAdmin(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String existingExperimentID, java.lang.String newExperimentName, java.lang.String newExperimentProjectId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.er [...]
-
-    /**
-     * 
-     * Terminate a running Experiment.
-     * 
-     * @gatewayId
-     *    ID of the gateway which will terminate the running Experiment.
-     * 
-     * @param airavataExperimentId
-     *    The identifier of the experiment required termination. This ID is returned during the create experiment step.
-     * 
-     * @return status
-     *   This method call does not have a return value.
-     * 
-     * @throws org.apache.airavata.model.error.InvalidRequestException
-     *    For any incorrect forming of the request itself.
-     * 
-     * @throws org.apache.airavata.model.error.ExperimentNotFoundException
-     *    If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
-     * 
-     * @throws org.apache.airavata.model.error.AiravataClientException
-     *    The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
-     *      
-     *      UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
-     *         step, then Airavata Registry will not have a provenance area setup. The client has to follow
-     *         gateway registration steps and retry this request.
-     * 
-     *      AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
-     *         For now this is a place holder.
-     * 
-     *      INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
-     *         is implemented, the authorization will be more substantial.
-     * 
-     * @throws org.apache.airavata.model.error.AiravataSystemException
-     *    This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
-     *       rather an Airavata Administrator will be notified to take corrective action.
-     * 
-     * 
-     * @param authzToken
-     * @param airavataExperimentId
-     * @param gatewayId
-     */
-    public void terminateExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Register a Application Module.
-     * 
-     * @gatewayId
-     *    ID of the gateway which is registering the new Application Module.
-     * 
-     * @param applicationModule
-     *    Application Module Object created from the datamodel.
-     * 
-     * @return appModuleId
-     *   Returns the server-side generated airavata appModule globally unique identifier.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     * @param applicationModule
-     */
-    public java.lang.String registerApplicationModule(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule applicationModule) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Fetch a Application Module.
-     * 
-     * @param appModuleId
-     *   The unique identifier of the application module required
-     * 
-     * @return applicationModule
-     *   Returns an Application Module Object.
-     * 
-     * 
-     * @param authzToken
-     * @param appModuleId
-     */
-    public org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule getApplicationModule(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Update a Application Module.
-     * 
-     * @param appModuleId
-     *   The identifier for the requested application module to be updated.
-     * 
-     * @param applicationModule
-     *    Application Module Object created from the datamodel.
-     * 
-     * @return status
-     *   Returns a success/failure of the update.
-     * 
-     * 
-     * @param authzToken
-     * @param appModuleId
-     * @param applicationModule
-     */
-    public boolean updateApplicationModule(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId, org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule applicationModule) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Fetch all Application Module Descriptions.
-     * 
-     * @param gatewayId
-     *    ID of the gateway which need to list all available application deployment documentation.
-     * 
-     * @return list
-     *    Returns the list of all Application Module Objects.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     */
-    public java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule> getAllAppModules(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Fetch all accessible Application Module Descriptions.
-     * 
-     * @param gatewayId
-     *    ID of the gateway which need to list all accessible application deployment documentation.
-     * 
-     * @return list
-     *    Returns the list of all Application Module Objects that are accessible to the user.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     */
-    public java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule> getAccessibleAppModules(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Delete an Application Module.
-     * 
-     * @param appModuleId
-     *   The identifier of the Application Module to be deleted.
-     * 
-     * @return status
-     *   Returns a success/failure of the deletion.
-     * 
-     * 
-     * @param authzToken
-     * @param appModuleId
-     */
-    public boolean deleteApplicationModule(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Register an Application Deployment.
-     * 
-     * @param gatewayId
-     *    ID of the gateway which is registering the new Application Deployment.
-     * 
-     * @param applicationDeployment
-     *    Application Module Object created from the datamodel.
-     * 
-     * @return appDeploymentId
-     *   Returns a server-side generated airavata appDeployment globally unique identifier.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     * @param applicationDeployment
-     */
-    public java.lang.String registerApplicationDeployment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription applicationDeployment) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apa [...]
-
-    /**
-     * 
-     * Fetch a Application Deployment.
-     * 
-     * @param appDeploymentId
-     *   The identifier for the requested application module
-     * 
-     * @return applicationDeployment
-     *   Returns a application Deployment Object.
-     * 
-     * 
-     * @param authzToken
-     * @param appDeploymentId
-     */
-    public org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription getApplicationDeployment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appDeploymentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Update an Application Deployment.
-     * 
-     * @param appDeploymentId
-     *   The identifier of the requested application deployment to be updated.
-     * 
-     * @param appDeployment
-     *    Application Deployment Object created from the datamodel.
-     * 
-     * @return status
-     *   Returns a success/failure of the update.
-     * 
-     * 
-     * @param authzToken
-     * @param appDeploymentId
-     * @param applicationDeployment
-     */
-    public boolean updateApplicationDeployment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appDeploymentId, org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription applicationDeployment) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.t [...]
-
-    /**
-     * 
-     * Delete an Application Deployment.
-     * 
-     * @param appDeploymentId
-     *   The unique identifier of application deployment to be deleted.
-     * 
-     * @return status
-     *   Returns a success/failure of the deletion.
-     * 
-     * 
-     * @param authzToken
-     * @param appDeploymentId
-     */
-    public boolean deleteApplicationDeployment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appDeploymentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Fetch all Application Deployment Descriptions.
-     * 
-     * @param gatewayId
-     *    ID of the gateway which need to list all available application deployment documentation.
-     * 
-     * @return list<applicationDeployment.
-     *    Returns the list of all application Deployment Objects.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     */
-    public java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription> getAllApplicationDeployments(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Fetch all accessible Application Deployment Descriptions.
-     * 
-     * @param gatewayId
-     *    ID of the gateway which need to list all accessible application deployment documentation.
-     * @param permissionType
-     *    ResourcePermissionType to check for this user
-     * 
-     * @return list<applicationDeployment.
-     *    Returns the list of all application Deployment Objects that are accessible to the user.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     * @param permissionType
-     */
-    public java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription> getAccessibleApplicationDeployments(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.group.ResourcePermissionType permissionType) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache [...]
-
-    /**
-     * Fetch a list of Deployed Compute Hosts.
-     * 
-     * @param appModuleId
-     *   The identifier for the requested application module
-     * 
-     * @return list<string>
-     *   Returns a list of Deployed Resources.
-     * 
-     * 
-     * @param authzToken
-     * @param appModuleId
-     */
-    public java.util.List<java.lang.String> getAppModuleDeployedResources(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Fetch a list of Application Deployments that this user can use for executing the given Application Module using the given Group Resource Profile.
-     * The user must have at least READ access to the Group Resource Profile.
-     * 
-     * @param appModuleId
-     *    The identifier for the Application Module
-     * 
-     * @param groupResourceProfileId
-     *    The identifier for the Group Resource Profile
-     * 
-     * @return list<ApplicationDeploymentDescription>
-     *    Returns a list of Application Deployments
-     * 
-     * @param authzToken
-     * @param appModuleId
-     * @param groupResourceProfileId
-     */
-    public java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription> getApplicationDeploymentsForAppModuleAndGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId, java.lang.String groupResourceProfileId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.ai [...]
-
-    /**
-     * 
-     * Register a Application Interface.
-     * 
-     * @param applicationInterface
-     *    Application Module Object created from the datamodel.
-     * 
-     * @return appInterfaceId
-     *   Returns a server-side generated airavata application interface globally unique identifier.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     * @param applicationInterface
-     */
-    public java.lang.String registerApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription applicationInterface) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache. [...]
-
-    /**
-     * 
-     * Clone an Application Interface.
-     * 
-     * @gatewayId
-     *    The identifier for the gateway profile to be requested
-     * 
-     * @param existingAppInterfaceID
-     *    Identifier of the existing Application interface you wich to clone.
-     * 
-     * @param newApplicationName
-     *    Name for the new application interface.
-     * 
-     * @return appInterfaceId
-     *    Returns a server-side generated globally unique identifier for the newly cloned application interface.
-     * 
-     * 
-     * @param authzToken
-     * @param existingAppInterfaceID
-     * @param newApplicationName
-     * @param gatewayId
-     */
-    public java.lang.String cloneApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String existingAppInterfaceID, java.lang.String newApplicationName, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Fetch an Application Interface.
-     * 
-     * @param appInterfaceId
-     *   The identifier for the requested application interface.
-     * 
-     * @return applicationInterface
-     *   Returns an application Interface Object.
-     * 
-     * 
-     * @param authzToken
-     * @param appInterfaceId
-     */
-    public org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription getApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Update a Application Interface.
-     * 
-     * @param appInterfaceId
-     *   The identifier of the requested application deployment to be updated.
-     * 
-     * @param appInterface
-     *    Application Interface Object created from the datamodel.
-     * 
-     * @return status
-     *   Returns a success/failure of the update.
-     * 
-     * 
-     * @param authzToken
-     * @param appInterfaceId
-     * @param applicationInterface
-     */
-    public boolean updateApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId, org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription applicationInterface) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift [...]
-
-    /**
-     * 
-     * Delete an Application Interface.
-     * 
-     * @param appInterfaceId
-     *   The identifier for the requested application interface to be deleted.
-     * 
-     * @return status
-     *   Returns a success/failure of the deletion.
-     * 
-     * 
-     * @param authzToken
-     * @param appInterfaceId
-     */
-    public boolean deleteApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Fetch name and ID of  Application Interface documents.
-     * 
-     * 
-     * @return map<applicationId, applicationInterfaceNames>
-     *   Returns a list of application interfaces with corresponsing ID's
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     */
-    public java.util.Map<java.lang.String,java.lang.String> getAllApplicationInterfaceNames(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Fetch all Application Interface documents.
-     * 
-     * 
-     * @return map<applicationId, applicationInterfaceNames>
-     *   Returns a list of application interfaces documents (Application Interface ID, name, description, Inputs and Outputs objects).
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayId
-     */
-    public java.util.List<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription> getAllApplicationInterfaces(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Fetch the list of Application Inputs.
-     * 
-     * @param appInterfaceId
-     *   The identifier of the application interface which need inputs to be fetched.
-     * 
-     * @return list<application_interface_model.InputDataObjectType>
-     *   Returns a list of application inputs.
-     * 
-     * 
-     * @param authzToken
-     * @param appInterfaceId
-     */
-    public java.util.List<org.apache.airavata.model.application.io.InputDataObjectType> getApplicationInputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Fetch list of Application Outputs.
-     * 
-     * @param appInterfaceId
-     *   The identifier of the application interface which need outputs to be fetched.
-     * 
-     * @return list<application_interface_model.OutputDataObjectType>
-     *   Returns a list of application outputs.
-     * 
-     * 
-     * @param authzToken
-     * @param appInterfaceId
-     */
-    public java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType> getApplicationOutputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Fetch a list of all deployed Compute Hosts for a given application interfaces.
-     * 
-     * @param appInterfaceId
-     *   The identifier for the requested application interface.
-     * 
-     * @return map<computeResourceId, computeResourceName>
-     *   A map of registered compute resource id's and their corresponding hostnames.
-     *   Deployments of each modules listed within the interfaces will be listed.
-     * 
-     * 
-     * @param authzToken
-     * @param appInterfaceId
-     */
-    public java.util.Map<java.lang.String,java.lang.String> getAvailableAppInterfaceComputeResources(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Register a Compute Resource.
-     * 
-     * @param computeResourceDescription
-     *    Compute Resource Object created from the datamodel.
-     * 
-     * @return computeResourceId
-     *   Returns a server-side generated airavata compute resource globally unique identifier.
-     * 
-     * 
-     * @param authzToken
-     * @param computeResourceDescription
-     */
-    public java.lang.String registerComputeResource(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription computeResourceDescription) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Fetch the given Compute Resource.
-     * 
-     * @param computeResourceId
-     *   The identifier for the requested compute resource
-     * 
-     * @return computeResourceDescription
-     *    Compute Resource Object created from the datamodel..
-     * 
-     * 
-     * @param authzToken
-     * @param computeResourceId
-     */
-    public org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription getComputeResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Fetch all registered Compute Resources.
-     * 
-     * @return A map of registered compute resource id's and thier corresponding hostnames.
-     *    Compute Resource Object created from the datamodel..
-     * 
-     * 
-     * @param authzToken
-     */
-    public java.util.Map<java.lang.String,java.lang.String> getAllComputeResourceNames(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Update a Compute Resource.
-     * 
-     * @param computeResourceId
-     *   The identifier for the requested compute resource to be updated.
-     * 
-     * @param computeResourceDescription
-     *    Compute Resource Object created from the datamodel.
-     * 
-     * @return status
-     *   Returns a success/failure of the update.
-     * 
-     * 
-     * @param authzToken
-     * @param computeResourceId
-     * @param computeResourceDescription
-     */
-    public boolean updateComputeResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription computeResourceDescription) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thri [...]
-
-    /**
-     * Delete a Compute Resource.
-     * 
-     * @param computeResourceId
-     *   The identifier for the requested compute resource to be deleted.
-     * 
-     * @return status
-     *   Returns a success/failure of the deletion.
-     * 
-     * 
-     * @param authzToken
-     * @param computeResourceId
-     */
-    public boolean deleteComputeResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Register a Storage Resource.
-     * 
-     * @param storageResourceDescription
-     *    Storge Resource Object created from the datamodel.
-     * 
-     * @return storageResourceId
-     *   Returns a server-side generated airavata storage resource globally unique identifier.
-     * 
-     * 
-     * @param authzToken
-     * @param storageResourceDescription
-     */
-    public java.lang.String registerStorageResource(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.storageresource.StorageResourceDescription storageResourceDescription) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Fetch the given Storage Resource.
-     * 
-     * @param storageResourceId
-     *   The identifier for the requested storage resource
-     * 
-     * @return storageResourceDescription
-     *    Storage Resource Object created from the datamodel..
-     * 
-     * 
-     * @param authzToken
-     * @param storageResourceId
-     */
-    public org.apache.airavata.model.appcatalog.storageresource.StorageResourceDescription getStorageResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String storageResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Fetch all registered Storage Resources.
-     * 
-     * @return A map of registered compute resource id's and thier corresponding hostnames.
-     *    Compute Resource Object created from the datamodel..
-     * 
-     * 
-     * @param authzToken
-     */
-    public java.util.Map<java.lang.String,java.lang.String> getAllStorageResourceNames(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Update a Storage Resource.
-     * 
-     * @param storageResourceId
-     *   The identifier for the requested compute resource to be updated.
-     * 
-     * @param storageResourceDescription
-     *    Storage Resource Object created from the datamodel.
-     * 
-     * @return status
-     *   Returns a success/failure of the update.
-     * 
-     * 
-     * @param authzToken
-     * @param storageResourceId
-     * @param storageResourceDescription
-     */
-    public boolean updateStorageResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String storageResourceId, org.apache.airavata.model.appcatalog.storageresource.StorageResourceDescription storageResourceDescription) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thri [...]
-
-    /**
-     * Delete a Storage Resource.
-     * 
-     * @param storageResourceId
-     *   The identifier of the requested compute resource to be deleted.
-     * 
-     * @return status
-     *   Returns a success/failure of the deletion.
-     * 
-     * 
-     * @param authzToken
-     * @param storageResourceId
-     */
-    public boolean deleteStorageResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String storageResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Add a Local Job Submission details to a compute resource
-     *  App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
-     * 
-     * @param computeResourceId
-     *   The identifier of the compute resource to which JobSubmission protocol to be added
-     * 
-     * @param priorityOrder
-     *   Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
-     * 
-     * @param localSubmission
-     *   The LOCALSubmission object to be added to the resource.
-     * 
-     * @return status
-     *   Returns the unique job submission id.
-     * 
-     * 
-     * @param authzToken
-     * @param computeResourceId
-     * @param priorityOrder
-     * @param localSubmission
-     */
-    public java.lang.String addLocalSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission localSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.a [...]
-
-    /**
-     * Update the given Local Job Submission details
-     * 
-     * @param jobSubmissionInterfaceId
-     *   The identifier of the JobSubmission Interface to be updated.
-     * 
-     * @param localSubmission
-     *   The LOCALSubmission object to be updated.
-     * 
-     * @return status
-     *   Returns a success/failure of the deletion.
-     * 
-     * 
-     * @param authzToken
-     * @param jobSubmissionInterfaceId
-     * @param localSubmission
-     */
-    public boolean updateLocalSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission localSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * This method returns localJobSubmission object
-     * @param jobSubmissionInterfaceId
-     *   The identifier of the JobSubmission Interface to be retrieved.
-     *  @return LOCALSubmission instance
-     * 
-     * 
-     * @param authzToken
-     * @param jobSubmissionId
-     */
-    public org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission getLocalJobSubmission(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Add a SSH Job Submission details to a compute resource
-     *  App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
-     * 
-     * @param computeResourceId
-     *   The identifier of the compute resource to which JobSubmission protocol to be added
-     * 
-     * @param priorityOrder
-     *   Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
-     * 
-     * @param sshJobSubmission
-     *   The SSHJobSubmission object to be added to the resource.
-     * 
-     * @return status
-     *   Returns the unique job submission id.
-     * 
-     * 
-     * @param authzToken
-     * @param computeResourceId
-     * @param priorityOrder
-     * @param sshJobSubmission
-     */
-    public java.lang.String addSSHJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission sshJobSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, or [...]
-
-    /**
-     * Add a SSH_FORK Job Submission details to a compute resource
-     *  App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
-     * 
-     * @param computeResourceId
-     *   The identifier of the compute resource to which JobSubmission protocol to be added
-     * 
-     * @param priorityOrder
-     *   Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
-     * 
-     * @param sshJobSubmission
-     *   The SSHJobSubmission object to be added to the resource.
-     * 
-     * @return status
-     *   Returns the unique job submission id.
-     * 
-     * 
-     * @param authzToken
-     * @param computeResourceId
-     * @param priorityOrder
-     * @param sshJobSubmission
-     */
-    public java.lang.String addSSHForkJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission sshJobSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException [...]
-
-    /**
-     * This method returns SSHJobSubmission object
-     * @param jobSubmissionInterfaceId
-     *   The identifier of the JobSubmission Interface to be retrieved.
-     *  @return SSHJobSubmission instance
-     * 
-     * 
-     * @param authzToken
-     * @param jobSubmissionId
-     */
-    public org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission getSSHJobSubmission(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Add a UNICORE Job Submission details to a compute resource
-     *  App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
-     * 
-     * @param computeResourceId
-     *   The identifier of the compute resource to which JobSubmission protocol to be added
-     * 
-     * @param priorityOrder
-     *   Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
-     * 
-     * @param unicoreJobSubmission
-     *   The UnicoreJobSubmission object to be added to the resource.
-     * 
-     * @return status
-     *  Returns the unique job submission id.
-     * 
-     * 
-     * @param authzToken
-     * @param computeResourceId
-     * @param priorityOrder
-     * @param unicoreJobSubmission
-     */
-    public java.lang.String addUNICOREJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission unicoreJobSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationE [...]
-
-    /**
-     *   *
-     *   * This method returns UnicoreJobSubmission object
-     *   *
-     *   * @param jobSubmissionInterfaceId
-     *   *   The identifier of the JobSubmission Interface to be retrieved.
-     *   *  @return UnicoreJobSubmission instance
-     *   *
-     * *
-     * 
-     * @param authzToken
-     * @param jobSubmissionId
-     */
-    public org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission getUnicoreJobSubmission(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     *    *
-     *    * Add a Cloud Job Submission details to a compute resource
-     *    *  App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
-     *    *
-     *    * @param computeResourceId
-     *    *   The identifier of the compute resource to which JobSubmission protocol to be added
-     *    *
-     *    * @param priorityOrder
-     *    *   Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
-     *    *
-     *    * @param sshJobSubmission
-     *    *   The SSHJobSubmission object to be added to the resource.
-     *    *
-     *    * @return status
-     *    *   Returns the unique job submission id.
-     *    *
-     * *
-     * 
-     * @param authzToken
-     * @param computeResourceId
-     * @param priorityOrder
-     * @param cloudSubmission
-     */
-    public java.lang.String addCloudJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission cloudSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, [...]
-
-    /**
-     *    *
-     *    * This method returns cloudJobSubmission object
-     *    * @param jobSubmissionInterfaceI
-     *        *   The identifier of the JobSubmission Interface to be retrieved.
-     *    *  @return CloudJobSubmission instance
-     * *
-     * 
-     * @param authzToken
-     * @param jobSubmissionId
-     */
-    public org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission getCloudJobSubmission(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Update the given SSH Job Submission details
-     * 
-     * @param jobSubmissionInterfaceId
-     *   The identifier of the JobSubmission Interface to be updated.
-     * 
-     * @param sshJobSubmission
-     *   The SSHJobSubmission object to be updated.
-     * 
-     * @return status
-     *   Returns a success/failure of the update.
-     * 
-     * 
-     * @param authzToken
-     * @param jobSubmissionInterfaceId
-     * @param sshJobSubmission
-     */
-    public boolean updateSSHJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission sshJobSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TE [...]
-
-    /**
-     * 
-     * Update the cloud Job Submission details
-     * 
-     * @param jobSubmissionInterfaceId
-     *   The identifier of the JobSubmission Interface to be updated.
-     * 
-     * @param cloudJobSubmission
-     *   The CloudJobSubmission object to be updated.
-     * 
-     * @return status
-     *   Returns a success/failure of the update.
-     * 
-     * 
-     * @param authzToken
-     * @param jobSubmissionInterfaceId
-     * @param sshJobSubmission
-     */
-    public boolean updateCloudJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission sshJobSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrif [...]
-
-    /**
-     * 
-     * Update the UNIOCRE Job Submission details
-     * 
-     * @param jobSubmissionInterfaceId
-     *   The identifier of the JobSubmission Interface to be updated.
-     * 
-     * @param UnicoreJobSubmission
-     *   The UnicoreJobSubmission object to be updated.
-     * 
-     * @return status
-     *   Returns a success/failure of the update.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param jobSubmissionInterfaceId
-     * @param unicoreJobSubmission
-     */
-    public boolean updateUnicoreJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission unicoreJobSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apac [...]
-
-    /**
-     * 
-     * Add a Local data movement details to a compute resource
-     *  App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
-     * 
-     * @param productUri
-     *   The identifier of the compute resource to which JobSubmission protocol to be added
-     * 
-     * @param DMType
-     *   DMType object to be added to the resource.
-     * 
-     * @param priorityOrder
-     *   Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
-     * 
-     * @param localDataMovement
-     *   The LOCALDataMovement object to be added to the resource.
-     * 
-     * @return status
-     *   Returns the unique job submission id.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param productUri
-     * @param dataMoveType
-     * @param priorityOrder
-     * @param localDataMovement
-     */
-    public java.lang.String addLocalDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.airavata.model.data.movement.DMType dataMoveType, int priorityOrder, org.apache.airavata.model.data.movement.LOCALDataMovement localDataMovement) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.air [...]
-
-    /**
-     * 
-     * Update the given Local data movement details
-     * 
-     * @param dataMovementInterfaceId
-     *   The identifier of the data movement Interface to be updated.
-     * 
-     * @param localDataMovement
-     *   The LOCALDataMovement object to be updated.
-     * 
-     * @return status
-     *   Returns a success/failure of the update.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param dataMovementInterfaceId
-     * @param localDataMovement
-     */
-    public boolean updateLocalDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.LOCALDataMovement localDataMovement) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * This method returns local datamovement object.
-     * 
-     * @param dataMovementId
-     *   The identifier of the datamovement Interface to be retrieved.
-     * 
-     *  @return LOCALDataMovement instance
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param dataMovementId
-     */
-    public org.apache.airavata.model.data.movement.LOCALDataMovement getLocalDataMovement(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Add a SCP data movement details to a compute resource
-     *  App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
-     * 
-     * @param productUri
-     *   The identifier of the compute resource to which JobSubmission protocol to be added
-     * 
-     * @param priorityOrder
-     *   Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
-     * 
-     * @param scpDataMovement
-     *   The SCPDataMovement object to be added to the resource.
-     * 
-     * @return status
-     *   Returns the unique job submission id.
-     * 
-     * 
-     * @param authzToken
-     * @param productUri
-     * @param dataMoveType
-     * @param priorityOrder
-     * @param scpDataMovement
-     */
-    public java.lang.String addSCPDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.airavata.model.data.movement.DMType dataMoveType, int priorityOrder, org.apache.airavata.model.data.movement.SCPDataMovement scpDataMovement) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata. [...]
-
-    /**
-     * 
-     * Update the given scp data movement details
-     *  App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
-     * 
-     * @param dataMovementInterfaceId
-     *   The identifier of the data movement Interface to be updated.
-     * 
-     * @param scpDataMovement
-     *   The SCPDataMovement object to be updated.
-     * 
-     * @return status
-     *   Returns a success/failure of the update.
-     * 
-     * 
-     * @param authzToken
-     * @param dataMovementInterfaceId
-     * @param scpDataMovement
-     */
-    public boolean updateSCPDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.SCPDataMovement scpDataMovement) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * This method returns SCP datamovement object
-     * 
-     * @param dataMovementId
-     *   The identifier of the datamovement Interface to be retrieved.
-     * 
-     * @return SCPDataMovement instance
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param dataMovementId
-     */
-    public org.apache.airavata.model.data.movement.SCPDataMovement getSCPDataMovement(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Add a UNICORE data movement details to a compute resource
-     *  App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
-     * 
-     * @param productUri
-     *   The identifier of the compute resource to which data movement protocol to be added
-     * 
-     * @param priorityOrder
-     *   Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
-     * 
-     * @param UnicoreDataMovement
-     *   The UnicoreDataMovement object to be added to the resource.
-     * 
-     * @return status
-     *   Returns the unique data movement id.
-     * 
-     * 
-     * @param authzToken
-     * @param productUri
-     * @param dataMoveType
-     * @param priorityOrder
-     * @param unicoreDataMovement
-     */
-    public java.lang.String addUnicoreDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.airavata.model.data.movement.DMType dataMoveType, int priorityOrder, org.apache.airavata.model.data.movement.UnicoreDataMovement unicoreDataMovement) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apac [...]
-
-    /**
-     * 
-     * Update a selected UNICORE data movement details
-     *  App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
-     * 
-     * @param dataMovementInterfaceId
-     *   The identifier of the data movement Interface to be updated.
-     * 
-     * @param UnicoreDataMovement
-     *   The UnicoreDataMovement object to be updated.
-     * 
-     * @return status
-     *   Returns a success/failure of the update.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param dataMovementInterfaceId
-     * @param unicoreDataMovement
-     */
-    public boolean updateUnicoreDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.UnicoreDataMovement unicoreDataMovement) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * This method returns UNICORE datamovement object
-     * 
-     * @param dataMovementId
-     *   The identifier of the datamovement Interface to be retrieved.
-     * 
-     * @return UnicoreDataMovement instance
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param dataMovementId
-     */
-    public org.apache.airavata.model.data.movement.UnicoreDataMovement getUnicoreDataMovement(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Add a GridFTP data movement details to a compute resource
-     *  App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
-     * 
-     * @param productUri
-     *   The identifier of the compute resource to which dataMovement protocol to be added
-     * 
-     * @param DMType
-     *    The DMType object to be added to the resource.
-     * 
-     * @param priorityOrder
-     *   Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
-     * 
-     * @param gridFTPDataMovement
-     *   The GridFTPDataMovement object to be added to the resource.
-     * 
-     * @return status
-     *   Returns the unique data movement id.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param productUri
-     * @param dataMoveType
-     * @param priorityOrder
-     * @param gridFTPDataMovement
-     */
-    public java.lang.String addGridFTPDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.airavata.model.data.movement.DMType dataMoveType, int priorityOrder, org.apache.airavata.model.data.movement.GridFTPDataMovement gridFTPDataMovement) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apac [...]
-
-    /**
-     * Update the given GridFTP data movement details to a compute resource
-     *  App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
-     * 
-     * @param dataMovementInterfaceId
-     *   The identifier of the data movement Interface to be updated.
-     * 
-     * @param gridFTPDataMovement
-     *   The GridFTPDataMovement object to be updated.
-     * 
-     * @return boolean
-     *   Returns a success/failure of the update.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param dataMovementInterfaceId
-     * @param gridFTPDataMovement
-     */
-    public boolean updateGridFTPDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.GridFTPDataMovement gridFTPDataMovement) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * This method returns GridFTP datamovement object
-     * 
-     * @param dataMovementId
-     *   The identifier of the datamovement Interface to be retrieved.
-     * 
-     *  @return GridFTPDataMovement instance
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param dataMovementId
-     */
-    public org.apache.airavata.model.data.movement.GridFTPDataMovement getGridFTPDataMovement(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Change the priority of a given job submisison interface
-     * 
-     * @param jobSubmissionInterfaceId
-     *   The identifier of the JobSubmission Interface to be changed
-     * 
-     * @param priorityOrder
-     *   The new priority of the job manager interface.
-     * 
-     * @return status
-     *   Returns a success/failure of the change.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param jobSubmissionInterfaceId
-     * @param newPriorityOrder
-     */
-    public boolean changeJobSubmissionPriority(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, int newPriorityOrder) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Change the priority of a given data movement interface
-     * 
-     * @param dataMovementInterfaceId
-     *   The identifier of the DataMovement Interface to be changed
-     * 
-     * @param priorityOrder
-     *   The new priority of the data movement interface.
-     * 
-     * @return status
-     *   Returns a success/failure of the change.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param dataMovementInterfaceId
-     * @param newPriorityOrder
-     */
-    public boolean changeDataMovementPriority(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, int newPriorityOrder) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Change the priorities of a given set of job submission interfaces
-     * 
-     * @param jobSubmissionPriorityMap
-     *   A Map of identifiers of the JobSubmission Interfaces and thier associated priorities to be set.
-     * 
-     * @return status
-     *   Returns a success/failure of the changes.
-     * 
-     * 
-     * @param authzToken
-     * @param jobSubmissionPriorityMap
-     */
-    public boolean changeJobSubmissionPriorities(org.apache.airavata.model.security.AuthzToken authzToken, java.util.Map<java.lang.String,java.lang.Integer> jobSubmissionPriorityMap) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Change the priorities of a given set of data movement interfaces
-     * 
-     * @param dataMovementPriorityMap
-     *   A Map of identifiers of the DataMovement Interfaces and thier associated priorities to be set.
-     * 
-     * @return status
-     *   Returns a success/failure of the changes.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param dataMovementPriorityMap
-     */
-    public boolean changeDataMovementPriorities(org.apache.airavata.model.security.AuthzToken authzToken, java.util.Map<java.lang.String,java.lang.Integer> dataMovementPriorityMap) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Delete a given job submisison interface
-     * 
-     * @param jobSubmissionInterfaceId
-     *   The identifier of the JobSubmission Interface to be changed
-     * 
-     * @return status
-     *   Returns a success/failure of the deletion.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param computeResourceId
-     * @param jobSubmissionInterfaceId
-     */
-    public boolean deleteJobSubmissionInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String jobSubmissionInterfaceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Delete a given data movement interface
-     * 
-     * @param dataMovementInterfaceId
-     *   The identifier of the DataMovement Interface to be changed
-     * 
-     * @return status
-     *   Returns a success/failure of the deletion.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param productUri
-     * @param dataMovementInterfaceId
-     * @param dataMoveType
-     */
-    public boolean deleteDataMovementInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.DMType dataMoveType) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TEx [...]
-
-    public java.lang.String registerResourceJobManager(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager resourceJobManager) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public boolean updateResourceJobManager(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceJobManagerId, org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager updatedResourceJobManager) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift. [...]
-
-    public org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager getResourceJobManager(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceJobManagerId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public boolean deleteResourceJobManager(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceJobManagerId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Delete a Compute Resource Queue
-     * 
-     * @param computeResourceId
-     *   The identifier of the compute resource which has the queue to be deleted
-     * 
-     * @param queueName
-     *   Name of the queue need to be deleted. Name is the uniqueue identifier for the queue within a compute resource
-     * 
-     * @return status
-     *   Returns a success/failure of the deletion.
-     * 
-     * 
-     * 
-     * @param authzToken
-     * @param computeResourceId
-     * @param queueName
-     */
-    public boolean deleteBatchQueue(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String queueName) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Register a Gateway Resource Profile.
-     * 
-     * @param gatewayResourceProfile
-     *    Gateway Resource Profile Object.
-     *    The GatewayID should be obtained from Airavata gateway registration and passed to register a corresponding
-     *      resource profile.
-     * 
-     * @return status
-     *   Returns a success/failure of the update.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayResourceProfile
-     */
-    public java.lang.String registerGatewayResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile gatewayResourceProfile) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Fetch the given Gateway Resource Profile.
-     * 
-     * @param gatewayID
-     *   The identifier for the requested gateway resource.
-     * 
-     * @return gatewayResourceProfile
-     *    Gateway Resource Profile Object.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayID
-     */
-    public org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile getGatewayResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Update a Gateway Resource Profile.
-     * 
-     * @param gatewayID
-     *   The identifier for the requested gateway resource to be updated.
-     * 
-     * @param gatewayResourceProfile
-     *    Gateway Resource Profile Object.
-     * 
-     * @return status
-     *   Returns a success/failure of the update.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayID
-     * @param gatewayResourceProfile
-     */
-    public boolean updateGatewayResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile gatewayResourceProfile) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Delete the given Gateway Resource Profile.
-     * 
-     * @param gatewayID
-     *   The identifier for the requested gateway resource to be deleted.
-     * 
-     * @return status
-     *   Returns a success/failure of the deletion.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayID
-     */
-    public boolean deleteGatewayResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Add a Compute Resource Preference to a registered gateway profile.
-     * 
-     * @param gatewayID
-     *   The identifier for the gateway profile to be added.
-     * 
-     * @param computeResourceId
-     *   Preferences related to a particular compute resource
-     * 
-     * @param computeResourcePreference
-     *   The ComputeResourcePreference object to be added to the resource profile.
-     * 
-     * @return status
-     *   Returns a success/failure of the addition. If a profile already exists, this operation will fail.
-     *    Instead an update should be used.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayID
-     * @param computeResourceId
-     * @param computeResourcePreference
-     */
-    public boolean addGatewayComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String computeResourceId, org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference computeResourcePreference) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error. [...]
-
-    /**
-     * Add a Storage Resource Preference to a registered gateway profile.
-     * 
-     * @param gatewayID
-     *   The identifier of the gateway profile to be added.
-     * 
-     * @param storageResourceId
-     *   Preferences related to a particular compute resource
-     * 
-     * @param computeResourcePreference
-     *   The ComputeResourcePreference object to be added to the resource profile.
-     * 
-     * @return status
-     *   Returns a success/failure of the addition. If a profile already exists, this operation will fail.
-     *    Instead an update should be used.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayID
-     * @param storageResourceId
-     * @param storagePreference
-     */
-    public boolean addGatewayStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String storageResourceId, org.apache.airavata.model.appcatalog.gatewayprofile.StoragePreference storagePreference) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException,  [...]
-
-    /**
-     * 
-     * Fetch a Compute Resource Preference of a registered gateway profile.
-     * 
-     * @param gatewayID
-     *   The identifier for the gateway profile to be requested
-     * 
-     * @param computeResourceId
-     *   Preferences related to a particular compute resource
-     * 
-     * @return computeResourcePreference
-     *   Returns the ComputeResourcePreference object.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayID
-     * @param computeResourceId
-     */
-    public org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference getGatewayComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String computeResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache. [...]
-
-    /**
-     * 
-     * Fetch a Storage Resource Preference of a registered gateway profile.
-     * 
-     * @param gatewayID
-     *   The identifier of the gateway profile to request to fetch the particular storage resource preference.
-     * 
-     * @param storageResourceId
-     *   Identifier of the Stprage Preference required to be fetched.
-     * 
-     * @return StoragePreference
-     *   Returns the StoragePreference object.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayID
-     * @param storageResourceId
-     */
-    public org.apache.airavata.model.appcatalog.gatewayprofile.StoragePreference getGatewayStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String storageResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Fetch all Compute Resource Preferences of a registered gateway profile.
-     * 
-     * @param gatewayID
-     *   The identifier for the gateway profile to be requested
-     * 
-     * @return computeResourcePreference
-     *   Returns the ComputeResourcePreference object.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayID
-     */
-    public java.util.List<org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference> getAllGatewayComputeResourcePreferences(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Fetch all Storage Resource Preferences of a registered gateway profile.
-     * 
-     * @param gatewayID
-     *   The identifier for the gateway profile to be requested
-     * 
-     * @return StoragePreference
-     *   Returns the StoragePreference object.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayID
-     */
-    public java.util.List<org.apache.airavata.model.appcatalog.gatewayprofile.StoragePreference> getAllGatewayStoragePreferences(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * 
-     * Fetch all Gateway Profiles registered
-     * 
-     * @return GatewayResourceProfile
-     *   Returns all the GatewayResourcePrifle list object.
-     * 
-     * 
-     * 
-     * @param authzToken
-     */
-    public java.util.List<org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile> getAllGatewayResourceProfiles(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Update a Compute Resource Preference to a registered gateway profile.
-     * 
-     * @param gatewayID
-     *   The identifier for the gateway profile to be updated.
-     * 
-     * @param computeResourceId
-     *   Preferences related to a particular compute resource
-     * 
-     * @param computeResourcePreference
-     *   The ComputeResourcePreference object to be updated to the resource profile.
-     * 
-     * @return status
-     *   Returns a success/failure of the updation.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayID
-     * @param computeResourceId
-     * @param computeResourcePreference
-     */
-    public boolean updateGatewayComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String computeResourceId, org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference computeResourcePreference) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.err [...]
-
-    /**
-     * Update a Storage Resource Preference of a registered gateway profile.
-     * 
-     * @param gatewayID
-     *   The identifier of the gateway profile to be updated.
-     * 
-     * @param storageId
-     *   The Storage resource identifier of the one that you want to update
-     * 
-     * @param storagePreference
-     *   The storagePreference object to be updated to the resource profile.
-     * 
-     * @return status
-     *   Returns a success/failure of the updation.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayID
-     * @param storageId
-     * @param storagePreference
-     */
-    public boolean updateGatewayStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String storageId, org.apache.airavata.model.appcatalog.gatewayprofile.StoragePreference storagePreference) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.a [...]
-
-    /**
-     * Delete the Compute Resource Preference of a registered gateway profile.
-     * 
-     * @param gatewayID
-     *   The identifier for the gateway profile to be deleted.
-     * 
-     * @param computeResourceId
-     *   Preferences related to a particular compute resource
-     * 
-     * @return status
-     *   Returns a success/failure of the deletion.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayID
-     * @param computeResourceId
-     */
-    public boolean deleteGatewayComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String computeResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Delete the Storage Resource Preference of a registered gateway profile.
-     * 
-     * @param gatewayID
-     *   The identifier of the gateway profile to be deleted.
-     * 
-     * @param storageId
-     *   ID of the storage preference you want to delete.
-     * 
-     * @return status
-     *   Returns a success/failure of the deletion.
-     * 
-     * 
-     * @param authzToken
-     * @param gatewayID
-     * @param storageId
-     */
-    public boolean deleteGatewayStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String storageId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public java.util.List<org.apache.airavata.model.appcatalog.accountprovisioning.SSHAccountProvisioner> getSSHAccountProvisioners(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Check if user has an SSH account on the given compute resource. This
-     * method will only work if the compute resource has an SSHAccountProvisioner configured for it.
-     * 
-     * @param authzToken
-     * @param computeResourceId
-     * @param userId
-     */
-    public boolean doesUserHaveSSHAccount(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String userId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Check if SSH account setup is complete for this user on the given compute resource.
-     * 
-     * @param authzToken
-     * @param computeResourceId
-     * @param airavataCredStoreToken
-     */
-    public boolean isSSHSetupCompleteForUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String airavataCredStoreToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Setup and return a UserComputeResourcePreference object for this user to SSH into the given compute resource with
-     * the given SSH credential. This method will only work if the compute resource has an SSHAccountProvisioner
-     * configured for it. The returned UserComputeResourcePreference object is not saved; it is up to the client to
-     * call addUserComputeResourcePreference to persist it.
-     * 
-     * @param authzToken
-     * @param computeResourceId
-     * @param userId
-     * @param airavataCredStoreToken
-     */
-    public org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference setupUserComputeResourcePreferencesForSSH(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String userId, java.lang.String airavataCredStoreToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.air [...]
-
-    /**
-     * Register User Resource Profile.
-     * 
-     * @param UserResourceProfile
-     *    User Resource Profile Object.
-     *    The userId should be obtained from Airavata user profile data model and passed to register a corresponding
-     *      resource profile.
-     * 
-     * @return status
-     *   Returns a success/failure of the update.
-     * 
-     * 
-     * @param authzToken
-     * @param userResourceProfile
-     */
-    public java.lang.String registerUserResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.userresourceprofile.UserResourceProfile userResourceProfile) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Check if User Resource Profile exists.
-     * 
-     * @param userId
-     *   The identifier for the requested user resource profile.
-     * 
-     * @param gatewayID
-     *   The identifier to link a gateway for the requested user resource profile.
-     * 
-     * @return bool
-     * 
-     * 
-     * @param authzToken
-     * @param userId
-     * @param gatewayID
-     */
-    public boolean isUserResourceProfileExists(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Fetch the given User Resource Profile.
-     * 
-     * @param userId
-     *   The identifier for the requested user resource profile.
-     * 
-     * @param gatewayID
-     *   The identifier to link a gateway for the requested user resource profile.
-     * 
-     * @return UserResourceProfile
-     *    User Resource Profile Object.
-     * 
-     * 
-     * @param authzToken
-     * @param userId
-     * @param gatewayID
-     */
-    public org.apache.airavata.model.appcatalog.userresourceprofile.UserResourceProfile getUserResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Update a User Resource Profile.
-     * 
-     * @param userId
-     *   The identifier for the requested user resource to be updated.
-     * 
-     * @param gatewayID
-     *   The identifier to link a gateway for the requested user resource profile.
-     * 
-     * @param UserResourceProfile
-     *    User Resource Profile Object.
-     * 
-     * @return status
-     *   Returns a success/failure of the update.
-     * 
-     * 
-     * @param authzToken
-     * @param userId
-     * @param gatewayID
-     * @param userResourceProfile
-     */
-    public boolean updateUserResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, org.apache.airavata.model.appcatalog.userresourceprofile.UserResourceProfile userResourceProfile) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org. [...]
-
-    /**
-     * Delete the given User Resource Profile.
-     * 
-     * @param userId
-     *   The identifier for the requested user resource to be deleted.
-     * 
-     * @param gatewayID
-     *   The identifier to link a gateway for the requested user resource profile.
-     * 
-     * @return status
-     *   Returns a success/failure of the deletion.
-     * 
-     * 
-     * @param authzToken
-     * @param userId
-     * @param gatewayID
-     */
-    public boolean deleteUserResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Add a Compute Resource Preference to a registered User profile.
-     * 
-     * @param userId
-     *   The identifier for the User resource profile to be added.
-     * 
-     * @param gatewayID
-     *   The identifier to link a gateway for the requested user resource profile.
-     * 
-     * @param computeResourceId
-     *   Preferences related to a particular compute resource
-     * 
-     * @param computeResourcePreference
-     *   The ComputeResourcePreference object to be added to the resource profile.
-     * 
-     * @return status
-     *   Returns a success/failure of the addition. If a profile already exists, this operation will fail.
-     *    Instead an update should be used.
-     * 
-     * 
-     * @param authzToken
-     * @param userId
-     * @param gatewayID
-     * @param userComputeResourceId
-     * @param userComputeResourcePreference
-     */
-    public boolean addUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userComputeResourceId, org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference userComputeResourcePreference) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemExce [...]
-
-    /**
-     * Add a Storage Resource Preference to a registered user resource profile.
-     * 
-     * @param userId
-     *   The identifier of the user resource profile to be added.
-     * 
-     * @param gatewayID
-     *   The identifier to link a gateway for the requested user resource profile.
-     * 
-     * @param storageResourceId
-     *   Preferences related to a particular compute resource
-     * 
-     * @param computeResourcePreference
-     *   The ComputeResourcePreference object to be added to the resource profile.
-     * 
-     * @return status
-     *   Returns a success/failure of the addition. If a profile already exists, this operation will fail.
-     *    Instead an update should be used.
-     * 
-     * 
-     * @param authzToken
-     * @param userId
-     * @param gatewayID
-     * @param userStorageResourceId
-     * @param userStoragePreference
-     */
-    public boolean addUserStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userStorageResourceId, org.apache.airavata.model.appcatalog.userresourceprofile.UserStoragePreference userStoragePreference) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airava [...]
-
-    /**
-     * 
-     * Fetch a Compute Resource Preference of a registered user resource profile.
-     * 
-     * @param userId
-     *   The identifier for the user profile to be requested
-     * 
-     * @param gatewayID
-     *   The identifier to link a gateway for the requested user resource profile.
-     * 
-     * @param userComputeResourceId
-     *   Preferences related to a particular compute resource
-     * 
-     * @return computeResourcePreference
-     *   Returns the ComputeResourcePreference object.
-     * 
-     * 
-     * @param authzToken
-     * @param userId
-     * @param gatewayID
-     * @param userComputeResourceId
-     */
-    public org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference getUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userComputeResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error. [...]
-
-    /**
-     * 
-     * Fetch a Storage Resource Preference of a registered user resource profile.
-     * 
-     * @param userId
-     *   The identifier of the user resource profile to request to fetch the particular storage resource preference.
-     * 
-     * @param gatewayID
-     *   The identifier to link a gateway for the requested user resource profile.
-     * 
-     * @param userStorageResourceId
-     *   Identifier of the Stprage Preference required to be fetched.
-     * 
-     * @return UserStoragePreference
-     *   Returns the StoragePreference object.
-     * 
-     * 
-     * @param authzToken
-     * @param userId
-     * @param gatewayID
-     * @param userStorageResourceId
-     */
-    public org.apache.airavata.model.appcatalog.userresourceprofile.UserStoragePreference getUserStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userStorageResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationExc [...]
-
-    /**
-     * 
-     * Fetch all Compute Resource Preferences of a registered gateway profile.
-     * 
-     * @param userId
-     *   The identifier of the user resource profile to request to fetch the particular storage resource preference.
-     * 
-     * @param gatewayID
-     *   The identifier for the gateway profile to be requested
-     * 
-     * @return computeResourcePreference
-     *   Returns the ComputeResourcePreference object.
-     * 
-     * 
-     * @param authzToken
-     * @param userId
-     * @param gatewayID
-     */
-    public java.util.List<org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference> getAllUserComputeResourcePreferences(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationExcepti [...]
-
-    /**
-     * Fetch all User Storage Resource Preferences of a registered user profile.
-     * 
-     * @param userId
-     *   The identifier of the user resource profile to request to fetch the particular storage resource preference.
-     * 
-     * @param gatewayID
-     *   The identifier for the gateway profile to be requested
-     * 
-     * @return StoragePreference
-     *   Returns the StoragePreference object.
-     * 
-     * 
-     * @param authzToken
-     * @param userId
-     * @param gatewayID
-     */
-    public java.util.List<org.apache.airavata.model.appcatalog.userresourceprofile.UserStoragePreference> getAllUserStoragePreferences(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.t [...]
-
-    /**
-     * 
-     * Fetch all user resources Profiles registered
-     * 
-     * @return UserResourceProfile
-     *   Returns all the UserResourcePrifle list object.
-     * 
-     * 
-     * 
-     * @param authzToken
-     */
-    public java.util.List<org.apache.airavata.model.appcatalog.userresourceprofile.UserResourceProfile> getAllUserResourceProfiles(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Update a Compute Resource Preference to a registered user resource profile.
-     * 
-     * @param userId
-     *   The identifier for the user profile to be updated.
-     * 
-     * @param gatewayID
-     *   The identifier to link a gateway for the requested user resource profile.
-     * 
-     * @param userComputeResourceId
-     *   Preferences related to a particular compute resource
-     * 
-     * @param userComputeResourcePreference
-     *   The ComputeResourcePreference object to be updated to the resource profile.
-     * 
-     * @return status
-     *   Returns a success/failure of the updation.
-     * 
-     * 
-     * @param authzToken
-     * @param userId
-     * @param gatewayID
-     * @param userComputeResourceId
-     * @param userComputeResourcePreference
-     */
-    public boolean updateUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userComputeResourceId, org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference userComputeResourcePreference) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemE [...]
-
-    /**
-     * Update a Storage Resource Preference of a registered user resource profile.
-     * 
-     * @param userId
-     *   The identifier of the user resource profile to be updated.
-     * 
-     * @param gatewayID
-     *   The identifier to link a gateway for the requested user resource profile.
-     * 
-     * @param userStorageId
-     *   The Storage resource identifier of the one that you want to update
-     * 
-     * @param userStoragePreference
-     *   The storagePreference object to be updated to the resource profile.
-     * 
-     * @return status
-     *   Returns a success/failure of the updation.
-     * 
-     * 
-     * @param authzToken
-     * @param userId
-     * @param gatewayID
-     * @param userStorageId
-     * @param userStoragePreference
-     */
-    public boolean updateUserStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userStorageId, org.apache.airavata.model.appcatalog.userresourceprofile.UserStoragePreference userStoragePreference) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.mo [...]
-
-    /**
-     * Delete the Compute Resource Preference of a registered user resource profile.
-     * 
-     * @param userId
-     *   The identifier for the user resource profile to be deleted.
-     * 
-     * @param gatewayID
-     *   The identifier to link a gateway for the requested user resource profile.
-     * 
-     * @param userComputeResourceId
-     *   Preferences related to a particular compute resource
-     * 
-     * @return status
-     *   Returns a success/failure of the deletion.
-     * 
-     * 
-     * @param authzToken
-     * @param userId
-     * @param gatewayID
-     * @param userComputeResourceId
-     */
-    public boolean deleteUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userComputeResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Delete the Storage Resource Preference of a registered user resource profile.
-     * 
-     * @param userId
-     *   The identifier of the user profile to be deleted.
-     * 
-     * @param gatewayID
-     *   The identifier to link a gateway for the requested user resource profile.
-     * 
-     * @param userStorageId
-     *   ID of the storage preference you want to delete.
-     * 
-     * @return status
-     *   Returns a success/failure of the deletion.
-     * 
-     * 
-     * @param authzToken
-     * @param userId
-     * @param gatewayID
-     * @param userStorageId
-     */
-    public boolean deleteUserStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userStorageId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public java.util.List<org.apache.airavata.model.status.QueueStatusModel> getLatestQueueStatuses(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * API Methods related to replica catalog
-     * 
-     * 
-     * @param authzToken
-     * @param dataProductModel
-     */
-    public java.lang.String registerDataProduct(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.data.replica.DataProductModel dataProductModel) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public org.apache.airavata.model.data.replica.DataProductModel getDataProduct(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataProductUri) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public java.lang.String registerReplicaLocation(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.data.replica.DataReplicaLocationModel replicaLocationModel) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public org.apache.airavata.model.data.replica.DataProductModel getParentDataProduct(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public java.util.List<org.apache.airavata.model.data.replica.DataProductModel> getChildDataProducts(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    /**
-     * Group Manager and Data Sharing Related API methods
-     * 
-     * 
-     * @param authzToken
-     * @param resourceId
-     * @param userPermissionList
-     */
-    public boolean shareResourceWithUsers(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, java.util.Map<java.lang.String,org.apache.airavata.model.group.ResourcePermissionType> userPermissionList) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public boolean shareResourceWithGroups(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, java.util.Map<java.lang.String,org.apache.airavata.model.group.ResourcePermissionType> groupPermissionList) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TE [...]
-
-    public boolean revokeSharingOfResourceFromUsers(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, java.util.Map<java.lang.String,org.apache.airavata.model.group.ResourcePermissionType> userPermissionList) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.t [...]
-
-    public boolean revokeSharingOfResourceFromGroups(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, java.util.Map<java.lang.String,org.apache.airavata.model.group.ResourcePermissionType> groupPermissionList) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache [...]
-
-    public java.util.List<java.lang.String> getAllAccessibleUsers(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public java.util.List<java.lang.String> getAllAccessibleGroups(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public java.util.List<java.lang.String> getAllDirectlyAccessibleUsers(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public java.util.List<java.lang.String> getAllDirectlyAccessibleGroups(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public boolean userHasAccess(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public java.lang.String createGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile groupResourceProfile) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public void updateGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile groupResourceProfile) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile getGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public boolean removeGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile> getGroupResourceList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public boolean removeGroupComputePrefs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String groupResourceProfileId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public boolean removeGroupComputeResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public boolean removeGroupBatchQueueResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference getGroupComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String groupResourceProfileId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.Authorization [...]
-
-    public org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy getGroupComputeResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy getBatchQueueResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference> getGroupComputeResourcePrefList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache. [...]
-
-    public java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy> getGroupBatchQueueResourcePolicyList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.t [...]
-
-    public java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy> getGroupComputeResourcePolicyList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift. [...]
-
-    /**
-     * GatewayGroups API methods
-     * 
-     * @param authzToken
-     */
-    public org.apache.airavata.model.appcatalog.gatewaygroups.GatewayGroups getGatewayGroups(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public org.apache.airavata.model.appcatalog.parser.Parser getParser(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String parserId, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public java.lang.String saveParser(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.parser.Parser parser) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public java.util.List<org.apache.airavata.model.appcatalog.parser.Parser> listAllParsers(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public boolean removeParser(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String parserId, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public org.apache.airavata.model.appcatalog.parser.ParsingTemplate getParsingTemplate(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String templateId, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate> getParsingTemplatesForExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String experimentId, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TEx [...]
-
-    public java.lang.String saveParsingTemplate(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.parser.ParsingTemplate parsingTemplate) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public boolean removeParsingTemplate(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String templateId, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-    public java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate> listAllParsingTemplates(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException;
-
-  }
-
-  public interface AsyncIface extends org.apache.airavata.base.api.BaseAPI.AsyncIface {
-
-    public void isUserExists(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void addGateway(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.workspace.Gateway gateway, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllUsersInGateway(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<java.lang.String>> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateGateway(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.workspace.Gateway updatedGateway, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getGateway(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.workspace.Gateway> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteGateway(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllGateways(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.workspace.Gateway>> resultHandler) throws org.apache.thrift.TException;
-
-    public void isGatewayExist(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void createNotification(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.workspace.Notification notification, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateNotification(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.workspace.Notification notification, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteNotification(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String notificationId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getNotification(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String notificationId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.workspace.Notification> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllNotifications(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.workspace.Notification>> resultHandler) throws org.apache.thrift.TException;
-
-    public void generateAndRegisterSSHKeys(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String description, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void registerPwdCredential(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String loginUserName, java.lang.String password, java.lang.String description, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void getCredentialSummary(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String tokenId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.credential.store.CredentialSummary> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllCredentialSummaries(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.credential.store.SummaryType type, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.credential.store.CredentialSummary>> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteSSHPubKey(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataCredStoreToken, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void deletePWDCredential(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataCredStoreToken, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void createProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.workspace.Project project, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String projectId, org.apache.airavata.model.workspace.Project updatedProject, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws org.apache.thrift.TException;
-
-    public void getProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String projectId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.workspace.Project> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String projectId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getUserProjects(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, int limit, int offset, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.workspace.Project>> resultHandler) throws org.apache.thrift.TException;
-
-    public void searchProjects(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, java.util.Map<org.apache.airavata.model.experiment.ProjectSearchFields,java.lang.String> filters, int limit, int offset, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.workspace.Project>> resultHandler) throws org.apache.thrift.TException;
-
-    public void searchExperiments(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, java.util.Map<org.apache.airavata.model.experiment.ExperimentSearchFields,java.lang.String> filters, int limit, int offset, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.experiment.ExperimentSummaryModel>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getExperimentStatistics(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, long fromTime, long toTime, java.lang.String userName, java.lang.String applicationName, java.lang.String resourceHostName, int limit, int offset, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentStatistics> resultHandler) throws org.apache.thrift.TException;
-
-    public void getExperimentsInProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String projectId, int limit, int offset, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.experiment.ExperimentModel>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getUserExperiments(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, int limit, int offset, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.experiment.ExperimentModel>> resultHandler) throws org.apache.thrift.TException;
-
-    public void createExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.experiment.ExperimentModel experiment, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String experimentId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentModel> resultHandler) throws org.apache.thrift.TException;
-
-    public void getExperimentByAdmin(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentModel> resultHandler) throws org.apache.thrift.TException;
-
-    public void getDetailedExperimentTree(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.experiment.ExperimentModel> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.airavata.model.experiment.ExperimentModel experiment, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateExperimentConfiguration(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.airavata.model.experiment.UserConfigurationDataModel userConfiguration, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateResourceScheduleing(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel resourceScheduling, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws org.apache.thrift.TException;
-
-    public void validateExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void launchExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws org.apache.thrift.TException;
-
-    public void getExperimentStatus(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.status.ExperimentStatus> resultHandler) throws org.apache.thrift.TException;
-
-    public void getExperimentOutputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getIntermediateOutputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType>> resultHandler) throws org.apache.thrift.TException;
-
-    public void fetchIntermediateOutputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, java.util.List<java.lang.String> outputNames, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws org.apache.thrift.TException;
-
-    public void getIntermediateOutputProcessStatus(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, java.util.List<java.lang.String> outputNames, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.status.ProcessStatus> resultHandler) throws org.apache.thrift.TException;
-
-    public void getJobStatuses(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.thrift.async.AsyncMethodCallback<java.util.Map<java.lang.String,org.apache.airavata.model.status.JobStatus>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getJobDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.job.JobModel>> resultHandler) throws org.apache.thrift.TException;
-
-    public void cloneExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String existingExperimentID, java.lang.String newExperimentName, java.lang.String newExperimentProjectId, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void cloneExperimentByAdmin(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String existingExperimentID, java.lang.String newExperimentName, java.lang.String newExperimentProjectId, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void terminateExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws org.apache.thrift.TException;
-
-    public void registerApplicationModule(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule applicationModule, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void getApplicationModule(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateApplicationModule(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId, org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule applicationModule, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllAppModules(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAccessibleAppModules(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteApplicationModule(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void registerApplicationDeployment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription applicationDeployment, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void getApplicationDeployment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appDeploymentId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateApplicationDeployment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appDeploymentId, org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription applicationDeployment, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteApplicationDeployment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appDeploymentId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllApplicationDeployments(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAccessibleApplicationDeployments(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.group.ResourcePermissionType permissionType, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAppModuleDeployedResources(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<java.lang.String>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getApplicationDeploymentsForAppModuleAndGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>> resultHandler) throws org.apache.thrift.TException;
-
-    public void registerApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription applicationInterface, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void cloneApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String existingAppInterfaceID, java.lang.String newApplicationName, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void getApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId, org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription applicationInterface, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllApplicationInterfaceNames(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.Map<java.lang.String,java.lang.String>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllApplicationInterfaces(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getApplicationInputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.application.io.InputDataObjectType>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getApplicationOutputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAvailableAppInterfaceComputeResources(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId, org.apache.thrift.async.AsyncMethodCallback<java.util.Map<java.lang.String,java.lang.String>> resultHandler) throws org.apache.thrift.TException;
-
-    public void registerComputeResource(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription computeResourceDescription, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void getComputeResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllComputeResourceNames(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.thrift.async.AsyncMethodCallback<java.util.Map<java.lang.String,java.lang.String>> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateComputeResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription computeResourceDescription, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteComputeResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void registerStorageResource(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.storageresource.StorageResourceDescription storageResourceDescription, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void getStorageResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String storageResourceId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.storageresource.StorageResourceDescription> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllStorageResourceNames(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.thrift.async.AsyncMethodCallback<java.util.Map<java.lang.String,java.lang.String>> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateStorageResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String storageResourceId, org.apache.airavata.model.appcatalog.storageresource.StorageResourceDescription storageResourceDescription, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteStorageResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String storageResourceId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void addLocalSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission localSubmission, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateLocalSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission localSubmission, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getLocalJobSubmission(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission> resultHandler) throws org.apache.thrift.TException;
-
-    public void addSSHJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission sshJobSubmission, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void addSSHForkJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission sshJobSubmission, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void getSSHJobSubmission(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission> resultHandler) throws org.apache.thrift.TException;
-
-    public void addUNICOREJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission unicoreJobSubmission, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void getUnicoreJobSubmission(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission> resultHandler) throws org.apache.thrift.TException;
-
-    public void addCloudJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission cloudSubmission, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void getCloudJobSubmission(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateSSHJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission sshJobSubmission, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateCloudJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission sshJobSubmission, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateUnicoreJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission unicoreJobSubmission, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void addLocalDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.airavata.model.data.movement.DMType dataMoveType, int priorityOrder, org.apache.airavata.model.data.movement.LOCALDataMovement localDataMovement, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateLocalDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.LOCALDataMovement localDataMovement, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getLocalDataMovement(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.data.movement.LOCALDataMovement> resultHandler) throws org.apache.thrift.TException;
-
-    public void addSCPDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.airavata.model.data.movement.DMType dataMoveType, int priorityOrder, org.apache.airavata.model.data.movement.SCPDataMovement scpDataMovement, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateSCPDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.SCPDataMovement scpDataMovement, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getSCPDataMovement(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.data.movement.SCPDataMovement> resultHandler) throws org.apache.thrift.TException;
-
-    public void addUnicoreDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.airavata.model.data.movement.DMType dataMoveType, int priorityOrder, org.apache.airavata.model.data.movement.UnicoreDataMovement unicoreDataMovement, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateUnicoreDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.UnicoreDataMovement unicoreDataMovement, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getUnicoreDataMovement(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.data.movement.UnicoreDataMovement> resultHandler) throws org.apache.thrift.TException;
-
-    public void addGridFTPDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.airavata.model.data.movement.DMType dataMoveType, int priorityOrder, org.apache.airavata.model.data.movement.GridFTPDataMovement gridFTPDataMovement, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateGridFTPDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.GridFTPDataMovement gridFTPDataMovement, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getGridFTPDataMovement(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.data.movement.GridFTPDataMovement> resultHandler) throws org.apache.thrift.TException;
-
-    public void changeJobSubmissionPriority(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, int newPriorityOrder, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void changeDataMovementPriority(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, int newPriorityOrder, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void changeJobSubmissionPriorities(org.apache.airavata.model.security.AuthzToken authzToken, java.util.Map<java.lang.String,java.lang.Integer> jobSubmissionPriorityMap, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void changeDataMovementPriorities(org.apache.airavata.model.security.AuthzToken authzToken, java.util.Map<java.lang.String,java.lang.Integer> dataMovementPriorityMap, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteJobSubmissionInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String jobSubmissionInterfaceId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteDataMovementInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.DMType dataMoveType, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void registerResourceJobManager(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager resourceJobManager, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateResourceJobManager(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceJobManagerId, org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager updatedResourceJobManager, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getResourceJobManager(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceJobManagerId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteResourceJobManager(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceJobManagerId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteBatchQueue(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String queueName, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void registerGatewayResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile gatewayResourceProfile, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void getGatewayResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateGatewayResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile gatewayResourceProfile, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteGatewayResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void addGatewayComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String computeResourceId, org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference computeResourcePreference, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void addGatewayStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String storageResourceId, org.apache.airavata.model.appcatalog.gatewayprofile.StoragePreference storagePreference, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getGatewayComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String computeResourceId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference> resultHandler) throws org.apache.thrift.TException;
-
-    public void getGatewayStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String storageResourceId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.gatewayprofile.StoragePreference> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllGatewayComputeResourcePreferences(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllGatewayStoragePreferences(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.gatewayprofile.StoragePreference>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllGatewayResourceProfiles(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile>> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateGatewayComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String computeResourceId, org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference computeResourcePreference, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateGatewayStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String storageId, org.apache.airavata.model.appcatalog.gatewayprofile.StoragePreference storagePreference, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteGatewayComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String computeResourceId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteGatewayStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String storageId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getSSHAccountProvisioners(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.accountprovisioning.SSHAccountProvisioner>> resultHandler) throws org.apache.thrift.TException;
-
-    public void doesUserHaveSSHAccount(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String userId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void isSSHSetupCompleteForUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String airavataCredStoreToken, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void setupUserComputeResourcePreferencesForSSH(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String userId, java.lang.String airavataCredStoreToken, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference> resultHandler) throws org.apache.thrift.TException;
-
-    public void registerUserResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.userresourceprofile.UserResourceProfile userResourceProfile, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void isUserResourceProfileExists(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getUserResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.userresourceprofile.UserResourceProfile> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateUserResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, org.apache.airavata.model.appcatalog.userresourceprofile.UserResourceProfile userResourceProfile, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteUserResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void addUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userComputeResourceId, org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference userComputeResourcePreference, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void addUserStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userStorageResourceId, org.apache.airavata.model.appcatalog.userresourceprofile.UserStoragePreference userStoragePreference, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userComputeResourceId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference> resultHandler) throws org.apache.thrift.TException;
-
-    public void getUserStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userStorageResourceId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.userresourceprofile.UserStoragePreference> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllUserComputeResourcePreferences(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllUserStoragePreferences(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.userresourceprofile.UserStoragePreference>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllUserResourceProfiles(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.userresourceprofile.UserResourceProfile>> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userComputeResourceId, org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference userComputeResourcePreference, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateUserStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userStorageId, org.apache.airavata.model.appcatalog.userresourceprofile.UserStoragePreference userStoragePreference, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userComputeResourceId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void deleteUserStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userStorageId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getLatestQueueStatuses(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.status.QueueStatusModel>> resultHandler) throws org.apache.thrift.TException;
-
-    public void registerDataProduct(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.data.replica.DataProductModel dataProductModel, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void getDataProduct(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataProductUri, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.data.replica.DataProductModel> resultHandler) throws org.apache.thrift.TException;
-
-    public void registerReplicaLocation(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.data.replica.DataReplicaLocationModel replicaLocationModel, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void getParentDataProduct(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.data.replica.DataProductModel> resultHandler) throws org.apache.thrift.TException;
-
-    public void getChildDataProducts(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.data.replica.DataProductModel>> resultHandler) throws org.apache.thrift.TException;
-
-    public void shareResourceWithUsers(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, java.util.Map<java.lang.String,org.apache.airavata.model.group.ResourcePermissionType> userPermissionList, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void shareResourceWithGroups(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, java.util.Map<java.lang.String,org.apache.airavata.model.group.ResourcePermissionType> groupPermissionList, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void revokeSharingOfResourceFromUsers(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, java.util.Map<java.lang.String,org.apache.airavata.model.group.ResourcePermissionType> userPermissionList, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void revokeSharingOfResourceFromGroups(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, java.util.Map<java.lang.String,org.apache.airavata.model.group.ResourcePermissionType> groupPermissionList, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllAccessibleUsers(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType, org.apache.thrift.async.AsyncMethodCallback<java.util.List<java.lang.String>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllAccessibleGroups(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType, org.apache.thrift.async.AsyncMethodCallback<java.util.List<java.lang.String>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllDirectlyAccessibleUsers(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType, org.apache.thrift.async.AsyncMethodCallback<java.util.List<java.lang.String>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getAllDirectlyAccessibleGroups(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType, org.apache.thrift.async.AsyncMethodCallback<java.util.List<java.lang.String>> resultHandler) throws org.apache.thrift.TException;
-
-    public void userHasAccess(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void createGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile groupResourceProfile, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void updateGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile groupResourceProfile, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws org.apache.thrift.TException;
-
-    public void getGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile> resultHandler) throws org.apache.thrift.TException;
-
-    public void removeGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getGroupResourceList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile>> resultHandler) throws org.apache.thrift.TException;
-
-    public void removeGroupComputePrefs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void removeGroupComputeResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void removeGroupBatchQueueResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getGroupComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference> resultHandler) throws org.apache.thrift.TException;
-
-    public void getGroupComputeResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy> resultHandler) throws org.apache.thrift.TException;
-
-    public void getBatchQueueResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy> resultHandler) throws org.apache.thrift.TException;
-
-    public void getGroupComputeResourcePrefList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getGroupBatchQueueResourcePolicyList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getGroupComputeResourcePolicyList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy>> resultHandler) throws org.apache.thrift.TException;
-
-    public void getGatewayGroups(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.gatewaygroups.GatewayGroups> resultHandler) throws org.apache.thrift.TException;
-
-    public void getParser(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String parserId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.parser.Parser> resultHandler) throws org.apache.thrift.TException;
-
-    public void saveParser(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.parser.Parser parser, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void listAllParsers(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.Parser>> resultHandler) throws org.apache.thrift.TException;
-
-    public void removeParser(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String parserId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void getParsingTemplate(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String templateId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.parser.ParsingTemplate> resultHandler) throws org.apache.thrift.TException;
-
-    public void getParsingTemplatesForExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String experimentId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>> resultHandler) throws org.apache.thrift.TException;
-
-    public void saveParsingTemplate(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.parser.ParsingTemplate parsingTemplate, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException;
-
-    public void removeParsingTemplate(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String templateId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException;
-
-    public void listAllParsingTemplates(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>> resultHandler) throws org.apache.thrift.TException;
-
-  }
-
-  public static class Client extends org.apache.airavata.base.api.BaseAPI.Client implements Iface {
-    public static class Factory implements org.apache.thrift.TServiceClientFactory<Client> {
-      public Factory() {}
-      @Override
-      public Client getClient(org.apache.thrift.protocol.TProtocol prot) {
-        return new Client(prot);
-      }
-      @Override
-      public Client getClient(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
-        return new Client(iprot, oprot);
-      }
-    }
-
-    public Client(org.apache.thrift.protocol.TProtocol prot)
-    {
-      super(prot, prot);
-    }
-
-    public Client(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
-      super(iprot, oprot);
-    }
-
-    @Override
-    public boolean isUserExists(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_isUserExists(authzToken, gatewayId, userName);
-      return recv_isUserExists();
-    }
-
-    public void send_isUserExists(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName) throws org.apache.thrift.TException
-    {
-      isUserExists_args args = new isUserExists_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      args.setUserName(userName);
-      sendBase("isUserExists", args);
-    }
-
-    public boolean recv_isUserExists() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      isUserExists_result result = new isUserExists_result();
-      receiveBase(result, "isUserExists");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "isUserExists failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String addGateway(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.workspace.Gateway gateway) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_addGateway(authzToken, gateway);
-      return recv_addGateway();
-    }
-
-    public void send_addGateway(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.workspace.Gateway gateway) throws org.apache.thrift.TException
-    {
-      addGateway_args args = new addGateway_args();
-      args.setAuthzToken(authzToken);
-      args.setGateway(gateway);
-      sendBase("addGateway", args);
-    }
-
-    public java.lang.String recv_addGateway() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      addGateway_result result = new addGateway_result();
-      receiveBase(result, "addGateway");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "addGateway failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<java.lang.String> getAllUsersInGateway(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getAllUsersInGateway(authzToken, gatewayId);
-      return recv_getAllUsersInGateway();
-    }
-
-    public void send_getAllUsersInGateway(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.thrift.TException
-    {
-      getAllUsersInGateway_args args = new getAllUsersInGateway_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      sendBase("getAllUsersInGateway", args);
-    }
-
-    public java.util.List<java.lang.String> recv_getAllUsersInGateway() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAllUsersInGateway_result result = new getAllUsersInGateway_result();
-      receiveBase(result, "getAllUsersInGateway");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllUsersInGateway failed: unknown result");
-    }
-
-    @Override
-    public boolean updateGateway(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.workspace.Gateway updatedGateway) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_updateGateway(authzToken, gatewayId, updatedGateway);
-      return recv_updateGateway();
-    }
-
-    public void send_updateGateway(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.workspace.Gateway updatedGateway) throws org.apache.thrift.TException
-    {
-      updateGateway_args args = new updateGateway_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      args.setUpdatedGateway(updatedGateway);
-      sendBase("updateGateway", args);
-    }
-
-    public boolean recv_updateGateway() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateGateway_result result = new updateGateway_result();
-      receiveBase(result, "updateGateway");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateGateway failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.workspace.Gateway getGateway(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getGateway(authzToken, gatewayId);
-      return recv_getGateway();
-    }
-
-    public void send_getGateway(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.thrift.TException
-    {
-      getGateway_args args = new getGateway_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      sendBase("getGateway", args);
-    }
-
-    public org.apache.airavata.model.workspace.Gateway recv_getGateway() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getGateway_result result = new getGateway_result();
-      receiveBase(result, "getGateway");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getGateway failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteGateway(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteGateway(authzToken, gatewayId);
-      return recv_deleteGateway();
-    }
-
-    public void send_deleteGateway(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.thrift.TException
-    {
-      deleteGateway_args args = new deleteGateway_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      sendBase("deleteGateway", args);
-    }
-
-    public boolean recv_deleteGateway() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteGateway_result result = new deleteGateway_result();
-      receiveBase(result, "deleteGateway");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteGateway failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.workspace.Gateway> getAllGateways(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getAllGateways(authzToken);
-      return recv_getAllGateways();
-    }
-
-    public void send_getAllGateways(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.thrift.TException
-    {
-      getAllGateways_args args = new getAllGateways_args();
-      args.setAuthzToken(authzToken);
-      sendBase("getAllGateways", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.workspace.Gateway> recv_getAllGateways() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAllGateways_result result = new getAllGateways_result();
-      receiveBase(result, "getAllGateways");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllGateways failed: unknown result");
-    }
-
-    @Override
-    public boolean isGatewayExist(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_isGatewayExist(authzToken, gatewayId);
-      return recv_isGatewayExist();
-    }
-
-    public void send_isGatewayExist(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.thrift.TException
-    {
-      isGatewayExist_args args = new isGatewayExist_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      sendBase("isGatewayExist", args);
-    }
-
-    public boolean recv_isGatewayExist() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      isGatewayExist_result result = new isGatewayExist_result();
-      receiveBase(result, "isGatewayExist");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "isGatewayExist failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String createNotification(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.workspace.Notification notification) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_createNotification(authzToken, notification);
-      return recv_createNotification();
-    }
-
-    public void send_createNotification(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.workspace.Notification notification) throws org.apache.thrift.TException
-    {
-      createNotification_args args = new createNotification_args();
-      args.setAuthzToken(authzToken);
-      args.setNotification(notification);
-      sendBase("createNotification", args);
-    }
-
-    public java.lang.String recv_createNotification() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      createNotification_result result = new createNotification_result();
-      receiveBase(result, "createNotification");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "createNotification failed: unknown result");
-    }
-
-    @Override
-    public boolean updateNotification(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.workspace.Notification notification) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_updateNotification(authzToken, notification);
-      return recv_updateNotification();
-    }
-
-    public void send_updateNotification(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.workspace.Notification notification) throws org.apache.thrift.TException
-    {
-      updateNotification_args args = new updateNotification_args();
-      args.setAuthzToken(authzToken);
-      args.setNotification(notification);
-      sendBase("updateNotification", args);
-    }
-
-    public boolean recv_updateNotification() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateNotification_result result = new updateNotification_result();
-      receiveBase(result, "updateNotification");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateNotification failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteNotification(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String notificationId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteNotification(authzToken, gatewayId, notificationId);
-      return recv_deleteNotification();
-    }
-
-    public void send_deleteNotification(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String notificationId) throws org.apache.thrift.TException
-    {
-      deleteNotification_args args = new deleteNotification_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      args.setNotificationId(notificationId);
-      sendBase("deleteNotification", args);
-    }
-
-    public boolean recv_deleteNotification() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteNotification_result result = new deleteNotification_result();
-      receiveBase(result, "deleteNotification");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteNotification failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.workspace.Notification getNotification(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String notificationId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getNotification(authzToken, gatewayId, notificationId);
-      return recv_getNotification();
-    }
-
-    public void send_getNotification(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String notificationId) throws org.apache.thrift.TException
-    {
-      getNotification_args args = new getNotification_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      args.setNotificationId(notificationId);
-      sendBase("getNotification", args);
-    }
-
-    public org.apache.airavata.model.workspace.Notification recv_getNotification() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getNotification_result result = new getNotification_result();
-      receiveBase(result, "getNotification");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getNotification failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.workspace.Notification> getAllNotifications(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getAllNotifications(authzToken, gatewayId);
-      return recv_getAllNotifications();
-    }
-
-    public void send_getAllNotifications(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.thrift.TException
-    {
-      getAllNotifications_args args = new getAllNotifications_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      sendBase("getAllNotifications", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.workspace.Notification> recv_getAllNotifications() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAllNotifications_result result = new getAllNotifications_result();
-      receiveBase(result, "getAllNotifications");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllNotifications failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String generateAndRegisterSSHKeys(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String description) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.thrift.TException
-    {
-      send_generateAndRegisterSSHKeys(authzToken, description);
-      return recv_generateAndRegisterSSHKeys();
-    }
-
-    public void send_generateAndRegisterSSHKeys(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String description) throws org.apache.thrift.TException
-    {
-      generateAndRegisterSSHKeys_args args = new generateAndRegisterSSHKeys_args();
-      args.setAuthzToken(authzToken);
-      args.setDescription(description);
-      sendBase("generateAndRegisterSSHKeys", args);
-    }
-
-    public java.lang.String recv_generateAndRegisterSSHKeys() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.thrift.TException
-    {
-      generateAndRegisterSSHKeys_result result = new generateAndRegisterSSHKeys_result();
-      receiveBase(result, "generateAndRegisterSSHKeys");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "generateAndRegisterSSHKeys failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String registerPwdCredential(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String loginUserName, java.lang.String password, java.lang.String description) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.thrift.TException
-    {
-      send_registerPwdCredential(authzToken, loginUserName, password, description);
-      return recv_registerPwdCredential();
-    }
-
-    public void send_registerPwdCredential(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String loginUserName, java.lang.String password, java.lang.String description) throws org.apache.thrift.TException
-    {
-      registerPwdCredential_args args = new registerPwdCredential_args();
-      args.setAuthzToken(authzToken);
-      args.setLoginUserName(loginUserName);
-      args.setPassword(password);
-      args.setDescription(description);
-      sendBase("registerPwdCredential", args);
-    }
-
-    public java.lang.String recv_registerPwdCredential() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.thrift.TException
-    {
-      registerPwdCredential_result result = new registerPwdCredential_result();
-      receiveBase(result, "registerPwdCredential");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "registerPwdCredential failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.credential.store.CredentialSummary getCredentialSummary(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String tokenId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getCredentialSummary(authzToken, tokenId);
-      return recv_getCredentialSummary();
-    }
-
-    public void send_getCredentialSummary(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String tokenId) throws org.apache.thrift.TException
-    {
-      getCredentialSummary_args args = new getCredentialSummary_args();
-      args.setAuthzToken(authzToken);
-      args.setTokenId(tokenId);
-      sendBase("getCredentialSummary", args);
-    }
-
-    public org.apache.airavata.model.credential.store.CredentialSummary recv_getCredentialSummary() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getCredentialSummary_result result = new getCredentialSummary_result();
-      receiveBase(result, "getCredentialSummary");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getCredentialSummary failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.credential.store.CredentialSummary> getAllCredentialSummaries(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.credential.store.SummaryType type) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.thrift.TException
-    {
-      send_getAllCredentialSummaries(authzToken, type);
-      return recv_getAllCredentialSummaries();
-    }
-
-    public void send_getAllCredentialSummaries(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.credential.store.SummaryType type) throws org.apache.thrift.TException
-    {
-      getAllCredentialSummaries_args args = new getAllCredentialSummaries_args();
-      args.setAuthzToken(authzToken);
-      args.setType(type);
-      sendBase("getAllCredentialSummaries", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.credential.store.CredentialSummary> recv_getAllCredentialSummaries() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.thrift.TException
-    {
-      getAllCredentialSummaries_result result = new getAllCredentialSummaries_result();
-      receiveBase(result, "getAllCredentialSummaries");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllCredentialSummaries failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteSSHPubKey(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataCredStoreToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteSSHPubKey(authzToken, airavataCredStoreToken);
-      return recv_deleteSSHPubKey();
-    }
-
-    public void send_deleteSSHPubKey(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataCredStoreToken) throws org.apache.thrift.TException
-    {
-      deleteSSHPubKey_args args = new deleteSSHPubKey_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataCredStoreToken(airavataCredStoreToken);
-      sendBase("deleteSSHPubKey", args);
-    }
-
-    public boolean recv_deleteSSHPubKey() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteSSHPubKey_result result = new deleteSSHPubKey_result();
-      receiveBase(result, "deleteSSHPubKey");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteSSHPubKey failed: unknown result");
-    }
-
-    @Override
-    public boolean deletePWDCredential(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataCredStoreToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deletePWDCredential(authzToken, airavataCredStoreToken);
-      return recv_deletePWDCredential();
-    }
-
-    public void send_deletePWDCredential(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataCredStoreToken) throws org.apache.thrift.TException
-    {
-      deletePWDCredential_args args = new deletePWDCredential_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataCredStoreToken(airavataCredStoreToken);
-      sendBase("deletePWDCredential", args);
-    }
-
-    public boolean recv_deletePWDCredential() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deletePWDCredential_result result = new deletePWDCredential_result();
-      receiveBase(result, "deletePWDCredential");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deletePWDCredential failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String createProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.workspace.Project project) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_createProject(authzToken, gatewayId, project);
-      return recv_createProject();
-    }
-
-    public void send_createProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.workspace.Project project) throws org.apache.thrift.TException
-    {
-      createProject_args args = new createProject_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      args.setProject(project);
-      sendBase("createProject", args);
-    }
-
-    public java.lang.String recv_createProject() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      createProject_result result = new createProject_result();
-      receiveBase(result, "createProject");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "createProject failed: unknown result");
-    }
-
-    @Override
-    public void updateProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String projectId, org.apache.airavata.model.workspace.Project updatedProject) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.ProjectNotFoundException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_updateProject(authzToken, projectId, updatedProject);
-      recv_updateProject();
-    }
-
-    public void send_updateProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String projectId, org.apache.airavata.model.workspace.Project updatedProject) throws org.apache.thrift.TException
-    {
-      updateProject_args args = new updateProject_args();
-      args.setAuthzToken(authzToken);
-      args.setProjectId(projectId);
-      args.setUpdatedProject(updatedProject);
-      sendBase("updateProject", args);
-    }
-
-    public void recv_updateProject() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.ProjectNotFoundException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateProject_result result = new updateProject_result();
-      receiveBase(result, "updateProject");
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.pnfe != null) {
-        throw result.pnfe;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      return;
-    }
-
-    @Override
-    public org.apache.airavata.model.workspace.Project getProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String projectId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.ProjectNotFoundException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getProject(authzToken, projectId);
-      return recv_getProject();
-    }
-
-    public void send_getProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String projectId) throws org.apache.thrift.TException
-    {
-      getProject_args args = new getProject_args();
-      args.setAuthzToken(authzToken);
-      args.setProjectId(projectId);
-      sendBase("getProject", args);
-    }
-
-    public org.apache.airavata.model.workspace.Project recv_getProject() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.ProjectNotFoundException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getProject_result result = new getProject_result();
-      receiveBase(result, "getProject");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.pnfe != null) {
-        throw result.pnfe;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getProject failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String projectId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.ProjectNotFoundException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteProject(authzToken, projectId);
-      return recv_deleteProject();
-    }
-
-    public void send_deleteProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String projectId) throws org.apache.thrift.TException
-    {
-      deleteProject_args args = new deleteProject_args();
-      args.setAuthzToken(authzToken);
-      args.setProjectId(projectId);
-      sendBase("deleteProject", args);
-    }
-
-    public boolean recv_deleteProject() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.ProjectNotFoundException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteProject_result result = new deleteProject_result();
-      receiveBase(result, "deleteProject");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.pnfe != null) {
-        throw result.pnfe;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteProject failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.workspace.Project> getUserProjects(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, int limit, int offset) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getUserProjects(authzToken, gatewayId, userName, limit, offset);
-      return recv_getUserProjects();
-    }
-
-    public void send_getUserProjects(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, int limit, int offset) throws org.apache.thrift.TException
-    {
-      getUserProjects_args args = new getUserProjects_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      args.setUserName(userName);
-      args.setLimit(limit);
-      args.setOffset(offset);
-      sendBase("getUserProjects", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.workspace.Project> recv_getUserProjects() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getUserProjects_result result = new getUserProjects_result();
-      receiveBase(result, "getUserProjects");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getUserProjects failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.workspace.Project> searchProjects(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, java.util.Map<org.apache.airavata.model.experiment.ProjectSearchFields,java.lang.String> filters, int limit, int offset) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemExcep [...]
-    {
-      send_searchProjects(authzToken, gatewayId, userName, filters, limit, offset);
-      return recv_searchProjects();
-    }
-
-    public void send_searchProjects(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, java.util.Map<org.apache.airavata.model.experiment.ProjectSearchFields,java.lang.String> filters, int limit, int offset) throws org.apache.thrift.TException
-    {
-      searchProjects_args args = new searchProjects_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      args.setUserName(userName);
-      args.setFilters(filters);
-      args.setLimit(limit);
-      args.setOffset(offset);
-      sendBase("searchProjects", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.workspace.Project> recv_searchProjects() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      searchProjects_result result = new searchProjects_result();
-      receiveBase(result, "searchProjects");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "searchProjects failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.experiment.ExperimentSummaryModel> searchExperiments(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, java.util.Map<org.apache.airavata.model.experiment.ExperimentSearchFields,java.lang.String> filters, int limit, int offset) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.err [...]
-    {
-      send_searchExperiments(authzToken, gatewayId, userName, filters, limit, offset);
-      return recv_searchExperiments();
-    }
-
-    public void send_searchExperiments(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, java.util.Map<org.apache.airavata.model.experiment.ExperimentSearchFields,java.lang.String> filters, int limit, int offset) throws org.apache.thrift.TException
-    {
-      searchExperiments_args args = new searchExperiments_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      args.setUserName(userName);
-      args.setFilters(filters);
-      args.setLimit(limit);
-      args.setOffset(offset);
-      sendBase("searchExperiments", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.experiment.ExperimentSummaryModel> recv_searchExperiments() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      searchExperiments_result result = new searchExperiments_result();
-      receiveBase(result, "searchExperiments");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "searchExperiments failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.experiment.ExperimentStatistics getExperimentStatistics(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, long fromTime, long toTime, java.lang.String userName, java.lang.String applicationName, java.lang.String resourceHostName, int limit, int offset) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSyste [...]
-    {
-      send_getExperimentStatistics(authzToken, gatewayId, fromTime, toTime, userName, applicationName, resourceHostName, limit, offset);
-      return recv_getExperimentStatistics();
-    }
-
-    public void send_getExperimentStatistics(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, long fromTime, long toTime, java.lang.String userName, java.lang.String applicationName, java.lang.String resourceHostName, int limit, int offset) throws org.apache.thrift.TException
-    {
-      getExperimentStatistics_args args = new getExperimentStatistics_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      args.setFromTime(fromTime);
-      args.setToTime(toTime);
-      args.setUserName(userName);
-      args.setApplicationName(applicationName);
-      args.setResourceHostName(resourceHostName);
-      args.setLimit(limit);
-      args.setOffset(offset);
-      sendBase("getExperimentStatistics", args);
-    }
-
-    public org.apache.airavata.model.experiment.ExperimentStatistics recv_getExperimentStatistics() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getExperimentStatistics_result result = new getExperimentStatistics_result();
-      receiveBase(result, "getExperimentStatistics");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getExperimentStatistics failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.experiment.ExperimentModel> getExperimentsInProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String projectId, int limit, int offset) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.ProjectNotFoundException, org.apache.airavata.model.error.Authorizati [...]
-    {
-      send_getExperimentsInProject(authzToken, projectId, limit, offset);
-      return recv_getExperimentsInProject();
-    }
-
-    public void send_getExperimentsInProject(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String projectId, int limit, int offset) throws org.apache.thrift.TException
-    {
-      getExperimentsInProject_args args = new getExperimentsInProject_args();
-      args.setAuthzToken(authzToken);
-      args.setProjectId(projectId);
-      args.setLimit(limit);
-      args.setOffset(offset);
-      sendBase("getExperimentsInProject", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.experiment.ExperimentModel> recv_getExperimentsInProject() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.ProjectNotFoundException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getExperimentsInProject_result result = new getExperimentsInProject_result();
-      receiveBase(result, "getExperimentsInProject");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.pnfe != null) {
-        throw result.pnfe;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getExperimentsInProject failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.experiment.ExperimentModel> getUserExperiments(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, int limit, int offset) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getUserExperiments(authzToken, gatewayId, userName, limit, offset);
-      return recv_getUserExperiments();
-    }
-
-    public void send_getUserExperiments(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, java.lang.String userName, int limit, int offset) throws org.apache.thrift.TException
-    {
-      getUserExperiments_args args = new getUserExperiments_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      args.setUserName(userName);
-      args.setLimit(limit);
-      args.setOffset(offset);
-      sendBase("getUserExperiments", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.experiment.ExperimentModel> recv_getUserExperiments() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getUserExperiments_result result = new getUserExperiments_result();
-      receiveBase(result, "getUserExperiments");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getUserExperiments failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String createExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.experiment.ExperimentModel experiment) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_createExperiment(authzToken, gatewayId, experiment);
-      return recv_createExperiment();
-    }
-
-    public void send_createExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.experiment.ExperimentModel experiment) throws org.apache.thrift.TException
-    {
-      createExperiment_args args = new createExperiment_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      args.setExperiment(experiment);
-      sendBase("createExperiment", args);
-    }
-
-    public java.lang.String recv_createExperiment() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      createExperiment_result result = new createExperiment_result();
-      receiveBase(result, "createExperiment");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "createExperiment failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String experimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteExperiment(authzToken, experimentId);
-      return recv_deleteExperiment();
-    }
-
-    public void send_deleteExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String experimentId) throws org.apache.thrift.TException
-    {
-      deleteExperiment_args args = new deleteExperiment_args();
-      args.setAuthzToken(authzToken);
-      args.setExperimentId(experimentId);
-      sendBase("deleteExperiment", args);
-    }
-
-    public boolean recv_deleteExperiment() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteExperiment_result result = new deleteExperiment_result();
-      receiveBase(result, "deleteExperiment");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteExperiment failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.experiment.ExperimentModel getExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getExperiment(authzToken, airavataExperimentId);
-      return recv_getExperiment();
-    }
-
-    public void send_getExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.thrift.TException
-    {
-      getExperiment_args args = new getExperiment_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataExperimentId(airavataExperimentId);
-      sendBase("getExperiment", args);
-    }
-
-    public org.apache.airavata.model.experiment.ExperimentModel recv_getExperiment() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getExperiment_result result = new getExperiment_result();
-      receiveBase(result, "getExperiment");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.enf != null) {
-        throw result.enf;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getExperiment failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.experiment.ExperimentModel getExperimentByAdmin(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thri [...]
-    {
-      send_getExperimentByAdmin(authzToken, airavataExperimentId);
-      return recv_getExperimentByAdmin();
-    }
-
-    public void send_getExperimentByAdmin(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.thrift.TException
-    {
-      getExperimentByAdmin_args args = new getExperimentByAdmin_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataExperimentId(airavataExperimentId);
-      sendBase("getExperimentByAdmin", args);
-    }
-
-    public org.apache.airavata.model.experiment.ExperimentModel recv_getExperimentByAdmin() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getExperimentByAdmin_result result = new getExperimentByAdmin_result();
-      receiveBase(result, "getExperimentByAdmin");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.enf != null) {
-        throw result.enf;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getExperimentByAdmin failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.experiment.ExperimentModel getDetailedExperimentTree(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache [...]
-    {
-      send_getDetailedExperimentTree(authzToken, airavataExperimentId);
-      return recv_getDetailedExperimentTree();
-    }
-
-    public void send_getDetailedExperimentTree(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.thrift.TException
-    {
-      getDetailedExperimentTree_args args = new getDetailedExperimentTree_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataExperimentId(airavataExperimentId);
-      sendBase("getDetailedExperimentTree", args);
-    }
-
-    public org.apache.airavata.model.experiment.ExperimentModel recv_getDetailedExperimentTree() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getDetailedExperimentTree_result result = new getDetailedExperimentTree_result();
-      receiveBase(result, "getDetailedExperimentTree");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.enf != null) {
-        throw result.enf;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getDetailedExperimentTree failed: unknown result");
-    }
-
-    @Override
-    public void updateExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.airavata.model.experiment.ExperimentModel experiment) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, or [...]
-    {
-      send_updateExperiment(authzToken, airavataExperimentId, experiment);
-      recv_updateExperiment();
-    }
-
-    public void send_updateExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.airavata.model.experiment.ExperimentModel experiment) throws org.apache.thrift.TException
-    {
-      updateExperiment_args args = new updateExperiment_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataExperimentId(airavataExperimentId);
-      args.setExperiment(experiment);
-      sendBase("updateExperiment", args);
-    }
-
-    public void recv_updateExperiment() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateExperiment_result result = new updateExperiment_result();
-      receiveBase(result, "updateExperiment");
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.enf != null) {
-        throw result.enf;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      return;
-    }
-
-    @Override
-    public void updateExperimentConfiguration(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.airavata.model.experiment.UserConfigurationDataModel userConfiguration) throws org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_updateExperimentConfiguration(authzToken, airavataExperimentId, userConfiguration);
-      recv_updateExperimentConfiguration();
-    }
-
-    public void send_updateExperimentConfiguration(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.airavata.model.experiment.UserConfigurationDataModel userConfiguration) throws org.apache.thrift.TException
-    {
-      updateExperimentConfiguration_args args = new updateExperimentConfiguration_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataExperimentId(airavataExperimentId);
-      args.setUserConfiguration(userConfiguration);
-      sendBase("updateExperimentConfiguration", args);
-    }
-
-    public void recv_updateExperimentConfiguration() throws org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateExperimentConfiguration_result result = new updateExperimentConfiguration_result();
-      receiveBase(result, "updateExperimentConfiguration");
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      return;
-    }
-
-    @Override
-    public void updateResourceScheduleing(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel resourceScheduling) throws org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_updateResourceScheduleing(authzToken, airavataExperimentId, resourceScheduling);
-      recv_updateResourceScheduleing();
-    }
-
-    public void send_updateResourceScheduleing(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, org.apache.airavata.model.scheduling.ComputationalResourceSchedulingModel resourceScheduling) throws org.apache.thrift.TException
-    {
-      updateResourceScheduleing_args args = new updateResourceScheduleing_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataExperimentId(airavataExperimentId);
-      args.setResourceScheduling(resourceScheduling);
-      sendBase("updateResourceScheduleing", args);
-    }
-
-    public void recv_updateResourceScheduleing() throws org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateResourceScheduleing_result result = new updateResourceScheduleing_result();
-      receiveBase(result, "updateResourceScheduleing");
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      return;
-    }
-
-    @Override
-    public boolean validateExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_validateExperiment(authzToken, airavataExperimentId);
-      return recv_validateExperiment();
-    }
-
-    public void send_validateExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.thrift.TException
-    {
-      validateExperiment_args args = new validateExperiment_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataExperimentId(airavataExperimentId);
-      sendBase("validateExperiment", args);
-    }
-
-    public boolean recv_validateExperiment() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      validateExperiment_result result = new validateExperiment_result();
-      receiveBase(result, "validateExperiment");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.enf != null) {
-        throw result.enf;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "validateExperiment failed: unknown result");
-    }
-
-    @Override
-    public void launchExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_launchExperiment(authzToken, airavataExperimentId, gatewayId);
-      recv_launchExperiment();
-    }
-
-    public void send_launchExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, java.lang.String gatewayId) throws org.apache.thrift.TException
-    {
-      launchExperiment_args args = new launchExperiment_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataExperimentId(airavataExperimentId);
-      args.setGatewayId(gatewayId);
-      sendBase("launchExperiment", args);
-    }
-
-    public void recv_launchExperiment() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      launchExperiment_result result = new launchExperiment_result();
-      receiveBase(result, "launchExperiment");
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.enf != null) {
-        throw result.enf;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      return;
-    }
-
-    @Override
-    public org.apache.airavata.model.status.ExperimentStatus getExperimentStatus(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.T [...]
-    {
-      send_getExperimentStatus(authzToken, airavataExperimentId);
-      return recv_getExperimentStatus();
-    }
-
-    public void send_getExperimentStatus(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.thrift.TException
-    {
-      getExperimentStatus_args args = new getExperimentStatus_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataExperimentId(airavataExperimentId);
-      sendBase("getExperimentStatus", args);
-    }
-
-    public org.apache.airavata.model.status.ExperimentStatus recv_getExperimentStatus() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getExperimentStatus_result result = new getExperimentStatus_result();
-      receiveBase(result, "getExperimentStatus");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.enf != null) {
-        throw result.enf;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getExperimentStatus failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType> getExperimentOutputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationE [...]
-    {
-      send_getExperimentOutputs(authzToken, airavataExperimentId);
-      return recv_getExperimentOutputs();
-    }
-
-    public void send_getExperimentOutputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.thrift.TException
-    {
-      getExperimentOutputs_args args = new getExperimentOutputs_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataExperimentId(airavataExperimentId);
-      sendBase("getExperimentOutputs", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType> recv_getExperimentOutputs() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getExperimentOutputs_result result = new getExperimentOutputs_result();
-      receiveBase(result, "getExperimentOutputs");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.enf != null) {
-        throw result.enf;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getExperimentOutputs failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType> getIntermediateOutputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.Authorizatio [...]
-    {
-      send_getIntermediateOutputs(authzToken, airavataExperimentId);
-      return recv_getIntermediateOutputs();
-    }
-
-    public void send_getIntermediateOutputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.thrift.TException
-    {
-      getIntermediateOutputs_args args = new getIntermediateOutputs_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataExperimentId(airavataExperimentId);
-      sendBase("getIntermediateOutputs", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType> recv_getIntermediateOutputs() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getIntermediateOutputs_result result = new getIntermediateOutputs_result();
-      receiveBase(result, "getIntermediateOutputs");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.enf != null) {
-        throw result.enf;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getIntermediateOutputs failed: unknown result");
-    }
-
-    @Override
-    public void fetchIntermediateOutputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, java.util.List<java.lang.String> outputNames) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.th [...]
-    {
-      send_fetchIntermediateOutputs(authzToken, airavataExperimentId, outputNames);
-      recv_fetchIntermediateOutputs();
-    }
-
-    public void send_fetchIntermediateOutputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, java.util.List<java.lang.String> outputNames) throws org.apache.thrift.TException
-    {
-      fetchIntermediateOutputs_args args = new fetchIntermediateOutputs_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataExperimentId(airavataExperimentId);
-      args.setOutputNames(outputNames);
-      sendBase("fetchIntermediateOutputs", args);
-    }
-
-    public void recv_fetchIntermediateOutputs() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      fetchIntermediateOutputs_result result = new fetchIntermediateOutputs_result();
-      receiveBase(result, "fetchIntermediateOutputs");
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.enf != null) {
-        throw result.enf;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      return;
-    }
-
-    @Override
-    public org.apache.airavata.model.status.ProcessStatus getIntermediateOutputProcessStatus(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, java.util.List<java.lang.String> outputNames) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airava [...]
-    {
-      send_getIntermediateOutputProcessStatus(authzToken, airavataExperimentId, outputNames);
-      return recv_getIntermediateOutputProcessStatus();
-    }
-
-    public void send_getIntermediateOutputProcessStatus(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, java.util.List<java.lang.String> outputNames) throws org.apache.thrift.TException
-    {
-      getIntermediateOutputProcessStatus_args args = new getIntermediateOutputProcessStatus_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataExperimentId(airavataExperimentId);
-      args.setOutputNames(outputNames);
-      sendBase("getIntermediateOutputProcessStatus", args);
-    }
-
-    public org.apache.airavata.model.status.ProcessStatus recv_getIntermediateOutputProcessStatus() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getIntermediateOutputProcessStatus_result result = new getIntermediateOutputProcessStatus_result();
-      receiveBase(result, "getIntermediateOutputProcessStatus");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.enf != null) {
-        throw result.enf;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getIntermediateOutputProcessStatus failed: unknown result");
-    }
-
-    @Override
-    public java.util.Map<java.lang.String,org.apache.airavata.model.status.JobStatus> getJobStatuses(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, [...]
-    {
-      send_getJobStatuses(authzToken, airavataExperimentId);
-      return recv_getJobStatuses();
-    }
-
-    public void send_getJobStatuses(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.thrift.TException
-    {
-      getJobStatuses_args args = new getJobStatuses_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataExperimentId(airavataExperimentId);
-      sendBase("getJobStatuses", args);
-    }
-
-    public java.util.Map<java.lang.String,org.apache.airavata.model.status.JobStatus> recv_getJobStatuses() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getJobStatuses_result result = new getJobStatuses_result();
-      receiveBase(result, "getJobStatuses");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.enf != null) {
-        throw result.enf;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getJobStatuses failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.job.JobModel> getJobDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TE [...]
-    {
-      send_getJobDetails(authzToken, airavataExperimentId);
-      return recv_getJobDetails();
-    }
-
-    public void send_getJobDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId) throws org.apache.thrift.TException
-    {
-      getJobDetails_args args = new getJobDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataExperimentId(airavataExperimentId);
-      sendBase("getJobDetails", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.job.JobModel> recv_getJobDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getJobDetails_result result = new getJobDetails_result();
-      receiveBase(result, "getJobDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.enf != null) {
-        throw result.enf;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getJobDetails failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String cloneExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String existingExperimentID, java.lang.String newExperimentName, java.lang.String newExperimentProjectId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.Aut [...]
-    {
-      send_cloneExperiment(authzToken, existingExperimentID, newExperimentName, newExperimentProjectId);
-      return recv_cloneExperiment();
-    }
-
-    public void send_cloneExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String existingExperimentID, java.lang.String newExperimentName, java.lang.String newExperimentProjectId) throws org.apache.thrift.TException
-    {
-      cloneExperiment_args args = new cloneExperiment_args();
-      args.setAuthzToken(authzToken);
-      args.setExistingExperimentID(existingExperimentID);
-      args.setNewExperimentName(newExperimentName);
-      args.setNewExperimentProjectId(newExperimentProjectId);
-      sendBase("cloneExperiment", args);
-    }
-
-    public java.lang.String recv_cloneExperiment() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.airavata.model.error.ProjectNotFoundException, org.apache.thrift.TException
-    {
-      cloneExperiment_result result = new cloneExperiment_result();
-      receiveBase(result, "cloneExperiment");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.enf != null) {
-        throw result.enf;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      if (result.pnfe != null) {
-        throw result.pnfe;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "cloneExperiment failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String cloneExperimentByAdmin(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String existingExperimentID, java.lang.String newExperimentName, java.lang.String newExperimentProjectId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.er [...]
-    {
-      send_cloneExperimentByAdmin(authzToken, existingExperimentID, newExperimentName, newExperimentProjectId);
-      return recv_cloneExperimentByAdmin();
-    }
-
-    public void send_cloneExperimentByAdmin(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String existingExperimentID, java.lang.String newExperimentName, java.lang.String newExperimentProjectId) throws org.apache.thrift.TException
-    {
-      cloneExperimentByAdmin_args args = new cloneExperimentByAdmin_args();
-      args.setAuthzToken(authzToken);
-      args.setExistingExperimentID(existingExperimentID);
-      args.setNewExperimentName(newExperimentName);
-      args.setNewExperimentProjectId(newExperimentProjectId);
-      sendBase("cloneExperimentByAdmin", args);
-    }
-
-    public java.lang.String recv_cloneExperimentByAdmin() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.airavata.model.error.ProjectNotFoundException, org.apache.thrift.TException
-    {
-      cloneExperimentByAdmin_result result = new cloneExperimentByAdmin_result();
-      receiveBase(result, "cloneExperimentByAdmin");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.enf != null) {
-        throw result.enf;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      if (result.pnfe != null) {
-        throw result.pnfe;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "cloneExperimentByAdmin failed: unknown result");
-    }
-
-    @Override
-    public void terminateExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_terminateExperiment(authzToken, airavataExperimentId, gatewayId);
-      recv_terminateExperiment();
-    }
-
-    public void send_terminateExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String airavataExperimentId, java.lang.String gatewayId) throws org.apache.thrift.TException
-    {
-      terminateExperiment_args args = new terminateExperiment_args();
-      args.setAuthzToken(authzToken);
-      args.setAiravataExperimentId(airavataExperimentId);
-      args.setGatewayId(gatewayId);
-      sendBase("terminateExperiment", args);
-    }
-
-    public void recv_terminateExperiment() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.ExperimentNotFoundException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      terminateExperiment_result result = new terminateExperiment_result();
-      receiveBase(result, "terminateExperiment");
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.enf != null) {
-        throw result.enf;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      return;
-    }
-
-    @Override
-    public java.lang.String registerApplicationModule(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule applicationModule) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_registerApplicationModule(authzToken, gatewayId, applicationModule);
-      return recv_registerApplicationModule();
-    }
-
-    public void send_registerApplicationModule(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule applicationModule) throws org.apache.thrift.TException
-    {
-      registerApplicationModule_args args = new registerApplicationModule_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      args.setApplicationModule(applicationModule);
-      sendBase("registerApplicationModule", args);
-    }
-
-    public java.lang.String recv_registerApplicationModule() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      registerApplicationModule_result result = new registerApplicationModule_result();
-      receiveBase(result, "registerApplicationModule");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "registerApplicationModule failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule getApplicationModule(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getApplicationModule(authzToken, appModuleId);
-      return recv_getApplicationModule();
-    }
-
-    public void send_getApplicationModule(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId) throws org.apache.thrift.TException
-    {
-      getApplicationModule_args args = new getApplicationModule_args();
-      args.setAuthzToken(authzToken);
-      args.setAppModuleId(appModuleId);
-      sendBase("getApplicationModule", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule recv_getApplicationModule() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getApplicationModule_result result = new getApplicationModule_result();
-      receiveBase(result, "getApplicationModule");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getApplicationModule failed: unknown result");
-    }
-
-    @Override
-    public boolean updateApplicationModule(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId, org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule applicationModule) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_updateApplicationModule(authzToken, appModuleId, applicationModule);
-      return recv_updateApplicationModule();
-    }
-
-    public void send_updateApplicationModule(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId, org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule applicationModule) throws org.apache.thrift.TException
-    {
-      updateApplicationModule_args args = new updateApplicationModule_args();
-      args.setAuthzToken(authzToken);
-      args.setAppModuleId(appModuleId);
-      args.setApplicationModule(applicationModule);
-      sendBase("updateApplicationModule", args);
-    }
-
-    public boolean recv_updateApplicationModule() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateApplicationModule_result result = new updateApplicationModule_result();
-      receiveBase(result, "updateApplicationModule");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateApplicationModule failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule> getAllAppModules(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getAllAppModules(authzToken, gatewayId);
-      return recv_getAllAppModules();
-    }
-
-    public void send_getAllAppModules(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.thrift.TException
-    {
-      getAllAppModules_args args = new getAllAppModules_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      sendBase("getAllAppModules", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule> recv_getAllAppModules() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAllAppModules_result result = new getAllAppModules_result();
-      receiveBase(result, "getAllAppModules");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllAppModules failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule> getAccessibleAppModules(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getAccessibleAppModules(authzToken, gatewayId);
-      return recv_getAccessibleAppModules();
-    }
-
-    public void send_getAccessibleAppModules(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.thrift.TException
-    {
-      getAccessibleAppModules_args args = new getAccessibleAppModules_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      sendBase("getAccessibleAppModules", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule> recv_getAccessibleAppModules() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAccessibleAppModules_result result = new getAccessibleAppModules_result();
-      receiveBase(result, "getAccessibleAppModules");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAccessibleAppModules failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteApplicationModule(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteApplicationModule(authzToken, appModuleId);
-      return recv_deleteApplicationModule();
-    }
-
-    public void send_deleteApplicationModule(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId) throws org.apache.thrift.TException
-    {
-      deleteApplicationModule_args args = new deleteApplicationModule_args();
-      args.setAuthzToken(authzToken);
-      args.setAppModuleId(appModuleId);
-      sendBase("deleteApplicationModule", args);
-    }
-
-    public boolean recv_deleteApplicationModule() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteApplicationModule_result result = new deleteApplicationModule_result();
-      receiveBase(result, "deleteApplicationModule");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteApplicationModule failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String registerApplicationDeployment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription applicationDeployment) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apa [...]
-    {
-      send_registerApplicationDeployment(authzToken, gatewayId, applicationDeployment);
-      return recv_registerApplicationDeployment();
-    }
-
-    public void send_registerApplicationDeployment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription applicationDeployment) throws org.apache.thrift.TException
-    {
-      registerApplicationDeployment_args args = new registerApplicationDeployment_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      args.setApplicationDeployment(applicationDeployment);
-      sendBase("registerApplicationDeployment", args);
-    }
-
-    public java.lang.String recv_registerApplicationDeployment() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      registerApplicationDeployment_result result = new registerApplicationDeployment_result();
-      receiveBase(result, "registerApplicationDeployment");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "registerApplicationDeployment failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription getApplicationDeployment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appDeploymentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getApplicationDeployment(authzToken, appDeploymentId);
-      return recv_getApplicationDeployment();
-    }
-
-    public void send_getApplicationDeployment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appDeploymentId) throws org.apache.thrift.TException
-    {
-      getApplicationDeployment_args args = new getApplicationDeployment_args();
-      args.setAuthzToken(authzToken);
-      args.setAppDeploymentId(appDeploymentId);
-      sendBase("getApplicationDeployment", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription recv_getApplicationDeployment() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getApplicationDeployment_result result = new getApplicationDeployment_result();
-      receiveBase(result, "getApplicationDeployment");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getApplicationDeployment failed: unknown result");
-    }
-
-    @Override
-    public boolean updateApplicationDeployment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appDeploymentId, org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription applicationDeployment) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.t [...]
-    {
-      send_updateApplicationDeployment(authzToken, appDeploymentId, applicationDeployment);
-      return recv_updateApplicationDeployment();
-    }
-
-    public void send_updateApplicationDeployment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appDeploymentId, org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription applicationDeployment) throws org.apache.thrift.TException
-    {
-      updateApplicationDeployment_args args = new updateApplicationDeployment_args();
-      args.setAuthzToken(authzToken);
-      args.setAppDeploymentId(appDeploymentId);
-      args.setApplicationDeployment(applicationDeployment);
-      sendBase("updateApplicationDeployment", args);
-    }
-
-    public boolean recv_updateApplicationDeployment() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateApplicationDeployment_result result = new updateApplicationDeployment_result();
-      receiveBase(result, "updateApplicationDeployment");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateApplicationDeployment failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteApplicationDeployment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appDeploymentId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteApplicationDeployment(authzToken, appDeploymentId);
-      return recv_deleteApplicationDeployment();
-    }
-
-    public void send_deleteApplicationDeployment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appDeploymentId) throws org.apache.thrift.TException
-    {
-      deleteApplicationDeployment_args args = new deleteApplicationDeployment_args();
-      args.setAuthzToken(authzToken);
-      args.setAppDeploymentId(appDeploymentId);
-      sendBase("deleteApplicationDeployment", args);
-    }
-
-    public boolean recv_deleteApplicationDeployment() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteApplicationDeployment_result result = new deleteApplicationDeployment_result();
-      receiveBase(result, "deleteApplicationDeployment");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteApplicationDeployment failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription> getAllApplicationDeployments(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getAllApplicationDeployments(authzToken, gatewayId);
-      return recv_getAllApplicationDeployments();
-    }
-
-    public void send_getAllApplicationDeployments(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.thrift.TException
-    {
-      getAllApplicationDeployments_args args = new getAllApplicationDeployments_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      sendBase("getAllApplicationDeployments", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription> recv_getAllApplicationDeployments() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAllApplicationDeployments_result result = new getAllApplicationDeployments_result();
-      receiveBase(result, "getAllApplicationDeployments");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllApplicationDeployments failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription> getAccessibleApplicationDeployments(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.group.ResourcePermissionType permissionType) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache [...]
-    {
-      send_getAccessibleApplicationDeployments(authzToken, gatewayId, permissionType);
-      return recv_getAccessibleApplicationDeployments();
-    }
-
-    public void send_getAccessibleApplicationDeployments(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.group.ResourcePermissionType permissionType) throws org.apache.thrift.TException
-    {
-      getAccessibleApplicationDeployments_args args = new getAccessibleApplicationDeployments_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      args.setPermissionType(permissionType);
-      sendBase("getAccessibleApplicationDeployments", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription> recv_getAccessibleApplicationDeployments() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAccessibleApplicationDeployments_result result = new getAccessibleApplicationDeployments_result();
-      receiveBase(result, "getAccessibleApplicationDeployments");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAccessibleApplicationDeployments failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<java.lang.String> getAppModuleDeployedResources(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getAppModuleDeployedResources(authzToken, appModuleId);
-      return recv_getAppModuleDeployedResources();
-    }
-
-    public void send_getAppModuleDeployedResources(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId) throws org.apache.thrift.TException
-    {
-      getAppModuleDeployedResources_args args = new getAppModuleDeployedResources_args();
-      args.setAuthzToken(authzToken);
-      args.setAppModuleId(appModuleId);
-      sendBase("getAppModuleDeployedResources", args);
-    }
-
-    public java.util.List<java.lang.String> recv_getAppModuleDeployedResources() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAppModuleDeployedResources_result result = new getAppModuleDeployedResources_result();
-      receiveBase(result, "getAppModuleDeployedResources");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAppModuleDeployedResources failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription> getApplicationDeploymentsForAppModuleAndGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId, java.lang.String groupResourceProfileId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.ai [...]
-    {
-      send_getApplicationDeploymentsForAppModuleAndGroupResourceProfile(authzToken, appModuleId, groupResourceProfileId);
-      return recv_getApplicationDeploymentsForAppModuleAndGroupResourceProfile();
-    }
-
-    public void send_getApplicationDeploymentsForAppModuleAndGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appModuleId, java.lang.String groupResourceProfileId) throws org.apache.thrift.TException
-    {
-      getApplicationDeploymentsForAppModuleAndGroupResourceProfile_args args = new getApplicationDeploymentsForAppModuleAndGroupResourceProfile_args();
-      args.setAuthzToken(authzToken);
-      args.setAppModuleId(appModuleId);
-      args.setGroupResourceProfileId(groupResourceProfileId);
-      sendBase("getApplicationDeploymentsForAppModuleAndGroupResourceProfile", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription> recv_getApplicationDeploymentsForAppModuleAndGroupResourceProfile() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getApplicationDeploymentsForAppModuleAndGroupResourceProfile_result result = new getApplicationDeploymentsForAppModuleAndGroupResourceProfile_result();
-      receiveBase(result, "getApplicationDeploymentsForAppModuleAndGroupResourceProfile");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getApplicationDeploymentsForAppModuleAndGroupResourceProfile failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String registerApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription applicationInterface) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache. [...]
-    {
-      send_registerApplicationInterface(authzToken, gatewayId, applicationInterface);
-      return recv_registerApplicationInterface();
-    }
-
-    public void send_registerApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription applicationInterface) throws org.apache.thrift.TException
-    {
-      registerApplicationInterface_args args = new registerApplicationInterface_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      args.setApplicationInterface(applicationInterface);
-      sendBase("registerApplicationInterface", args);
-    }
-
-    public java.lang.String recv_registerApplicationInterface() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      registerApplicationInterface_result result = new registerApplicationInterface_result();
-      receiveBase(result, "registerApplicationInterface");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "registerApplicationInterface failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String cloneApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String existingAppInterfaceID, java.lang.String newApplicationName, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_cloneApplicationInterface(authzToken, existingAppInterfaceID, newApplicationName, gatewayId);
-      return recv_cloneApplicationInterface();
-    }
-
-    public void send_cloneApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String existingAppInterfaceID, java.lang.String newApplicationName, java.lang.String gatewayId) throws org.apache.thrift.TException
-    {
-      cloneApplicationInterface_args args = new cloneApplicationInterface_args();
-      args.setAuthzToken(authzToken);
-      args.setExistingAppInterfaceID(existingAppInterfaceID);
-      args.setNewApplicationName(newApplicationName);
-      args.setGatewayId(gatewayId);
-      sendBase("cloneApplicationInterface", args);
-    }
-
-    public java.lang.String recv_cloneApplicationInterface() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      cloneApplicationInterface_result result = new cloneApplicationInterface_result();
-      receiveBase(result, "cloneApplicationInterface");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "cloneApplicationInterface failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription getApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getApplicationInterface(authzToken, appInterfaceId);
-      return recv_getApplicationInterface();
-    }
-
-    public void send_getApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId) throws org.apache.thrift.TException
-    {
-      getApplicationInterface_args args = new getApplicationInterface_args();
-      args.setAuthzToken(authzToken);
-      args.setAppInterfaceId(appInterfaceId);
-      sendBase("getApplicationInterface", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription recv_getApplicationInterface() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getApplicationInterface_result result = new getApplicationInterface_result();
-      receiveBase(result, "getApplicationInterface");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getApplicationInterface failed: unknown result");
-    }
-
-    @Override
-    public boolean updateApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId, org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription applicationInterface) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift [...]
-    {
-      send_updateApplicationInterface(authzToken, appInterfaceId, applicationInterface);
-      return recv_updateApplicationInterface();
-    }
-
-    public void send_updateApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId, org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription applicationInterface) throws org.apache.thrift.TException
-    {
-      updateApplicationInterface_args args = new updateApplicationInterface_args();
-      args.setAuthzToken(authzToken);
-      args.setAppInterfaceId(appInterfaceId);
-      args.setApplicationInterface(applicationInterface);
-      sendBase("updateApplicationInterface", args);
-    }
-
-    public boolean recv_updateApplicationInterface() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateApplicationInterface_result result = new updateApplicationInterface_result();
-      receiveBase(result, "updateApplicationInterface");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateApplicationInterface failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteApplicationInterface(authzToken, appInterfaceId);
-      return recv_deleteApplicationInterface();
-    }
-
-    public void send_deleteApplicationInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId) throws org.apache.thrift.TException
-    {
-      deleteApplicationInterface_args args = new deleteApplicationInterface_args();
-      args.setAuthzToken(authzToken);
-      args.setAppInterfaceId(appInterfaceId);
-      sendBase("deleteApplicationInterface", args);
-    }
-
-    public boolean recv_deleteApplicationInterface() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteApplicationInterface_result result = new deleteApplicationInterface_result();
-      receiveBase(result, "deleteApplicationInterface");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteApplicationInterface failed: unknown result");
-    }
-
-    @Override
-    public java.util.Map<java.lang.String,java.lang.String> getAllApplicationInterfaceNames(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getAllApplicationInterfaceNames(authzToken, gatewayId);
-      return recv_getAllApplicationInterfaceNames();
-    }
-
-    public void send_getAllApplicationInterfaceNames(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.thrift.TException
-    {
-      getAllApplicationInterfaceNames_args args = new getAllApplicationInterfaceNames_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      sendBase("getAllApplicationInterfaceNames", args);
-    }
-
-    public java.util.Map<java.lang.String,java.lang.String> recv_getAllApplicationInterfaceNames() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAllApplicationInterfaceNames_result result = new getAllApplicationInterfaceNames_result();
-      receiveBase(result, "getAllApplicationInterfaceNames");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllApplicationInterfaceNames failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription> getAllApplicationInterfaces(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getAllApplicationInterfaces(authzToken, gatewayId);
-      return recv_getAllApplicationInterfaces();
-    }
-
-    public void send_getAllApplicationInterfaces(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.thrift.TException
-    {
-      getAllApplicationInterfaces_args args = new getAllApplicationInterfaces_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayId(gatewayId);
-      sendBase("getAllApplicationInterfaces", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription> recv_getAllApplicationInterfaces() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAllApplicationInterfaces_result result = new getAllApplicationInterfaces_result();
-      receiveBase(result, "getAllApplicationInterfaces");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllApplicationInterfaces failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.application.io.InputDataObjectType> getApplicationInputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getApplicationInputs(authzToken, appInterfaceId);
-      return recv_getApplicationInputs();
-    }
-
-    public void send_getApplicationInputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId) throws org.apache.thrift.TException
-    {
-      getApplicationInputs_args args = new getApplicationInputs_args();
-      args.setAuthzToken(authzToken);
-      args.setAppInterfaceId(appInterfaceId);
-      sendBase("getApplicationInputs", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.application.io.InputDataObjectType> recv_getApplicationInputs() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getApplicationInputs_result result = new getApplicationInputs_result();
-      receiveBase(result, "getApplicationInputs");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getApplicationInputs failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType> getApplicationOutputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getApplicationOutputs(authzToken, appInterfaceId);
-      return recv_getApplicationOutputs();
-    }
-
-    public void send_getApplicationOutputs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId) throws org.apache.thrift.TException
-    {
-      getApplicationOutputs_args args = new getApplicationOutputs_args();
-      args.setAuthzToken(authzToken);
-      args.setAppInterfaceId(appInterfaceId);
-      sendBase("getApplicationOutputs", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType> recv_getApplicationOutputs() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getApplicationOutputs_result result = new getApplicationOutputs_result();
-      receiveBase(result, "getApplicationOutputs");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getApplicationOutputs failed: unknown result");
-    }
-
-    @Override
-    public java.util.Map<java.lang.String,java.lang.String> getAvailableAppInterfaceComputeResources(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getAvailableAppInterfaceComputeResources(authzToken, appInterfaceId);
-      return recv_getAvailableAppInterfaceComputeResources();
-    }
-
-    public void send_getAvailableAppInterfaceComputeResources(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String appInterfaceId) throws org.apache.thrift.TException
-    {
-      getAvailableAppInterfaceComputeResources_args args = new getAvailableAppInterfaceComputeResources_args();
-      args.setAuthzToken(authzToken);
-      args.setAppInterfaceId(appInterfaceId);
-      sendBase("getAvailableAppInterfaceComputeResources", args);
-    }
-
-    public java.util.Map<java.lang.String,java.lang.String> recv_getAvailableAppInterfaceComputeResources() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAvailableAppInterfaceComputeResources_result result = new getAvailableAppInterfaceComputeResources_result();
-      receiveBase(result, "getAvailableAppInterfaceComputeResources");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAvailableAppInterfaceComputeResources failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String registerComputeResource(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription computeResourceDescription) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_registerComputeResource(authzToken, computeResourceDescription);
-      return recv_registerComputeResource();
-    }
-
-    public void send_registerComputeResource(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription computeResourceDescription) throws org.apache.thrift.TException
-    {
-      registerComputeResource_args args = new registerComputeResource_args();
-      args.setAuthzToken(authzToken);
-      args.setComputeResourceDescription(computeResourceDescription);
-      sendBase("registerComputeResource", args);
-    }
-
-    public java.lang.String recv_registerComputeResource() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      registerComputeResource_result result = new registerComputeResource_result();
-      receiveBase(result, "registerComputeResource");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "registerComputeResource failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription getComputeResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getComputeResource(authzToken, computeResourceId);
-      return recv_getComputeResource();
-    }
-
-    public void send_getComputeResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId) throws org.apache.thrift.TException
-    {
-      getComputeResource_args args = new getComputeResource_args();
-      args.setAuthzToken(authzToken);
-      args.setComputeResourceId(computeResourceId);
-      sendBase("getComputeResource", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription recv_getComputeResource() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getComputeResource_result result = new getComputeResource_result();
-      receiveBase(result, "getComputeResource");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getComputeResource failed: unknown result");
-    }
-
-    @Override
-    public java.util.Map<java.lang.String,java.lang.String> getAllComputeResourceNames(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getAllComputeResourceNames(authzToken);
-      return recv_getAllComputeResourceNames();
-    }
-
-    public void send_getAllComputeResourceNames(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.thrift.TException
-    {
-      getAllComputeResourceNames_args args = new getAllComputeResourceNames_args();
-      args.setAuthzToken(authzToken);
-      sendBase("getAllComputeResourceNames", args);
-    }
-
-    public java.util.Map<java.lang.String,java.lang.String> recv_getAllComputeResourceNames() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAllComputeResourceNames_result result = new getAllComputeResourceNames_result();
-      receiveBase(result, "getAllComputeResourceNames");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllComputeResourceNames failed: unknown result");
-    }
-
-    @Override
-    public boolean updateComputeResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription computeResourceDescription) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thri [...]
-    {
-      send_updateComputeResource(authzToken, computeResourceId, computeResourceDescription);
-      return recv_updateComputeResource();
-    }
-
-    public void send_updateComputeResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription computeResourceDescription) throws org.apache.thrift.TException
-    {
-      updateComputeResource_args args = new updateComputeResource_args();
-      args.setAuthzToken(authzToken);
-      args.setComputeResourceId(computeResourceId);
-      args.setComputeResourceDescription(computeResourceDescription);
-      sendBase("updateComputeResource", args);
-    }
-
-    public boolean recv_updateComputeResource() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateComputeResource_result result = new updateComputeResource_result();
-      receiveBase(result, "updateComputeResource");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateComputeResource failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteComputeResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteComputeResource(authzToken, computeResourceId);
-      return recv_deleteComputeResource();
-    }
-
-    public void send_deleteComputeResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId) throws org.apache.thrift.TException
-    {
-      deleteComputeResource_args args = new deleteComputeResource_args();
-      args.setAuthzToken(authzToken);
-      args.setComputeResourceId(computeResourceId);
-      sendBase("deleteComputeResource", args);
-    }
-
-    public boolean recv_deleteComputeResource() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteComputeResource_result result = new deleteComputeResource_result();
-      receiveBase(result, "deleteComputeResource");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteComputeResource failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String registerStorageResource(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.storageresource.StorageResourceDescription storageResourceDescription) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_registerStorageResource(authzToken, storageResourceDescription);
-      return recv_registerStorageResource();
-    }
-
-    public void send_registerStorageResource(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.storageresource.StorageResourceDescription storageResourceDescription) throws org.apache.thrift.TException
-    {
-      registerStorageResource_args args = new registerStorageResource_args();
-      args.setAuthzToken(authzToken);
-      args.setStorageResourceDescription(storageResourceDescription);
-      sendBase("registerStorageResource", args);
-    }
-
-    public java.lang.String recv_registerStorageResource() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      registerStorageResource_result result = new registerStorageResource_result();
-      receiveBase(result, "registerStorageResource");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "registerStorageResource failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.storageresource.StorageResourceDescription getStorageResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String storageResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getStorageResource(authzToken, storageResourceId);
-      return recv_getStorageResource();
-    }
-
-    public void send_getStorageResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String storageResourceId) throws org.apache.thrift.TException
-    {
-      getStorageResource_args args = new getStorageResource_args();
-      args.setAuthzToken(authzToken);
-      args.setStorageResourceId(storageResourceId);
-      sendBase("getStorageResource", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.storageresource.StorageResourceDescription recv_getStorageResource() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getStorageResource_result result = new getStorageResource_result();
-      receiveBase(result, "getStorageResource");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getStorageResource failed: unknown result");
-    }
-
-    @Override
-    public java.util.Map<java.lang.String,java.lang.String> getAllStorageResourceNames(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getAllStorageResourceNames(authzToken);
-      return recv_getAllStorageResourceNames();
-    }
-
-    public void send_getAllStorageResourceNames(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.thrift.TException
-    {
-      getAllStorageResourceNames_args args = new getAllStorageResourceNames_args();
-      args.setAuthzToken(authzToken);
-      sendBase("getAllStorageResourceNames", args);
-    }
-
-    public java.util.Map<java.lang.String,java.lang.String> recv_getAllStorageResourceNames() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAllStorageResourceNames_result result = new getAllStorageResourceNames_result();
-      receiveBase(result, "getAllStorageResourceNames");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllStorageResourceNames failed: unknown result");
-    }
-
-    @Override
-    public boolean updateStorageResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String storageResourceId, org.apache.airavata.model.appcatalog.storageresource.StorageResourceDescription storageResourceDescription) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thri [...]
-    {
-      send_updateStorageResource(authzToken, storageResourceId, storageResourceDescription);
-      return recv_updateStorageResource();
-    }
-
-    public void send_updateStorageResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String storageResourceId, org.apache.airavata.model.appcatalog.storageresource.StorageResourceDescription storageResourceDescription) throws org.apache.thrift.TException
-    {
-      updateStorageResource_args args = new updateStorageResource_args();
-      args.setAuthzToken(authzToken);
-      args.setStorageResourceId(storageResourceId);
-      args.setStorageResourceDescription(storageResourceDescription);
-      sendBase("updateStorageResource", args);
-    }
-
-    public boolean recv_updateStorageResource() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateStorageResource_result result = new updateStorageResource_result();
-      receiveBase(result, "updateStorageResource");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateStorageResource failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteStorageResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String storageResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteStorageResource(authzToken, storageResourceId);
-      return recv_deleteStorageResource();
-    }
-
-    public void send_deleteStorageResource(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String storageResourceId) throws org.apache.thrift.TException
-    {
-      deleteStorageResource_args args = new deleteStorageResource_args();
-      args.setAuthzToken(authzToken);
-      args.setStorageResourceId(storageResourceId);
-      sendBase("deleteStorageResource", args);
-    }
-
-    public boolean recv_deleteStorageResource() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteStorageResource_result result = new deleteStorageResource_result();
-      receiveBase(result, "deleteStorageResource");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteStorageResource failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String addLocalSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission localSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.a [...]
-    {
-      send_addLocalSubmissionDetails(authzToken, computeResourceId, priorityOrder, localSubmission);
-      return recv_addLocalSubmissionDetails();
-    }
-
-    public void send_addLocalSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission localSubmission) throws org.apache.thrift.TException
-    {
-      addLocalSubmissionDetails_args args = new addLocalSubmissionDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setComputeResourceId(computeResourceId);
-      args.setPriorityOrder(priorityOrder);
-      args.setLocalSubmission(localSubmission);
-      sendBase("addLocalSubmissionDetails", args);
-    }
-
-    public java.lang.String recv_addLocalSubmissionDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      addLocalSubmissionDetails_result result = new addLocalSubmissionDetails_result();
-      receiveBase(result, "addLocalSubmissionDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "addLocalSubmissionDetails failed: unknown result");
-    }
-
-    @Override
-    public boolean updateLocalSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission localSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_updateLocalSubmissionDetails(authzToken, jobSubmissionInterfaceId, localSubmission);
-      return recv_updateLocalSubmissionDetails();
-    }
-
-    public void send_updateLocalSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission localSubmission) throws org.apache.thrift.TException
-    {
-      updateLocalSubmissionDetails_args args = new updateLocalSubmissionDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setJobSubmissionInterfaceId(jobSubmissionInterfaceId);
-      args.setLocalSubmission(localSubmission);
-      sendBase("updateLocalSubmissionDetails", args);
-    }
-
-    public boolean recv_updateLocalSubmissionDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateLocalSubmissionDetails_result result = new updateLocalSubmissionDetails_result();
-      receiveBase(result, "updateLocalSubmissionDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateLocalSubmissionDetails failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission getLocalJobSubmission(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getLocalJobSubmission(authzToken, jobSubmissionId);
-      return recv_getLocalJobSubmission();
-    }
-
-    public void send_getLocalJobSubmission(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionId) throws org.apache.thrift.TException
-    {
-      getLocalJobSubmission_args args = new getLocalJobSubmission_args();
-      args.setAuthzToken(authzToken);
-      args.setJobSubmissionId(jobSubmissionId);
-      sendBase("getLocalJobSubmission", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission recv_getLocalJobSubmission() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getLocalJobSubmission_result result = new getLocalJobSubmission_result();
-      receiveBase(result, "getLocalJobSubmission");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getLocalJobSubmission failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String addSSHJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission sshJobSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, or [...]
-    {
-      send_addSSHJobSubmissionDetails(authzToken, computeResourceId, priorityOrder, sshJobSubmission);
-      return recv_addSSHJobSubmissionDetails();
-    }
-
-    public void send_addSSHJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission sshJobSubmission) throws org.apache.thrift.TException
-    {
-      addSSHJobSubmissionDetails_args args = new addSSHJobSubmissionDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setComputeResourceId(computeResourceId);
-      args.setPriorityOrder(priorityOrder);
-      args.setSshJobSubmission(sshJobSubmission);
-      sendBase("addSSHJobSubmissionDetails", args);
-    }
-
-    public java.lang.String recv_addSSHJobSubmissionDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      addSSHJobSubmissionDetails_result result = new addSSHJobSubmissionDetails_result();
-      receiveBase(result, "addSSHJobSubmissionDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "addSSHJobSubmissionDetails failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String addSSHForkJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission sshJobSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException [...]
-    {
-      send_addSSHForkJobSubmissionDetails(authzToken, computeResourceId, priorityOrder, sshJobSubmission);
-      return recv_addSSHForkJobSubmissionDetails();
-    }
-
-    public void send_addSSHForkJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission sshJobSubmission) throws org.apache.thrift.TException
-    {
-      addSSHForkJobSubmissionDetails_args args = new addSSHForkJobSubmissionDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setComputeResourceId(computeResourceId);
-      args.setPriorityOrder(priorityOrder);
-      args.setSshJobSubmission(sshJobSubmission);
-      sendBase("addSSHForkJobSubmissionDetails", args);
-    }
-
-    public java.lang.String recv_addSSHForkJobSubmissionDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      addSSHForkJobSubmissionDetails_result result = new addSSHForkJobSubmissionDetails_result();
-      receiveBase(result, "addSSHForkJobSubmissionDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "addSSHForkJobSubmissionDetails failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission getSSHJobSubmission(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getSSHJobSubmission(authzToken, jobSubmissionId);
-      return recv_getSSHJobSubmission();
-    }
-
-    public void send_getSSHJobSubmission(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionId) throws org.apache.thrift.TException
-    {
-      getSSHJobSubmission_args args = new getSSHJobSubmission_args();
-      args.setAuthzToken(authzToken);
-      args.setJobSubmissionId(jobSubmissionId);
-      sendBase("getSSHJobSubmission", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission recv_getSSHJobSubmission() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getSSHJobSubmission_result result = new getSSHJobSubmission_result();
-      receiveBase(result, "getSSHJobSubmission");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getSSHJobSubmission failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String addUNICOREJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission unicoreJobSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationE [...]
-    {
-      send_addUNICOREJobSubmissionDetails(authzToken, computeResourceId, priorityOrder, unicoreJobSubmission);
-      return recv_addUNICOREJobSubmissionDetails();
-    }
-
-    public void send_addUNICOREJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission unicoreJobSubmission) throws org.apache.thrift.TException
-    {
-      addUNICOREJobSubmissionDetails_args args = new addUNICOREJobSubmissionDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setComputeResourceId(computeResourceId);
-      args.setPriorityOrder(priorityOrder);
-      args.setUnicoreJobSubmission(unicoreJobSubmission);
-      sendBase("addUNICOREJobSubmissionDetails", args);
-    }
-
-    public java.lang.String recv_addUNICOREJobSubmissionDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      addUNICOREJobSubmissionDetails_result result = new addUNICOREJobSubmissionDetails_result();
-      receiveBase(result, "addUNICOREJobSubmissionDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "addUNICOREJobSubmissionDetails failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission getUnicoreJobSubmission(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getUnicoreJobSubmission(authzToken, jobSubmissionId);
-      return recv_getUnicoreJobSubmission();
-    }
-
-    public void send_getUnicoreJobSubmission(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionId) throws org.apache.thrift.TException
-    {
-      getUnicoreJobSubmission_args args = new getUnicoreJobSubmission_args();
-      args.setAuthzToken(authzToken);
-      args.setJobSubmissionId(jobSubmissionId);
-      sendBase("getUnicoreJobSubmission", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission recv_getUnicoreJobSubmission() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getUnicoreJobSubmission_result result = new getUnicoreJobSubmission_result();
-      receiveBase(result, "getUnicoreJobSubmission");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getUnicoreJobSubmission failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String addCloudJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission cloudSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, [...]
-    {
-      send_addCloudJobSubmissionDetails(authzToken, computeResourceId, priorityOrder, cloudSubmission);
-      return recv_addCloudJobSubmissionDetails();
-    }
-
-    public void send_addCloudJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, int priorityOrder, org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission cloudSubmission) throws org.apache.thrift.TException
-    {
-      addCloudJobSubmissionDetails_args args = new addCloudJobSubmissionDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setComputeResourceId(computeResourceId);
-      args.setPriorityOrder(priorityOrder);
-      args.setCloudSubmission(cloudSubmission);
-      sendBase("addCloudJobSubmissionDetails", args);
-    }
-
-    public java.lang.String recv_addCloudJobSubmissionDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      addCloudJobSubmissionDetails_result result = new addCloudJobSubmissionDetails_result();
-      receiveBase(result, "addCloudJobSubmissionDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "addCloudJobSubmissionDetails failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission getCloudJobSubmission(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getCloudJobSubmission(authzToken, jobSubmissionId);
-      return recv_getCloudJobSubmission();
-    }
-
-    public void send_getCloudJobSubmission(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionId) throws org.apache.thrift.TException
-    {
-      getCloudJobSubmission_args args = new getCloudJobSubmission_args();
-      args.setAuthzToken(authzToken);
-      args.setJobSubmissionId(jobSubmissionId);
-      sendBase("getCloudJobSubmission", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission recv_getCloudJobSubmission() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getCloudJobSubmission_result result = new getCloudJobSubmission_result();
-      receiveBase(result, "getCloudJobSubmission");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getCloudJobSubmission failed: unknown result");
-    }
-
-    @Override
-    public boolean updateSSHJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission sshJobSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TE [...]
-    {
-      send_updateSSHJobSubmissionDetails(authzToken, jobSubmissionInterfaceId, sshJobSubmission);
-      return recv_updateSSHJobSubmissionDetails();
-    }
-
-    public void send_updateSSHJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission sshJobSubmission) throws org.apache.thrift.TException
-    {
-      updateSSHJobSubmissionDetails_args args = new updateSSHJobSubmissionDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setJobSubmissionInterfaceId(jobSubmissionInterfaceId);
-      args.setSshJobSubmission(sshJobSubmission);
-      sendBase("updateSSHJobSubmissionDetails", args);
-    }
-
-    public boolean recv_updateSSHJobSubmissionDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateSSHJobSubmissionDetails_result result = new updateSSHJobSubmissionDetails_result();
-      receiveBase(result, "updateSSHJobSubmissionDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateSSHJobSubmissionDetails failed: unknown result");
-    }
-
-    @Override
-    public boolean updateCloudJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission sshJobSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrif [...]
-    {
-      send_updateCloudJobSubmissionDetails(authzToken, jobSubmissionInterfaceId, sshJobSubmission);
-      return recv_updateCloudJobSubmissionDetails();
-    }
-
-    public void send_updateCloudJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission sshJobSubmission) throws org.apache.thrift.TException
-    {
-      updateCloudJobSubmissionDetails_args args = new updateCloudJobSubmissionDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setJobSubmissionInterfaceId(jobSubmissionInterfaceId);
-      args.setSshJobSubmission(sshJobSubmission);
-      sendBase("updateCloudJobSubmissionDetails", args);
-    }
-
-    public boolean recv_updateCloudJobSubmissionDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateCloudJobSubmissionDetails_result result = new updateCloudJobSubmissionDetails_result();
-      receiveBase(result, "updateCloudJobSubmissionDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateCloudJobSubmissionDetails failed: unknown result");
-    }
-
-    @Override
-    public boolean updateUnicoreJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission unicoreJobSubmission) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apac [...]
-    {
-      send_updateUnicoreJobSubmissionDetails(authzToken, jobSubmissionInterfaceId, unicoreJobSubmission);
-      return recv_updateUnicoreJobSubmissionDetails();
-    }
-
-    public void send_updateUnicoreJobSubmissionDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission unicoreJobSubmission) throws org.apache.thrift.TException
-    {
-      updateUnicoreJobSubmissionDetails_args args = new updateUnicoreJobSubmissionDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setJobSubmissionInterfaceId(jobSubmissionInterfaceId);
-      args.setUnicoreJobSubmission(unicoreJobSubmission);
-      sendBase("updateUnicoreJobSubmissionDetails", args);
-    }
-
-    public boolean recv_updateUnicoreJobSubmissionDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateUnicoreJobSubmissionDetails_result result = new updateUnicoreJobSubmissionDetails_result();
-      receiveBase(result, "updateUnicoreJobSubmissionDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateUnicoreJobSubmissionDetails failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String addLocalDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.airavata.model.data.movement.DMType dataMoveType, int priorityOrder, org.apache.airavata.model.data.movement.LOCALDataMovement localDataMovement) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.air [...]
-    {
-      send_addLocalDataMovementDetails(authzToken, productUri, dataMoveType, priorityOrder, localDataMovement);
-      return recv_addLocalDataMovementDetails();
-    }
-
-    public void send_addLocalDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.airavata.model.data.movement.DMType dataMoveType, int priorityOrder, org.apache.airavata.model.data.movement.LOCALDataMovement localDataMovement) throws org.apache.thrift.TException
-    {
-      addLocalDataMovementDetails_args args = new addLocalDataMovementDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setProductUri(productUri);
-      args.setDataMoveType(dataMoveType);
-      args.setPriorityOrder(priorityOrder);
-      args.setLocalDataMovement(localDataMovement);
-      sendBase("addLocalDataMovementDetails", args);
-    }
-
-    public java.lang.String recv_addLocalDataMovementDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      addLocalDataMovementDetails_result result = new addLocalDataMovementDetails_result();
-      receiveBase(result, "addLocalDataMovementDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "addLocalDataMovementDetails failed: unknown result");
-    }
-
-    @Override
-    public boolean updateLocalDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.LOCALDataMovement localDataMovement) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_updateLocalDataMovementDetails(authzToken, dataMovementInterfaceId, localDataMovement);
-      return recv_updateLocalDataMovementDetails();
-    }
-
-    public void send_updateLocalDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.LOCALDataMovement localDataMovement) throws org.apache.thrift.TException
-    {
-      updateLocalDataMovementDetails_args args = new updateLocalDataMovementDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setDataMovementInterfaceId(dataMovementInterfaceId);
-      args.setLocalDataMovement(localDataMovement);
-      sendBase("updateLocalDataMovementDetails", args);
-    }
-
-    public boolean recv_updateLocalDataMovementDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateLocalDataMovementDetails_result result = new updateLocalDataMovementDetails_result();
-      receiveBase(result, "updateLocalDataMovementDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateLocalDataMovementDetails failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.data.movement.LOCALDataMovement getLocalDataMovement(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getLocalDataMovement(authzToken, dataMovementId);
-      return recv_getLocalDataMovement();
-    }
-
-    public void send_getLocalDataMovement(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementId) throws org.apache.thrift.TException
-    {
-      getLocalDataMovement_args args = new getLocalDataMovement_args();
-      args.setAuthzToken(authzToken);
-      args.setDataMovementId(dataMovementId);
-      sendBase("getLocalDataMovement", args);
-    }
-
-    public org.apache.airavata.model.data.movement.LOCALDataMovement recv_getLocalDataMovement() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getLocalDataMovement_result result = new getLocalDataMovement_result();
-      receiveBase(result, "getLocalDataMovement");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getLocalDataMovement failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String addSCPDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.airavata.model.data.movement.DMType dataMoveType, int priorityOrder, org.apache.airavata.model.data.movement.SCPDataMovement scpDataMovement) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata. [...]
-    {
-      send_addSCPDataMovementDetails(authzToken, productUri, dataMoveType, priorityOrder, scpDataMovement);
-      return recv_addSCPDataMovementDetails();
-    }
-
-    public void send_addSCPDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.airavata.model.data.movement.DMType dataMoveType, int priorityOrder, org.apache.airavata.model.data.movement.SCPDataMovement scpDataMovement) throws org.apache.thrift.TException
-    {
-      addSCPDataMovementDetails_args args = new addSCPDataMovementDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setProductUri(productUri);
-      args.setDataMoveType(dataMoveType);
-      args.setPriorityOrder(priorityOrder);
-      args.setScpDataMovement(scpDataMovement);
-      sendBase("addSCPDataMovementDetails", args);
-    }
-
-    public java.lang.String recv_addSCPDataMovementDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      addSCPDataMovementDetails_result result = new addSCPDataMovementDetails_result();
-      receiveBase(result, "addSCPDataMovementDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "addSCPDataMovementDetails failed: unknown result");
-    }
-
-    @Override
-    public boolean updateSCPDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.SCPDataMovement scpDataMovement) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_updateSCPDataMovementDetails(authzToken, dataMovementInterfaceId, scpDataMovement);
-      return recv_updateSCPDataMovementDetails();
-    }
-
-    public void send_updateSCPDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.SCPDataMovement scpDataMovement) throws org.apache.thrift.TException
-    {
-      updateSCPDataMovementDetails_args args = new updateSCPDataMovementDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setDataMovementInterfaceId(dataMovementInterfaceId);
-      args.setScpDataMovement(scpDataMovement);
-      sendBase("updateSCPDataMovementDetails", args);
-    }
-
-    public boolean recv_updateSCPDataMovementDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateSCPDataMovementDetails_result result = new updateSCPDataMovementDetails_result();
-      receiveBase(result, "updateSCPDataMovementDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateSCPDataMovementDetails failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.data.movement.SCPDataMovement getSCPDataMovement(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getSCPDataMovement(authzToken, dataMovementId);
-      return recv_getSCPDataMovement();
-    }
-
-    public void send_getSCPDataMovement(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementId) throws org.apache.thrift.TException
-    {
-      getSCPDataMovement_args args = new getSCPDataMovement_args();
-      args.setAuthzToken(authzToken);
-      args.setDataMovementId(dataMovementId);
-      sendBase("getSCPDataMovement", args);
-    }
-
-    public org.apache.airavata.model.data.movement.SCPDataMovement recv_getSCPDataMovement() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getSCPDataMovement_result result = new getSCPDataMovement_result();
-      receiveBase(result, "getSCPDataMovement");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getSCPDataMovement failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String addUnicoreDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.airavata.model.data.movement.DMType dataMoveType, int priorityOrder, org.apache.airavata.model.data.movement.UnicoreDataMovement unicoreDataMovement) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apac [...]
-    {
-      send_addUnicoreDataMovementDetails(authzToken, productUri, dataMoveType, priorityOrder, unicoreDataMovement);
-      return recv_addUnicoreDataMovementDetails();
-    }
-
-    public void send_addUnicoreDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.airavata.model.data.movement.DMType dataMoveType, int priorityOrder, org.apache.airavata.model.data.movement.UnicoreDataMovement unicoreDataMovement) throws org.apache.thrift.TException
-    {
-      addUnicoreDataMovementDetails_args args = new addUnicoreDataMovementDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setProductUri(productUri);
-      args.setDataMoveType(dataMoveType);
-      args.setPriorityOrder(priorityOrder);
-      args.setUnicoreDataMovement(unicoreDataMovement);
-      sendBase("addUnicoreDataMovementDetails", args);
-    }
-
-    public java.lang.String recv_addUnicoreDataMovementDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      addUnicoreDataMovementDetails_result result = new addUnicoreDataMovementDetails_result();
-      receiveBase(result, "addUnicoreDataMovementDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "addUnicoreDataMovementDetails failed: unknown result");
-    }
-
-    @Override
-    public boolean updateUnicoreDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.UnicoreDataMovement unicoreDataMovement) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_updateUnicoreDataMovementDetails(authzToken, dataMovementInterfaceId, unicoreDataMovement);
-      return recv_updateUnicoreDataMovementDetails();
-    }
-
-    public void send_updateUnicoreDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.UnicoreDataMovement unicoreDataMovement) throws org.apache.thrift.TException
-    {
-      updateUnicoreDataMovementDetails_args args = new updateUnicoreDataMovementDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setDataMovementInterfaceId(dataMovementInterfaceId);
-      args.setUnicoreDataMovement(unicoreDataMovement);
-      sendBase("updateUnicoreDataMovementDetails", args);
-    }
-
-    public boolean recv_updateUnicoreDataMovementDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateUnicoreDataMovementDetails_result result = new updateUnicoreDataMovementDetails_result();
-      receiveBase(result, "updateUnicoreDataMovementDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateUnicoreDataMovementDetails failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.data.movement.UnicoreDataMovement getUnicoreDataMovement(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getUnicoreDataMovement(authzToken, dataMovementId);
-      return recv_getUnicoreDataMovement();
-    }
-
-    public void send_getUnicoreDataMovement(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementId) throws org.apache.thrift.TException
-    {
-      getUnicoreDataMovement_args args = new getUnicoreDataMovement_args();
-      args.setAuthzToken(authzToken);
-      args.setDataMovementId(dataMovementId);
-      sendBase("getUnicoreDataMovement", args);
-    }
-
-    public org.apache.airavata.model.data.movement.UnicoreDataMovement recv_getUnicoreDataMovement() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getUnicoreDataMovement_result result = new getUnicoreDataMovement_result();
-      receiveBase(result, "getUnicoreDataMovement");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getUnicoreDataMovement failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String addGridFTPDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.airavata.model.data.movement.DMType dataMoveType, int priorityOrder, org.apache.airavata.model.data.movement.GridFTPDataMovement gridFTPDataMovement) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apac [...]
-    {
-      send_addGridFTPDataMovementDetails(authzToken, productUri, dataMoveType, priorityOrder, gridFTPDataMovement);
-      return recv_addGridFTPDataMovementDetails();
-    }
-
-    public void send_addGridFTPDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, org.apache.airavata.model.data.movement.DMType dataMoveType, int priorityOrder, org.apache.airavata.model.data.movement.GridFTPDataMovement gridFTPDataMovement) throws org.apache.thrift.TException
-    {
-      addGridFTPDataMovementDetails_args args = new addGridFTPDataMovementDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setProductUri(productUri);
-      args.setDataMoveType(dataMoveType);
-      args.setPriorityOrder(priorityOrder);
-      args.setGridFTPDataMovement(gridFTPDataMovement);
-      sendBase("addGridFTPDataMovementDetails", args);
-    }
-
-    public java.lang.String recv_addGridFTPDataMovementDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      addGridFTPDataMovementDetails_result result = new addGridFTPDataMovementDetails_result();
-      receiveBase(result, "addGridFTPDataMovementDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "addGridFTPDataMovementDetails failed: unknown result");
-    }
-
-    @Override
-    public boolean updateGridFTPDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.GridFTPDataMovement gridFTPDataMovement) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_updateGridFTPDataMovementDetails(authzToken, dataMovementInterfaceId, gridFTPDataMovement);
-      return recv_updateGridFTPDataMovementDetails();
-    }
-
-    public void send_updateGridFTPDataMovementDetails(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.GridFTPDataMovement gridFTPDataMovement) throws org.apache.thrift.TException
-    {
-      updateGridFTPDataMovementDetails_args args = new updateGridFTPDataMovementDetails_args();
-      args.setAuthzToken(authzToken);
-      args.setDataMovementInterfaceId(dataMovementInterfaceId);
-      args.setGridFTPDataMovement(gridFTPDataMovement);
-      sendBase("updateGridFTPDataMovementDetails", args);
-    }
-
-    public boolean recv_updateGridFTPDataMovementDetails() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateGridFTPDataMovementDetails_result result = new updateGridFTPDataMovementDetails_result();
-      receiveBase(result, "updateGridFTPDataMovementDetails");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateGridFTPDataMovementDetails failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.data.movement.GridFTPDataMovement getGridFTPDataMovement(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getGridFTPDataMovement(authzToken, dataMovementId);
-      return recv_getGridFTPDataMovement();
-    }
-
-    public void send_getGridFTPDataMovement(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementId) throws org.apache.thrift.TException
-    {
-      getGridFTPDataMovement_args args = new getGridFTPDataMovement_args();
-      args.setAuthzToken(authzToken);
-      args.setDataMovementId(dataMovementId);
-      sendBase("getGridFTPDataMovement", args);
-    }
-
-    public org.apache.airavata.model.data.movement.GridFTPDataMovement recv_getGridFTPDataMovement() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getGridFTPDataMovement_result result = new getGridFTPDataMovement_result();
-      receiveBase(result, "getGridFTPDataMovement");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getGridFTPDataMovement failed: unknown result");
-    }
-
-    @Override
-    public boolean changeJobSubmissionPriority(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, int newPriorityOrder) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_changeJobSubmissionPriority(authzToken, jobSubmissionInterfaceId, newPriorityOrder);
-      return recv_changeJobSubmissionPriority();
-    }
-
-    public void send_changeJobSubmissionPriority(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String jobSubmissionInterfaceId, int newPriorityOrder) throws org.apache.thrift.TException
-    {
-      changeJobSubmissionPriority_args args = new changeJobSubmissionPriority_args();
-      args.setAuthzToken(authzToken);
-      args.setJobSubmissionInterfaceId(jobSubmissionInterfaceId);
-      args.setNewPriorityOrder(newPriorityOrder);
-      sendBase("changeJobSubmissionPriority", args);
-    }
-
-    public boolean recv_changeJobSubmissionPriority() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      changeJobSubmissionPriority_result result = new changeJobSubmissionPriority_result();
-      receiveBase(result, "changeJobSubmissionPriority");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "changeJobSubmissionPriority failed: unknown result");
-    }
-
-    @Override
-    public boolean changeDataMovementPriority(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, int newPriorityOrder) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_changeDataMovementPriority(authzToken, dataMovementInterfaceId, newPriorityOrder);
-      return recv_changeDataMovementPriority();
-    }
-
-    public void send_changeDataMovementPriority(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String dataMovementInterfaceId, int newPriorityOrder) throws org.apache.thrift.TException
-    {
-      changeDataMovementPriority_args args = new changeDataMovementPriority_args();
-      args.setAuthzToken(authzToken);
-      args.setDataMovementInterfaceId(dataMovementInterfaceId);
-      args.setNewPriorityOrder(newPriorityOrder);
-      sendBase("changeDataMovementPriority", args);
-    }
-
-    public boolean recv_changeDataMovementPriority() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      changeDataMovementPriority_result result = new changeDataMovementPriority_result();
-      receiveBase(result, "changeDataMovementPriority");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "changeDataMovementPriority failed: unknown result");
-    }
-
-    @Override
-    public boolean changeJobSubmissionPriorities(org.apache.airavata.model.security.AuthzToken authzToken, java.util.Map<java.lang.String,java.lang.Integer> jobSubmissionPriorityMap) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_changeJobSubmissionPriorities(authzToken, jobSubmissionPriorityMap);
-      return recv_changeJobSubmissionPriorities();
-    }
-
-    public void send_changeJobSubmissionPriorities(org.apache.airavata.model.security.AuthzToken authzToken, java.util.Map<java.lang.String,java.lang.Integer> jobSubmissionPriorityMap) throws org.apache.thrift.TException
-    {
-      changeJobSubmissionPriorities_args args = new changeJobSubmissionPriorities_args();
-      args.setAuthzToken(authzToken);
-      args.setJobSubmissionPriorityMap(jobSubmissionPriorityMap);
-      sendBase("changeJobSubmissionPriorities", args);
-    }
-
-    public boolean recv_changeJobSubmissionPriorities() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      changeJobSubmissionPriorities_result result = new changeJobSubmissionPriorities_result();
-      receiveBase(result, "changeJobSubmissionPriorities");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "changeJobSubmissionPriorities failed: unknown result");
-    }
-
-    @Override
-    public boolean changeDataMovementPriorities(org.apache.airavata.model.security.AuthzToken authzToken, java.util.Map<java.lang.String,java.lang.Integer> dataMovementPriorityMap) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_changeDataMovementPriorities(authzToken, dataMovementPriorityMap);
-      return recv_changeDataMovementPriorities();
-    }
-
-    public void send_changeDataMovementPriorities(org.apache.airavata.model.security.AuthzToken authzToken, java.util.Map<java.lang.String,java.lang.Integer> dataMovementPriorityMap) throws org.apache.thrift.TException
-    {
-      changeDataMovementPriorities_args args = new changeDataMovementPriorities_args();
-      args.setAuthzToken(authzToken);
-      args.setDataMovementPriorityMap(dataMovementPriorityMap);
-      sendBase("changeDataMovementPriorities", args);
-    }
-
-    public boolean recv_changeDataMovementPriorities() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      changeDataMovementPriorities_result result = new changeDataMovementPriorities_result();
-      receiveBase(result, "changeDataMovementPriorities");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "changeDataMovementPriorities failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteJobSubmissionInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String jobSubmissionInterfaceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteJobSubmissionInterface(authzToken, computeResourceId, jobSubmissionInterfaceId);
-      return recv_deleteJobSubmissionInterface();
-    }
-
-    public void send_deleteJobSubmissionInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String jobSubmissionInterfaceId) throws org.apache.thrift.TException
-    {
-      deleteJobSubmissionInterface_args args = new deleteJobSubmissionInterface_args();
-      args.setAuthzToken(authzToken);
-      args.setComputeResourceId(computeResourceId);
-      args.setJobSubmissionInterfaceId(jobSubmissionInterfaceId);
-      sendBase("deleteJobSubmissionInterface", args);
-    }
-
-    public boolean recv_deleteJobSubmissionInterface() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteJobSubmissionInterface_result result = new deleteJobSubmissionInterface_result();
-      receiveBase(result, "deleteJobSubmissionInterface");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteJobSubmissionInterface failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteDataMovementInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.DMType dataMoveType) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteDataMovementInterface(authzToken, productUri, dataMovementInterfaceId, dataMoveType);
-      return recv_deleteDataMovementInterface();
-    }
-
-    public void send_deleteDataMovementInterface(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String productUri, java.lang.String dataMovementInterfaceId, org.apache.airavata.model.data.movement.DMType dataMoveType) throws org.apache.thrift.TException
-    {
-      deleteDataMovementInterface_args args = new deleteDataMovementInterface_args();
-      args.setAuthzToken(authzToken);
-      args.setProductUri(productUri);
-      args.setDataMovementInterfaceId(dataMovementInterfaceId);
-      args.setDataMoveType(dataMoveType);
-      sendBase("deleteDataMovementInterface", args);
-    }
-
-    public boolean recv_deleteDataMovementInterface() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteDataMovementInterface_result result = new deleteDataMovementInterface_result();
-      receiveBase(result, "deleteDataMovementInterface");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteDataMovementInterface failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String registerResourceJobManager(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager resourceJobManager) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_registerResourceJobManager(authzToken, resourceJobManager);
-      return recv_registerResourceJobManager();
-    }
-
-    public void send_registerResourceJobManager(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager resourceJobManager) throws org.apache.thrift.TException
-    {
-      registerResourceJobManager_args args = new registerResourceJobManager_args();
-      args.setAuthzToken(authzToken);
-      args.setResourceJobManager(resourceJobManager);
-      sendBase("registerResourceJobManager", args);
-    }
-
-    public java.lang.String recv_registerResourceJobManager() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      registerResourceJobManager_result result = new registerResourceJobManager_result();
-      receiveBase(result, "registerResourceJobManager");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "registerResourceJobManager failed: unknown result");
-    }
-
-    @Override
-    public boolean updateResourceJobManager(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceJobManagerId, org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager updatedResourceJobManager) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift. [...]
-    {
-      send_updateResourceJobManager(authzToken, resourceJobManagerId, updatedResourceJobManager);
-      return recv_updateResourceJobManager();
-    }
-
-    public void send_updateResourceJobManager(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceJobManagerId, org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager updatedResourceJobManager) throws org.apache.thrift.TException
-    {
-      updateResourceJobManager_args args = new updateResourceJobManager_args();
-      args.setAuthzToken(authzToken);
-      args.setResourceJobManagerId(resourceJobManagerId);
-      args.setUpdatedResourceJobManager(updatedResourceJobManager);
-      sendBase("updateResourceJobManager", args);
-    }
-
-    public boolean recv_updateResourceJobManager() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateResourceJobManager_result result = new updateResourceJobManager_result();
-      receiveBase(result, "updateResourceJobManager");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateResourceJobManager failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager getResourceJobManager(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceJobManagerId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getResourceJobManager(authzToken, resourceJobManagerId);
-      return recv_getResourceJobManager();
-    }
-
-    public void send_getResourceJobManager(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceJobManagerId) throws org.apache.thrift.TException
-    {
-      getResourceJobManager_args args = new getResourceJobManager_args();
-      args.setAuthzToken(authzToken);
-      args.setResourceJobManagerId(resourceJobManagerId);
-      sendBase("getResourceJobManager", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager recv_getResourceJobManager() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getResourceJobManager_result result = new getResourceJobManager_result();
-      receiveBase(result, "getResourceJobManager");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getResourceJobManager failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteResourceJobManager(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceJobManagerId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteResourceJobManager(authzToken, resourceJobManagerId);
-      return recv_deleteResourceJobManager();
-    }
-
-    public void send_deleteResourceJobManager(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceJobManagerId) throws org.apache.thrift.TException
-    {
-      deleteResourceJobManager_args args = new deleteResourceJobManager_args();
-      args.setAuthzToken(authzToken);
-      args.setResourceJobManagerId(resourceJobManagerId);
-      sendBase("deleteResourceJobManager", args);
-    }
-
-    public boolean recv_deleteResourceJobManager() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteResourceJobManager_result result = new deleteResourceJobManager_result();
-      receiveBase(result, "deleteResourceJobManager");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteResourceJobManager failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteBatchQueue(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String queueName) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteBatchQueue(authzToken, computeResourceId, queueName);
-      return recv_deleteBatchQueue();
-    }
-
-    public void send_deleteBatchQueue(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String queueName) throws org.apache.thrift.TException
-    {
-      deleteBatchQueue_args args = new deleteBatchQueue_args();
-      args.setAuthzToken(authzToken);
-      args.setComputeResourceId(computeResourceId);
-      args.setQueueName(queueName);
-      sendBase("deleteBatchQueue", args);
-    }
-
-    public boolean recv_deleteBatchQueue() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteBatchQueue_result result = new deleteBatchQueue_result();
-      receiveBase(result, "deleteBatchQueue");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteBatchQueue failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String registerGatewayResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile gatewayResourceProfile) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_registerGatewayResourceProfile(authzToken, gatewayResourceProfile);
-      return recv_registerGatewayResourceProfile();
-    }
-
-    public void send_registerGatewayResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile gatewayResourceProfile) throws org.apache.thrift.TException
-    {
-      registerGatewayResourceProfile_args args = new registerGatewayResourceProfile_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayResourceProfile(gatewayResourceProfile);
-      sendBase("registerGatewayResourceProfile", args);
-    }
-
-    public java.lang.String recv_registerGatewayResourceProfile() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      registerGatewayResourceProfile_result result = new registerGatewayResourceProfile_result();
-      receiveBase(result, "registerGatewayResourceProfile");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "registerGatewayResourceProfile failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile getGatewayResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getGatewayResourceProfile(authzToken, gatewayID);
-      return recv_getGatewayResourceProfile();
-    }
-
-    public void send_getGatewayResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID) throws org.apache.thrift.TException
-    {
-      getGatewayResourceProfile_args args = new getGatewayResourceProfile_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayID(gatewayID);
-      sendBase("getGatewayResourceProfile", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile recv_getGatewayResourceProfile() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getGatewayResourceProfile_result result = new getGatewayResourceProfile_result();
-      receiveBase(result, "getGatewayResourceProfile");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getGatewayResourceProfile failed: unknown result");
-    }
-
-    @Override
-    public boolean updateGatewayResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile gatewayResourceProfile) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_updateGatewayResourceProfile(authzToken, gatewayID, gatewayResourceProfile);
-      return recv_updateGatewayResourceProfile();
-    }
-
-    public void send_updateGatewayResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile gatewayResourceProfile) throws org.apache.thrift.TException
-    {
-      updateGatewayResourceProfile_args args = new updateGatewayResourceProfile_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayID(gatewayID);
-      args.setGatewayResourceProfile(gatewayResourceProfile);
-      sendBase("updateGatewayResourceProfile", args);
-    }
-
-    public boolean recv_updateGatewayResourceProfile() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateGatewayResourceProfile_result result = new updateGatewayResourceProfile_result();
-      receiveBase(result, "updateGatewayResourceProfile");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateGatewayResourceProfile failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteGatewayResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteGatewayResourceProfile(authzToken, gatewayID);
-      return recv_deleteGatewayResourceProfile();
-    }
-
-    public void send_deleteGatewayResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID) throws org.apache.thrift.TException
-    {
-      deleteGatewayResourceProfile_args args = new deleteGatewayResourceProfile_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayID(gatewayID);
-      sendBase("deleteGatewayResourceProfile", args);
-    }
-
-    public boolean recv_deleteGatewayResourceProfile() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteGatewayResourceProfile_result result = new deleteGatewayResourceProfile_result();
-      receiveBase(result, "deleteGatewayResourceProfile");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteGatewayResourceProfile failed: unknown result");
-    }
-
-    @Override
-    public boolean addGatewayComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String computeResourceId, org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference computeResourcePreference) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error. [...]
-    {
-      send_addGatewayComputeResourcePreference(authzToken, gatewayID, computeResourceId, computeResourcePreference);
-      return recv_addGatewayComputeResourcePreference();
-    }
-
-    public void send_addGatewayComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String computeResourceId, org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference computeResourcePreference) throws org.apache.thrift.TException
-    {
-      addGatewayComputeResourcePreference_args args = new addGatewayComputeResourcePreference_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayID(gatewayID);
-      args.setComputeResourceId(computeResourceId);
-      args.setComputeResourcePreference(computeResourcePreference);
-      sendBase("addGatewayComputeResourcePreference", args);
-    }
-
-    public boolean recv_addGatewayComputeResourcePreference() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      addGatewayComputeResourcePreference_result result = new addGatewayComputeResourcePreference_result();
-      receiveBase(result, "addGatewayComputeResourcePreference");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "addGatewayComputeResourcePreference failed: unknown result");
-    }
-
-    @Override
-    public boolean addGatewayStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String storageResourceId, org.apache.airavata.model.appcatalog.gatewayprofile.StoragePreference storagePreference) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException,  [...]
-    {
-      send_addGatewayStoragePreference(authzToken, gatewayID, storageResourceId, storagePreference);
-      return recv_addGatewayStoragePreference();
-    }
-
-    public void send_addGatewayStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String storageResourceId, org.apache.airavata.model.appcatalog.gatewayprofile.StoragePreference storagePreference) throws org.apache.thrift.TException
-    {
-      addGatewayStoragePreference_args args = new addGatewayStoragePreference_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayID(gatewayID);
-      args.setStorageResourceId(storageResourceId);
-      args.setStoragePreference(storagePreference);
-      sendBase("addGatewayStoragePreference", args);
-    }
-
-    public boolean recv_addGatewayStoragePreference() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      addGatewayStoragePreference_result result = new addGatewayStoragePreference_result();
-      receiveBase(result, "addGatewayStoragePreference");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "addGatewayStoragePreference failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference getGatewayComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String computeResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache. [...]
-    {
-      send_getGatewayComputeResourcePreference(authzToken, gatewayID, computeResourceId);
-      return recv_getGatewayComputeResourcePreference();
-    }
-
-    public void send_getGatewayComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String computeResourceId) throws org.apache.thrift.TException
-    {
-      getGatewayComputeResourcePreference_args args = new getGatewayComputeResourcePreference_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayID(gatewayID);
-      args.setComputeResourceId(computeResourceId);
-      sendBase("getGatewayComputeResourcePreference", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference recv_getGatewayComputeResourcePreference() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getGatewayComputeResourcePreference_result result = new getGatewayComputeResourcePreference_result();
-      receiveBase(result, "getGatewayComputeResourcePreference");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getGatewayComputeResourcePreference failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.gatewayprofile.StoragePreference getGatewayStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String storageResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getGatewayStoragePreference(authzToken, gatewayID, storageResourceId);
-      return recv_getGatewayStoragePreference();
-    }
-
-    public void send_getGatewayStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String storageResourceId) throws org.apache.thrift.TException
-    {
-      getGatewayStoragePreference_args args = new getGatewayStoragePreference_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayID(gatewayID);
-      args.setStorageResourceId(storageResourceId);
-      sendBase("getGatewayStoragePreference", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.gatewayprofile.StoragePreference recv_getGatewayStoragePreference() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getGatewayStoragePreference_result result = new getGatewayStoragePreference_result();
-      receiveBase(result, "getGatewayStoragePreference");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getGatewayStoragePreference failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference> getAllGatewayComputeResourcePreferences(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getAllGatewayComputeResourcePreferences(authzToken, gatewayID);
-      return recv_getAllGatewayComputeResourcePreferences();
-    }
-
-    public void send_getAllGatewayComputeResourcePreferences(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID) throws org.apache.thrift.TException
-    {
-      getAllGatewayComputeResourcePreferences_args args = new getAllGatewayComputeResourcePreferences_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayID(gatewayID);
-      sendBase("getAllGatewayComputeResourcePreferences", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference> recv_getAllGatewayComputeResourcePreferences() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAllGatewayComputeResourcePreferences_result result = new getAllGatewayComputeResourcePreferences_result();
-      receiveBase(result, "getAllGatewayComputeResourcePreferences");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllGatewayComputeResourcePreferences failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.appcatalog.gatewayprofile.StoragePreference> getAllGatewayStoragePreferences(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getAllGatewayStoragePreferences(authzToken, gatewayID);
-      return recv_getAllGatewayStoragePreferences();
-    }
-
-    public void send_getAllGatewayStoragePreferences(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID) throws org.apache.thrift.TException
-    {
-      getAllGatewayStoragePreferences_args args = new getAllGatewayStoragePreferences_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayID(gatewayID);
-      sendBase("getAllGatewayStoragePreferences", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.appcatalog.gatewayprofile.StoragePreference> recv_getAllGatewayStoragePreferences() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAllGatewayStoragePreferences_result result = new getAllGatewayStoragePreferences_result();
-      receiveBase(result, "getAllGatewayStoragePreferences");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllGatewayStoragePreferences failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile> getAllGatewayResourceProfiles(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getAllGatewayResourceProfiles(authzToken);
-      return recv_getAllGatewayResourceProfiles();
-    }
-
-    public void send_getAllGatewayResourceProfiles(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.thrift.TException
-    {
-      getAllGatewayResourceProfiles_args args = new getAllGatewayResourceProfiles_args();
-      args.setAuthzToken(authzToken);
-      sendBase("getAllGatewayResourceProfiles", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile> recv_getAllGatewayResourceProfiles() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAllGatewayResourceProfiles_result result = new getAllGatewayResourceProfiles_result();
-      receiveBase(result, "getAllGatewayResourceProfiles");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllGatewayResourceProfiles failed: unknown result");
-    }
-
-    @Override
-    public boolean updateGatewayComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String computeResourceId, org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference computeResourcePreference) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.err [...]
-    {
-      send_updateGatewayComputeResourcePreference(authzToken, gatewayID, computeResourceId, computeResourcePreference);
-      return recv_updateGatewayComputeResourcePreference();
-    }
-
-    public void send_updateGatewayComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String computeResourceId, org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference computeResourcePreference) throws org.apache.thrift.TException
-    {
-      updateGatewayComputeResourcePreference_args args = new updateGatewayComputeResourcePreference_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayID(gatewayID);
-      args.setComputeResourceId(computeResourceId);
-      args.setComputeResourcePreference(computeResourcePreference);
-      sendBase("updateGatewayComputeResourcePreference", args);
-    }
-
-    public boolean recv_updateGatewayComputeResourcePreference() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateGatewayComputeResourcePreference_result result = new updateGatewayComputeResourcePreference_result();
-      receiveBase(result, "updateGatewayComputeResourcePreference");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateGatewayComputeResourcePreference failed: unknown result");
-    }
-
-    @Override
-    public boolean updateGatewayStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String storageId, org.apache.airavata.model.appcatalog.gatewayprofile.StoragePreference storagePreference) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.a [...]
-    {
-      send_updateGatewayStoragePreference(authzToken, gatewayID, storageId, storagePreference);
-      return recv_updateGatewayStoragePreference();
-    }
-
-    public void send_updateGatewayStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String storageId, org.apache.airavata.model.appcatalog.gatewayprofile.StoragePreference storagePreference) throws org.apache.thrift.TException
-    {
-      updateGatewayStoragePreference_args args = new updateGatewayStoragePreference_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayID(gatewayID);
-      args.setStorageId(storageId);
-      args.setStoragePreference(storagePreference);
-      sendBase("updateGatewayStoragePreference", args);
-    }
-
-    public boolean recv_updateGatewayStoragePreference() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateGatewayStoragePreference_result result = new updateGatewayStoragePreference_result();
-      receiveBase(result, "updateGatewayStoragePreference");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateGatewayStoragePreference failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteGatewayComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String computeResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteGatewayComputeResourcePreference(authzToken, gatewayID, computeResourceId);
-      return recv_deleteGatewayComputeResourcePreference();
-    }
-
-    public void send_deleteGatewayComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String computeResourceId) throws org.apache.thrift.TException
-    {
-      deleteGatewayComputeResourcePreference_args args = new deleteGatewayComputeResourcePreference_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayID(gatewayID);
-      args.setComputeResourceId(computeResourceId);
-      sendBase("deleteGatewayComputeResourcePreference", args);
-    }
-
-    public boolean recv_deleteGatewayComputeResourcePreference() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteGatewayComputeResourcePreference_result result = new deleteGatewayComputeResourcePreference_result();
-      receiveBase(result, "deleteGatewayComputeResourcePreference");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteGatewayComputeResourcePreference failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteGatewayStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String storageId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteGatewayStoragePreference(authzToken, gatewayID, storageId);
-      return recv_deleteGatewayStoragePreference();
-    }
-
-    public void send_deleteGatewayStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayID, java.lang.String storageId) throws org.apache.thrift.TException
-    {
-      deleteGatewayStoragePreference_args args = new deleteGatewayStoragePreference_args();
-      args.setAuthzToken(authzToken);
-      args.setGatewayID(gatewayID);
-      args.setStorageId(storageId);
-      sendBase("deleteGatewayStoragePreference", args);
-    }
-
-    public boolean recv_deleteGatewayStoragePreference() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteGatewayStoragePreference_result result = new deleteGatewayStoragePreference_result();
-      receiveBase(result, "deleteGatewayStoragePreference");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteGatewayStoragePreference failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.appcatalog.accountprovisioning.SSHAccountProvisioner> getSSHAccountProvisioners(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getSSHAccountProvisioners(authzToken);
-      return recv_getSSHAccountProvisioners();
-    }
-
-    public void send_getSSHAccountProvisioners(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.thrift.TException
-    {
-      getSSHAccountProvisioners_args args = new getSSHAccountProvisioners_args();
-      args.setAuthzToken(authzToken);
-      sendBase("getSSHAccountProvisioners", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.appcatalog.accountprovisioning.SSHAccountProvisioner> recv_getSSHAccountProvisioners() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getSSHAccountProvisioners_result result = new getSSHAccountProvisioners_result();
-      receiveBase(result, "getSSHAccountProvisioners");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getSSHAccountProvisioners failed: unknown result");
-    }
-
-    @Override
-    public boolean doesUserHaveSSHAccount(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String userId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_doesUserHaveSSHAccount(authzToken, computeResourceId, userId);
-      return recv_doesUserHaveSSHAccount();
-    }
-
-    public void send_doesUserHaveSSHAccount(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String userId) throws org.apache.thrift.TException
-    {
-      doesUserHaveSSHAccount_args args = new doesUserHaveSSHAccount_args();
-      args.setAuthzToken(authzToken);
-      args.setComputeResourceId(computeResourceId);
-      args.setUserId(userId);
-      sendBase("doesUserHaveSSHAccount", args);
-    }
-
-    public boolean recv_doesUserHaveSSHAccount() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      doesUserHaveSSHAccount_result result = new doesUserHaveSSHAccount_result();
-      receiveBase(result, "doesUserHaveSSHAccount");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "doesUserHaveSSHAccount failed: unknown result");
-    }
-
-    @Override
-    public boolean isSSHSetupCompleteForUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String airavataCredStoreToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_isSSHSetupCompleteForUserComputeResourcePreference(authzToken, computeResourceId, airavataCredStoreToken);
-      return recv_isSSHSetupCompleteForUserComputeResourcePreference();
-    }
-
-    public void send_isSSHSetupCompleteForUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String airavataCredStoreToken) throws org.apache.thrift.TException
-    {
-      isSSHSetupCompleteForUserComputeResourcePreference_args args = new isSSHSetupCompleteForUserComputeResourcePreference_args();
-      args.setAuthzToken(authzToken);
-      args.setComputeResourceId(computeResourceId);
-      args.setAiravataCredStoreToken(airavataCredStoreToken);
-      sendBase("isSSHSetupCompleteForUserComputeResourcePreference", args);
-    }
-
-    public boolean recv_isSSHSetupCompleteForUserComputeResourcePreference() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      isSSHSetupCompleteForUserComputeResourcePreference_result result = new isSSHSetupCompleteForUserComputeResourcePreference_result();
-      receiveBase(result, "isSSHSetupCompleteForUserComputeResourcePreference");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "isSSHSetupCompleteForUserComputeResourcePreference failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference setupUserComputeResourcePreferencesForSSH(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String userId, java.lang.String airavataCredStoreToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.air [...]
-    {
-      send_setupUserComputeResourcePreferencesForSSH(authzToken, computeResourceId, userId, airavataCredStoreToken);
-      return recv_setupUserComputeResourcePreferencesForSSH();
-    }
-
-    public void send_setupUserComputeResourcePreferencesForSSH(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String userId, java.lang.String airavataCredStoreToken) throws org.apache.thrift.TException
-    {
-      setupUserComputeResourcePreferencesForSSH_args args = new setupUserComputeResourcePreferencesForSSH_args();
-      args.setAuthzToken(authzToken);
-      args.setComputeResourceId(computeResourceId);
-      args.setUserId(userId);
-      args.setAiravataCredStoreToken(airavataCredStoreToken);
-      sendBase("setupUserComputeResourcePreferencesForSSH", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference recv_setupUserComputeResourcePreferencesForSSH() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      setupUserComputeResourcePreferencesForSSH_result result = new setupUserComputeResourcePreferencesForSSH_result();
-      receiveBase(result, "setupUserComputeResourcePreferencesForSSH");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "setupUserComputeResourcePreferencesForSSH failed: unknown result");
-    }
-
-    @Override
-    public java.lang.String registerUserResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.userresourceprofile.UserResourceProfile userResourceProfile) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_registerUserResourceProfile(authzToken, userResourceProfile);
-      return recv_registerUserResourceProfile();
-    }
-
-    public void send_registerUserResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.userresourceprofile.UserResourceProfile userResourceProfile) throws org.apache.thrift.TException
-    {
-      registerUserResourceProfile_args args = new registerUserResourceProfile_args();
-      args.setAuthzToken(authzToken);
-      args.setUserResourceProfile(userResourceProfile);
-      sendBase("registerUserResourceProfile", args);
-    }
-
-    public java.lang.String recv_registerUserResourceProfile() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      registerUserResourceProfile_result result = new registerUserResourceProfile_result();
-      receiveBase(result, "registerUserResourceProfile");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "registerUserResourceProfile failed: unknown result");
-    }
-
-    @Override
-    public boolean isUserResourceProfileExists(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_isUserResourceProfileExists(authzToken, userId, gatewayID);
-      return recv_isUserResourceProfileExists();
-    }
-
-    public void send_isUserResourceProfileExists(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID) throws org.apache.thrift.TException
-    {
-      isUserResourceProfileExists_args args = new isUserResourceProfileExists_args();
-      args.setAuthzToken(authzToken);
-      args.setUserId(userId);
-      args.setGatewayID(gatewayID);
-      sendBase("isUserResourceProfileExists", args);
-    }
-
-    public boolean recv_isUserResourceProfileExists() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      isUserResourceProfileExists_result result = new isUserResourceProfileExists_result();
-      receiveBase(result, "isUserResourceProfileExists");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "isUserResourceProfileExists failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.userresourceprofile.UserResourceProfile getUserResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getUserResourceProfile(authzToken, userId, gatewayID);
-      return recv_getUserResourceProfile();
-    }
-
-    public void send_getUserResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID) throws org.apache.thrift.TException
-    {
-      getUserResourceProfile_args args = new getUserResourceProfile_args();
-      args.setAuthzToken(authzToken);
-      args.setUserId(userId);
-      args.setGatewayID(gatewayID);
-      sendBase("getUserResourceProfile", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.userresourceprofile.UserResourceProfile recv_getUserResourceProfile() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getUserResourceProfile_result result = new getUserResourceProfile_result();
-      receiveBase(result, "getUserResourceProfile");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getUserResourceProfile failed: unknown result");
-    }
-
-    @Override
-    public boolean updateUserResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, org.apache.airavata.model.appcatalog.userresourceprofile.UserResourceProfile userResourceProfile) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org. [...]
-    {
-      send_updateUserResourceProfile(authzToken, userId, gatewayID, userResourceProfile);
-      return recv_updateUserResourceProfile();
-    }
-
-    public void send_updateUserResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, org.apache.airavata.model.appcatalog.userresourceprofile.UserResourceProfile userResourceProfile) throws org.apache.thrift.TException
-    {
-      updateUserResourceProfile_args args = new updateUserResourceProfile_args();
-      args.setAuthzToken(authzToken);
-      args.setUserId(userId);
-      args.setGatewayID(gatewayID);
-      args.setUserResourceProfile(userResourceProfile);
-      sendBase("updateUserResourceProfile", args);
-    }
-
-    public boolean recv_updateUserResourceProfile() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      updateUserResourceProfile_result result = new updateUserResourceProfile_result();
-      receiveBase(result, "updateUserResourceProfile");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateUserResourceProfile failed: unknown result");
-    }
-
-    @Override
-    public boolean deleteUserResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_deleteUserResourceProfile(authzToken, userId, gatewayID);
-      return recv_deleteUserResourceProfile();
-    }
-
-    public void send_deleteUserResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID) throws org.apache.thrift.TException
-    {
-      deleteUserResourceProfile_args args = new deleteUserResourceProfile_args();
-      args.setAuthzToken(authzToken);
-      args.setUserId(userId);
-      args.setGatewayID(gatewayID);
-      sendBase("deleteUserResourceProfile", args);
-    }
-
-    public boolean recv_deleteUserResourceProfile() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      deleteUserResourceProfile_result result = new deleteUserResourceProfile_result();
-      receiveBase(result, "deleteUserResourceProfile");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteUserResourceProfile failed: unknown result");
-    }
-
-    @Override
-    public boolean addUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userComputeResourceId, org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference userComputeResourcePreference) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemExce [...]
-    {
-      send_addUserComputeResourcePreference(authzToken, userId, gatewayID, userComputeResourceId, userComputeResourcePreference);
-      return recv_addUserComputeResourcePreference();
-    }
-
-    public void send_addUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userComputeResourceId, org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference userComputeResourcePreference) throws org.apache.thrift.TException
-    {
-      addUserComputeResourcePreference_args args = new addUserComputeResourcePreference_args();
-      args.setAuthzToken(authzToken);
-      args.setUserId(userId);
-      args.setGatewayID(gatewayID);
-      args.setUserComputeResourceId(userComputeResourceId);
-      args.setUserComputeResourcePreference(userComputeResourcePreference);
-      sendBase("addUserComputeResourcePreference", args);
-    }
-
-    public boolean recv_addUserComputeResourcePreference() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      addUserComputeResourcePreference_result result = new addUserComputeResourcePreference_result();
-      receiveBase(result, "addUserComputeResourcePreference");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "addUserComputeResourcePreference failed: unknown result");
-    }
-
-    @Override
-    public boolean addUserStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userStorageResourceId, org.apache.airavata.model.appcatalog.userresourceprofile.UserStoragePreference userStoragePreference) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airava [...]
-    {
-      send_addUserStoragePreference(authzToken, userId, gatewayID, userStorageResourceId, userStoragePreference);
-      return recv_addUserStoragePreference();
-    }
-
-    public void send_addUserStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userStorageResourceId, org.apache.airavata.model.appcatalog.userresourceprofile.UserStoragePreference userStoragePreference) throws org.apache.thrift.TException
-    {
-      addUserStoragePreference_args args = new addUserStoragePreference_args();
-      args.setAuthzToken(authzToken);
-      args.setUserId(userId);
-      args.setGatewayID(gatewayID);
-      args.setUserStorageResourceId(userStorageResourceId);
-      args.setUserStoragePreference(userStoragePreference);
-      sendBase("addUserStoragePreference", args);
-    }
-
-    public boolean recv_addUserStoragePreference() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      addUserStoragePreference_result result = new addUserStoragePreference_result();
-      receiveBase(result, "addUserStoragePreference");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "addUserStoragePreference failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference getUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userComputeResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error. [...]
-    {
-      send_getUserComputeResourcePreference(authzToken, userId, gatewayID, userComputeResourceId);
-      return recv_getUserComputeResourcePreference();
-    }
-
-    public void send_getUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userComputeResourceId) throws org.apache.thrift.TException
-    {
-      getUserComputeResourcePreference_args args = new getUserComputeResourcePreference_args();
-      args.setAuthzToken(authzToken);
-      args.setUserId(userId);
-      args.setGatewayID(gatewayID);
-      args.setUserComputeResourceId(userComputeResourceId);
-      sendBase("getUserComputeResourcePreference", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference recv_getUserComputeResourcePreference() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getUserComputeResourcePreference_result result = new getUserComputeResourcePreference_result();
-      receiveBase(result, "getUserComputeResourcePreference");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getUserComputeResourcePreference failed: unknown result");
-    }
-
-    @Override
-    public org.apache.airavata.model.appcatalog.userresourceprofile.UserStoragePreference getUserStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userStorageResourceId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationExc [...]
-    {
-      send_getUserStoragePreference(authzToken, userId, gatewayID, userStorageResourceId);
-      return recv_getUserStoragePreference();
-    }
-
-    public void send_getUserStoragePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userStorageResourceId) throws org.apache.thrift.TException
-    {
-      getUserStoragePreference_args args = new getUserStoragePreference_args();
-      args.setAuthzToken(authzToken);
-      args.setUserId(userId);
-      args.setGatewayID(gatewayID);
-      args.setUserStorageResourceId(userStorageResourceId);
-      sendBase("getUserStoragePreference", args);
-    }
-
-    public org.apache.airavata.model.appcatalog.userresourceprofile.UserStoragePreference recv_getUserStoragePreference() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getUserStoragePreference_result result = new getUserStoragePreference_result();
-      receiveBase(result, "getUserStoragePreference");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getUserStoragePreference failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference> getAllUserComputeResourcePreferences(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationExcepti [...]
-    {
-      send_getAllUserComputeResourcePreferences(authzToken, userId, gatewayID);
-      return recv_getAllUserComputeResourcePreferences();
-    }
-
-    public void send_getAllUserComputeResourcePreferences(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID) throws org.apache.thrift.TException
-    {
-      getAllUserComputeResourcePreferences_args args = new getAllUserComputeResourcePreferences_args();
-      args.setAuthzToken(authzToken);
-      args.setUserId(userId);
-      args.setGatewayID(gatewayID);
-      sendBase("getAllUserComputeResourcePreferences", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference> recv_getAllUserComputeResourcePreferences() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAllUserComputeResourcePreferences_result result = new getAllUserComputeResourcePreferences_result();
-      receiveBase(result, "getAllUserComputeResourcePreferences");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllUserComputeResourcePreferences failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.appcatalog.userresourceprofile.UserStoragePreference> getAllUserStoragePreferences(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.t [...]
-    {
-      send_getAllUserStoragePreferences(authzToken, userId, gatewayID);
-      return recv_getAllUserStoragePreferences();
-    }
-
-    public void send_getAllUserStoragePreferences(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID) throws org.apache.thrift.TException
-    {
-      getAllUserStoragePreferences_args args = new getAllUserStoragePreferences_args();
-      args.setAuthzToken(authzToken);
-      args.setUserId(userId);
-      args.setGatewayID(gatewayID);
-      sendBase("getAllUserStoragePreferences", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.appcatalog.userresourceprofile.UserStoragePreference> recv_getAllUserStoragePreferences() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAllUserStoragePreferences_result result = new getAllUserStoragePreferences_result();
-      receiveBase(result, "getAllUserStoragePreferences");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllUserStoragePreferences failed: unknown result");
-    }
-
-    @Override
-    public java.util.List<org.apache.airavata.model.appcatalog.userresourceprofile.UserResourceProfile> getAllUserResourceProfiles(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      send_getAllUserResourceProfiles(authzToken);
-      return recv_getAllUserResourceProfiles();
-    }
-
-    public void send_getAllUserResourceProfiles(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.thrift.TException
-    {
-      getAllUserResourceProfiles_args args = new getAllUserResourceProfiles_args();
-      args.setAuthzToken(authzToken);
-      sendBase("getAllUserResourceProfiles", args);
-    }
-
-    public java.util.List<org.apache.airavata.model.appcatalog.userresourceprofile.UserResourceProfile> recv_getAllUserResourceProfiles() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
-    {
-      getAllUserResourceProfiles_result result = new getAllUserResourceProfiles_result();
-      receiveBase(result, "getAllUserResourceProfiles");
-      if (result.isSetSuccess()) {
-        return result.success;
-      }
-      if (result.ire != null) {
-        throw result.ire;
-      }
-      if (result.ace != null) {
-        throw result.ace;
-      }
-      if (result.ase != null) {
-        throw result.ase;
-      }
-      if (result.ae != null) {
-        throw result.ae;
-      }
-      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllUserResourceProfiles failed: unknown result");
-    }
-
-    @Override
-    public boolean updateUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userComputeResourceId, org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference userComputeResourcePreference) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemE [...]
-    {
-      send_updateUserComputeResourcePreference(authzToken, userId, gatewayID, userComputeResourceId, userComputeResourcePreference);
-      return recv_updateUserComputeResourcePreference();
-    }
-
-    public void send_updateUserComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String userId, java.lang.String gatewayID, java.lang.String userComputeResourceId, org.apache.airavata.model.appcatalog.userresourceprofile.UserComputeResourcePreference userComputeResourcePreference) throws org.apache.thrift.TException
-    {
-      updateUserComputeResourcePreference_args args = new updateUserComputeResourcePreference_args();
-      args.setAuthzToken(authzToken);
-      args.setUserId(userId);
-      args.setGatewayID(gatewayID);
-      args.setUserComputeResourceId(userComputeResourceId);
-      args.setUserComputeResourcePreference(userComputeResourcePreference);
-      sendBase("updateUserComputeResourcePreference", args);
-    }
... 841824 lines suppressed ...