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/05/15 21:05:49 UTC

(airavata) 02/09: regenerated thrift stubs with version 0.21.0 and fix issues

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

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

commit efe6fcb7511384c0ef0b743fe2e16f0631b97e6e
Author: yasith <ya...@gatech.edu>
AuthorDate: Thu Mar 20 20:07:35 2025 +0000

    regenerated thrift stubs with version 0.21.0 and fix issues
---
 .../java/org/apache/airavata/api/Airavata.java     | 3876 +++++++++++++-----
 .../apache/airavata/api/airavata_apiConstants.java |    2 +-
 .../java/org/apache/airavata/base/api/BaseAPI.java |   36 +-
 .../org/apache/airavata/model/ComponentState.java  |    4 +-
 .../org/apache/airavata/model/ComponentStatus.java |    4 +-
 .../java/org/apache/airavata/model/EdgeModel.java  |    4 +-
 .../java/org/apache/airavata/model/NodeModel.java  |    4 +-
 .../java/org/apache/airavata/model/PortModel.java  |    4 +-
 .../org/apache/airavata/model/WorkflowModel.java   |    4 +-
 .../org/apache/airavata/model/WorkflowState.java   |    4 +-
 .../org/apache/airavata/model/WorkflowStatus.java  |    4 +-
 .../accountprovisioning/SSHAccountProvisioner.java |    4 +-
 .../SSHAccountProvisionerConfigParam.java          |    4 +-
 .../SSHAccountProvisionerConfigParamType.java      |    4 +-
 .../ApplicationDeploymentDescription.java          |    4 +-
 .../appdeployment/ApplicationModule.java           |    4 +-
 .../appcatalog/appdeployment/CommandObject.java    |    4 +-
 .../appcatalog/appdeployment/SetEnvPaths.java      |    4 +-
 .../application_deployment_modelConstants.java     |   60 -
 .../ApplicationInterfaceDescription.java           |    4 +-
 .../application_interface_modelConstants.java      |   60 -
 .../appcatalog/computeresource/BatchQueue.java     |    4 +-
 .../computeresource/CloudJobSubmission.java        |    4 +-
 .../ComputeResourceDescription.java                |    4 +-
 .../model/appcatalog/computeresource/DMType.java   |    4 +-
 .../appcatalog/computeresource/FileSystems.java    |    4 +-
 .../computeresource/GlobusJobSubmission.java       |    4 +-
 .../computeresource/JobManagerCommand.java         |    4 +-
 .../computeresource/JobSubmissionInterface.java    |    4 +-
 .../computeresource/JobSubmissionProtocol.java     |    4 +-
 .../computeresource/LOCALSubmission.java           |    4 +-
 .../appcatalog/computeresource/MonitorMode.java    |    4 +-
 .../appcatalog/computeresource/ProviderName.java   |    4 +-
 .../computeresource/ResourceJobManager.java        |    4 +-
 .../computeresource/ResourceJobManagerType.java    |    4 +-
 .../computeresource/SSHJobSubmission.java          |    4 +-
 .../computeresource/UnicoreJobSubmission.java      |    4 +-
 .../compute_resource_modelConstants.java           |   60 -
 .../appcatalog/gatewaygroups/GatewayGroups.java    |    4 +-
 .../gatewayprofile/ComputeResourcePreference.java  |    4 +-
 .../gatewayprofile/DataStoragePreference.java      |  730 ----
 .../gatewayprofile/GatewayResourceProfile.java     |    4 +-
 .../gatewayprofile/StoragePreference.java          |    4 +-
 .../BatchQueueResourcePolicy.java                  |    4 +-
 .../ComputeResourcePolicy.java                     |    4 +-
 .../ComputeResourceReservation.java                |    4 +-
 .../GroupAccountSSHProvisionerConfig.java          |    4 +-
 .../GroupComputeResourcePreference.java            |    4 +-
 .../groupresourceprofile/GroupResourceProfile.java |    4 +-
 .../airavata/model/appcatalog/parser/IOType.java   |    4 +-
 .../airavata/model/appcatalog/parser/Parser.java   |    4 +-
 .../model/appcatalog/parser/ParserConnector.java   |    4 +-
 .../appcatalog/parser/ParserConnectorInput.java    |    4 +-
 .../appcatalog/parser/ParserDagInputMapping.java   |  789 ----
 .../model/appcatalog/parser/ParserInput.java       |    4 +-
 .../model/appcatalog/parser/ParserOutput.java      |    4 +-
 .../model/appcatalog/parser/ParsingTemplate.java   |    4 +-
 .../appcatalog/parser/ParsingTemplateInput.java    |    4 +-
 .../StorageResourceDescription.java                |    4 +-
 .../UserComputeResourcePreference.java             |    4 +-
 .../userresourceprofile/UserResourceProfile.java   |    4 +-
 .../userresourceprofile/UserStoragePreference.java |    4 +-
 .../airavata/model/application/io/DataType.java    |    4 +-
 .../model/application/io/InputDataObjectType.java  |    4 +-
 .../model/application/io/OutputDataObjectType.java |    4 +-
 .../apache/airavata/model/commons/ErrorModel.java  |    4 +-
 .../airavata/model/commons/ValidationResults.java  |    4 +-
 .../airavata/model/commons/ValidatorResult.java    |    4 +-
 .../model/commons/airavata_commonsConstants.java   |    2 +-
 .../credential/store/CertificateCredential.java    |    4 +-
 .../model/credential/store/CommunityUser.java      |    4 +-
 .../credential/store/CredentialOwnerType.java      |   62 -
 .../model/credential/store/CredentialSummary.java  |    4 +-
 .../model/credential/store/PasswordCredential.java |    4 +-
 .../model/credential/store/SSHCredential.java      |    4 +-
 .../credential/store/SSHCredentialSummary.java     |  929 -----
 .../model/credential/store/SummaryType.java        |    4 +-
 ....java => credential_store_modelsConstants.java} |    4 +-
 .../airavata/model/data/movement/DMType.java       |    4 +-
 .../model/data/movement/DataMovementInterface.java |    4 +-
 .../model/data/movement/DataMovementProtocol.java  |    4 +-
 .../model/data/movement/GridFTPDataMovement.java   |    4 +-
 .../model/data/movement/LOCALDataMovement.java     |    4 +-
 .../model/data/movement/SCPDataMovement.java       |    4 +-
 .../model/data/movement/SecurityProtocol.java      |    4 +-
 .../model/data/movement/UnicoreDataMovement.java   |    4 +-
 .../model/data/replica/DataProductModel.java       |    4 +-
 .../model/data/replica/DataProductType.java        |    4 +-
 .../data/replica/DataReplicaLocationModel.java     |    4 +-
 .../data/replica/ReplicaLocationCategory.java      |    4 +-
 .../model/data/replica/ReplicaPersistentType.java  |    4 +-
 .../apache/airavata/model/dbevent/CrudType.java    |    4 +-
 .../airavata/model/dbevent/DBEventMessage.java     |    4 +-
 .../model/dbevent/DBEventMessageContext.java       |    4 +-
 .../airavata/model/dbevent/DBEventPublisher.java   |    4 +-
 .../model/dbevent/DBEventPublisherContext.java     |    4 +-
 .../airavata/model/dbevent/DBEventSubscriber.java  |    4 +-
 .../apache/airavata/model/dbevent/DBEventType.java |    4 +-
 .../apache/airavata/model/dbevent/EntityType.java  |    4 +-
 .../model/error/AiravataClientException.java       |    4 +-
 .../airavata/model/error/AiravataErrorType.java    |    4 +-
 .../model/error/AiravataSystemException.java       |    4 +-
 .../model/error/AuthenticationException.java       |    4 +-
 .../model/error/AuthorizationException.java        |    4 +-
 .../model/error/DuplicateEntryException.java       |    4 +-
 .../model/error/ExperimentNotFoundException.java   |    4 +-
 .../model/error/InvalidRequestException.java       |    4 +-
 .../model/error/LaunchValidationException.java     |    4 +-
 .../model/error/ProjectNotFoundException.java      |    4 +-
 .../airavata/model/error/TimedOutException.java    |    4 +-
 .../airavata/model/error/ValidationResults.java    |    4 +-
 .../airavata/model/error/ValidatorResult.java      |    4 +-
 .../airavata/model/experiment/ExperimentModel.java |    4 +-
 .../model/experiment/ExperimentSearchFields.java   |    4 +-
 .../model/experiment/ExperimentStatistics.java     |    4 +-
 .../model/experiment/ExperimentSummaryModel.java   |    4 +-
 .../airavata/model/experiment/ExperimentType.java  |    4 +-
 .../model/experiment/ProjectSearchFields.java      |    4 +-
 .../experiment/UserConfigurationDataModel.java     |    4 +-
 .../apache/airavata/model/group/GroupModel.java    |    4 +-
 .../model/group/ResourcePermissionType.java        |    4 +-
 .../apache/airavata/model/group/ResourceType.java  |    4 +-
 .../org/apache/airavata/model/job/JobModel.java    |    4 +-
 .../event/ExperimentIntermediateOutputsEvent.java  |    4 +-
 .../event/ExperimentStatusChangeEvent.java         |    4 +-
 .../messaging/event/ExperimentSubmitEvent.java     |    4 +-
 .../model/messaging/event/JobIdentifier.java       |    4 +-
 .../messaging/event/JobStatusChangeEvent.java      |    4 +-
 .../event/JobStatusChangeRequestEvent.java         |    4 +-
 .../airavata/model/messaging/event/Message.java    |    4 +-
 .../model/messaging/event/MessageLevel.java        |    4 +-
 .../model/messaging/event/MessageType.java         |    4 +-
 .../model/messaging/event/ProcessIdentifier.java   |    4 +-
 .../messaging/event/ProcessStatusChangeEvent.java  |    4 +-
 .../event/ProcessStatusChangeRequestEvent.java     |    4 +-
 .../model/messaging/event/ProcessSubmitEvent.java  |    4 +-
 .../messaging/event/ProcessTerminateEvent.java     |    4 +-
 .../model/messaging/event/TaskIdentifier.java      |    4 +-
 .../messaging/event/TaskOutputChangeEvent.java     |    4 +-
 .../messaging/event/TaskStatusChangeEvent.java     |    4 +-
 .../event/TaskStatusChangeRequestEvent.java        |    4 +-
 .../model/messaging/event/TaskSubmitEvent.java     |  711 ----
 .../model/messaging/event/TaskTerminateEvent.java  |  711 ----
 .../messaging/event/messaging_eventsConstants.java |   60 -
 .../parallelism/ApplicationParallelismType.java    |    4 +-
 .../airavata/model/process/ProcessModel.java       |    4 +-
 .../airavata/model/process/ProcessWorkflow.java    |    4 +-
 .../ComputationalResourceSchedulingModel.java      |    4 +-
 .../apache/airavata/model/security/AuthzToken.java |    4 +-
 .../airavata/model/status/ExperimentState.java     |    4 +-
 .../airavata/model/status/ExperimentStatus.java    |    4 +-
 .../org/apache/airavata/model/status/JobState.java |    4 +-
 .../apache/airavata/model/status/JobStatus.java    |    4 +-
 .../apache/airavata/model/status/ProcessState.java |    4 +-
 .../airavata/model/status/ProcessStatus.java       |    4 +-
 .../airavata/model/status/QueueStatusModel.java    |    4 +-
 .../apache/airavata/model/status/TaskState.java    |    4 +-
 .../apache/airavata/model/status/TaskStatus.java   |    4 +-
 .../apache/airavata/model/task/DataStageType.java  |    4 +-
 .../airavata/model/task/DataStagingTaskModel.java  |    4 +-
 .../model/task/EnvironmentSetupTaskModel.java      |    4 +-
 .../model/task/JobSubmissionTaskModel.java         |    4 +-
 .../airavata/model/task/MonitorTaskModel.java      |    4 +-
 .../org/apache/airavata/model/task/TaskModel.java  |    4 +-
 .../org/apache/airavata/model/task/TaskTypes.java  |    4 +-
 .../org/apache/airavata/model/tenant/Tenant.java   |    4 +-
 .../model/tenant/TenantApprovalStatus.java         |    4 +-
 .../apache/airavata/model/tenant/TenantConfig.java |    4 +-
 .../airavata/model/tenant/TenantPreferences.java   |    4 +-
 .../airavata/model/user/CustomDashboard.java       |    4 +-
 .../airavata/model/user/NSFDemographics.java       |    4 +-
 .../org/apache/airavata/model/user/Status.java     |    4 +-
 .../apache/airavata/model/user/USCitizenship.java  |    4 +-
 .../apache/airavata/model/user/UserProfile.java    |    4 +-
 .../org/apache/airavata/model/user/disability.java |    4 +-
 .../org/apache/airavata/model/user/ethnicity.java  |    4 +-
 .../java/org/apache/airavata/model/user/race.java  |    4 +-
 .../model/user/user_profile_modelConstants.java    |    2 +-
 .../airavata/model/workflow/AiravataWorkflow.java  |    4 +-
 .../airavata/model/workflow/ApplicationState.java  |    4 +-
 .../airavata/model/workflow/ApplicationStatus.java |    4 +-
 .../airavata/model/workflow/ComponentType.java     |    4 +-
 .../apache/airavata/model/workflow/DataBlock.java  |    4 +-
 .../airavata/model/workflow/HandlerState.java      |    4 +-
 .../airavata/model/workflow/HandlerStatus.java     |    4 +-
 .../airavata/model/workflow/HandlerType.java       |    4 +-
 .../airavata/model/workflow/NotificationEmail.java |  380 --
 .../model/workflow/WorkflowApplication.java        |    4 +-
 .../model/workflow/WorkflowConnection.java         |    4 +-
 .../airavata/model/workflow/WorkflowHandler.java   |    4 +-
 .../airavata/model/workflow/WorkflowState.java     |    4 +-
 .../airavata/model/workflow/WorkflowStatus.java    |    4 +-
 .../model/workflow_data_modelConstants.java        |   60 -
 .../apache/airavata/model/workspace/Gateway.java   |    4 +-
 .../model/workspace/GatewayApprovalStatus.java     |    4 +-
 .../workspace/GatewayUsageReportingCommand.java    |    4 +-
 .../org/apache/airavata/model/workspace/Group.java |    4 +-
 .../airavata/model/workspace/Notification.java     |    4 +-
 .../model/workspace/NotificationPriority.java      |    4 +-
 .../apache/airavata/model/workspace/Project.java   |    4 +-
 .../org/apache/airavata/model/workspace/User.java  |    4 +-
 .../groupmanager/cpi/GroupManagerService.java      |  276 +-
 .../exception/GroupManagerServiceException.java    |    4 +-
 .../cpi/group_manager_cpiConstants.java            |    2 +-
 .../iam/admin/services/cpi/IamAdminServices.java   |  316 +-
 .../cpi/exception/IamAdminServicesException.java   |    4 +-
 .../cpi/iam_admin_services_cpiConstants.java       |    2 +-
 .../profile/tenant/cpi/TenantProfileService.java   |  156 +-
 .../exception/TenantProfileServiceException.java   |    4 +-
 .../tenant/cpi/profile_tenant_cpiConstants.java    |    2 +-
 .../profile/user/cpi/UserProfileService.java       |  157 +-
 .../cpi/exception/UserProfileServiceException.java |    4 +-
 .../user/cpi/profile_user_cpiConstants.java        |    2 +-
 .../airavata/helix/impl/task/AiravataTask.java     |    2 +-
 .../org/apache/airavata/common/utils/JPAUtils.java |    2 +-
 .../store/credential/CredentialOwnerType.java      |   23 +-
 .../store/cpi/CredentialStoreService.java          |  276 +-
 .../store/cpi/credential_store_cpiConstants.java   |    2 +-
 .../store/exception/CredentialStoreException.java  |    4 +-
 .../airavata/monitor/email/EmailBasedMonitor.java  |    4 +-
 .../core/impl/RabbitMQStatusSubscriber.java        |    2 +-
 .../messaging/core/impl/StatusConsumer.java        |   24 +-
 .../orchestrator/cpi/OrchestratorService.java      |  116 +-
 .../cpi/orchestrator_cpiConstants.java             |    2 +-
 .../ApplicationDeploymentRepository.java           |    4 +-
 .../appcatalog/ApplicationInterfaceRepository.java |    6 +-
 .../appcatalog/ComputeResourceRepository.java      |    4 +-
 .../ApplicationDeploymentRepositoryTest.java       |    6 +-
 .../airavata/registry/api/RegistryService.java     | 4216 +++++++++++++++-----
 .../api/exception/RegistryServiceException.java    |    4 +-
 .../registry/api/registry_apiConstants.java        |    2 +-
 .../airavata/sharing/registry/models/Domain.java   |    4 +-
 .../registry/models/DuplicateEntryException.java   |    4 +-
 .../airavata/sharing/registry/models/Entity.java   |    4 +-
 .../sharing/registry/models/EntitySearchField.java |    4 +-
 .../sharing/registry/models/EntityType.java        |    4 +-
 .../sharing/registry/models/GroupAdmin.java        |    4 +-
 .../sharing/registry/models/GroupCardinality.java  |    4 +-
 .../sharing/registry/models/GroupChildType.java    |    4 +-
 .../sharing/registry/models/GroupMembership.java   |    4 +-
 .../sharing/registry/models/GroupType.java         |    4 +-
 .../sharing/registry/models/PermissionType.java    |    4 +-
 .../sharing/registry/models/SearchCondition.java   |    4 +-
 .../sharing/registry/models/SearchCriteria.java    |    4 +-
 .../airavata/sharing/registry/models/Sharing.java  |    4 +-
 .../registry/models/SharingRegistryException.java  |    4 +-
 .../sharing/registry/models/SharingType.java       |    4 +-
 .../airavata/sharing/registry/models/User.java     |    4 +-
 .../sharing/registry/models/UserGroup.java         |    4 +-
 .../registry/models/sharing_modelsConstants.java   |    2 +-
 .../service/cpi/SharingRegistryService.java        | 1156 ++++--
 .../registry/service/cpi/sharing_cpiConstants.java |    2 +-
 .../airavata-apis/airavata_api.thrift              |    6 +-
 .../component-cpis/credential-store-cpi.thrift     |   24 +-
 .../data-models/airavata_data_models.thrift        |   19 +-
 ...odels.thrift => credential_store_models.thrift} |    0
 .../experiment_catalog_models.thrift               |   23 +
 .../experiment_model.thrift                        |    4 +-
 .../user_tenant_group_models.thrift                |   24 +
 .../workflow-models/workflow_data_model.thrift     |    3 +-
 .../workflow_model.thrift}                         |    0
 .../generate-thrift-stubs.sh                       |   41 +-
 .../iam-admin-services-cpi.thrift                  |    2 +-
 263 files changed, 8440 insertions(+), 7832 deletions(-)

diff --git a/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java b/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
index 7b972f1294..54ad5ded87 100644
--- a/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
+++ b/airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
@@ -16,14 +16,14 @@
  */
 
 /**
- * Autogenerated by Thrift Compiler (0.18.1)
+ * 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.18.1)")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.21.0)")
 @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked", "unused"})
 public class Airavata {
 
@@ -18558,14 +18558,14 @@ public class Airavata {
   public static class Processor<I extends Iface> extends org.apache.airavata.base.api.BaseAPI.Processor<I> implements org.apache.thrift.TProcessor {
     private static final org.slf4j.Logger _LOGGER = org.slf4j.LoggerFactory.getLogger(Processor.class.getName());
     public Processor(I iface) {
-      super(iface, getProcessMap(new java.util.HashMap<java.lang.String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>>()));
+      super(iface, getProcessMap(new java.util.HashMap<java.lang.String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase, ? extends org.apache.thrift.TBase>>()));
     }
 
-    protected Processor(I iface, java.util.Map<java.lang.String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>> processMap) {
+    protected Processor(I iface, java.util.Map<java.lang.String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase, ? extends org.apache.thrift.TBase>> processMap) {
       super(iface, getProcessMap(processMap));
     }
 
-    private static <I extends Iface> java.util.Map<java.lang.String,  org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>> getProcessMap(java.util.Map<java.lang.String, org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase>> processMap) {
+    private static <I extends Iface> java.util.Map<java.lang.String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase, ? extends org.apache.thrift.TBase>> getProcessMap(java.util.Map<java.lang.String, org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase, ? extends org.apache.thrift.TBase>> processMap) {
       processMap.put("isUserExists", new isUserExists());
       processMap.put("addGateway", new addGateway());
       processMap.put("getAllUsersInGateway", new getAllUsersInGateway());
@@ -18762,7 +18762,7 @@ public class Airavata {
       return processMap;
     }
 
-    public static class isUserExists<I extends Iface> extends org.apache.thrift.ProcessFunction<I, isUserExists_args> {
+    public static class isUserExists<I extends Iface> extends org.apache.thrift.ProcessFunction<I, isUserExists_args, isUserExists_result> {
       public isUserExists() {
         super("isUserExists");
       }
@@ -18773,7 +18773,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -18782,9 +18782,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public isUserExists_result getEmptyResultInstance() {
+        return new isUserExists_result();
+      }
+
       @Override
       public isUserExists_result getResult(I iface, isUserExists_args args) throws org.apache.thrift.TException {
-        isUserExists_result result = new isUserExists_result();
+        isUserExists_result result = getEmptyResultInstance();
         try {
           result.success = iface.isUserExists(args.authzToken, args.gatewayId, args.userName);
           result.setSuccessIsSet(true);
@@ -18801,7 +18806,7 @@ public class Airavata {
       }
     }
 
-    public static class addGateway<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addGateway_args> {
+    public static class addGateway<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addGateway_args, addGateway_result> {
       public addGateway() {
         super("addGateway");
       }
@@ -18812,7 +18817,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -18821,9 +18826,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public addGateway_result getEmptyResultInstance() {
+        return new addGateway_result();
+      }
+
       @Override
       public addGateway_result getResult(I iface, addGateway_args args) throws org.apache.thrift.TException {
-        addGateway_result result = new addGateway_result();
+        addGateway_result result = getEmptyResultInstance();
         try {
           result.success = iface.addGateway(args.authzToken, args.gateway);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -18839,7 +18849,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllUsersInGateway<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllUsersInGateway_args> {
+    public static class getAllUsersInGateway<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllUsersInGateway_args, getAllUsersInGateway_result> {
       public getAllUsersInGateway() {
         super("getAllUsersInGateway");
       }
@@ -18850,7 +18860,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -18859,9 +18869,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllUsersInGateway_result getEmptyResultInstance() {
+        return new getAllUsersInGateway_result();
+      }
+
       @Override
       public getAllUsersInGateway_result getResult(I iface, getAllUsersInGateway_args args) throws org.apache.thrift.TException {
-        getAllUsersInGateway_result result = new getAllUsersInGateway_result();
+        getAllUsersInGateway_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllUsersInGateway(args.authzToken, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -18877,7 +18892,7 @@ public class Airavata {
       }
     }
 
-    public static class updateGateway<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateGateway_args> {
+    public static class updateGateway<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateGateway_args, updateGateway_result> {
       public updateGateway() {
         super("updateGateway");
       }
@@ -18888,7 +18903,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -18897,9 +18912,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateGateway_result getEmptyResultInstance() {
+        return new updateGateway_result();
+      }
+
       @Override
       public updateGateway_result getResult(I iface, updateGateway_args args) throws org.apache.thrift.TException {
-        updateGateway_result result = new updateGateway_result();
+        updateGateway_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateGateway(args.authzToken, args.gatewayId, args.updatedGateway);
           result.setSuccessIsSet(true);
@@ -18916,7 +18936,7 @@ public class Airavata {
       }
     }
 
-    public static class getGateway<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGateway_args> {
+    public static class getGateway<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGateway_args, getGateway_result> {
       public getGateway() {
         super("getGateway");
       }
@@ -18927,7 +18947,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -18936,9 +18956,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getGateway_result getEmptyResultInstance() {
+        return new getGateway_result();
+      }
+
       @Override
       public getGateway_result getResult(I iface, getGateway_args args) throws org.apache.thrift.TException {
-        getGateway_result result = new getGateway_result();
+        getGateway_result result = getEmptyResultInstance();
         try {
           result.success = iface.getGateway(args.authzToken, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -18954,7 +18979,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteGateway<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteGateway_args> {
+    public static class deleteGateway<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteGateway_args, deleteGateway_result> {
       public deleteGateway() {
         super("deleteGateway");
       }
@@ -18965,7 +18990,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -18974,9 +18999,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteGateway_result getEmptyResultInstance() {
+        return new deleteGateway_result();
+      }
+
       @Override
       public deleteGateway_result getResult(I iface, deleteGateway_args args) throws org.apache.thrift.TException {
-        deleteGateway_result result = new deleteGateway_result();
+        deleteGateway_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteGateway(args.authzToken, args.gatewayId);
           result.setSuccessIsSet(true);
@@ -18993,7 +19023,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllGateways<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllGateways_args> {
+    public static class getAllGateways<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllGateways_args, getAllGateways_result> {
       public getAllGateways() {
         super("getAllGateways");
       }
@@ -19004,7 +19034,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19013,9 +19043,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllGateways_result getEmptyResultInstance() {
+        return new getAllGateways_result();
+      }
+
       @Override
       public getAllGateways_result getResult(I iface, getAllGateways_args args) throws org.apache.thrift.TException {
-        getAllGateways_result result = new getAllGateways_result();
+        getAllGateways_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllGateways(args.authzToken);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19031,7 +19066,7 @@ public class Airavata {
       }
     }
 
-    public static class isGatewayExist<I extends Iface> extends org.apache.thrift.ProcessFunction<I, isGatewayExist_args> {
+    public static class isGatewayExist<I extends Iface> extends org.apache.thrift.ProcessFunction<I, isGatewayExist_args, isGatewayExist_result> {
       public isGatewayExist() {
         super("isGatewayExist");
       }
@@ -19042,7 +19077,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19051,9 +19086,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public isGatewayExist_result getEmptyResultInstance() {
+        return new isGatewayExist_result();
+      }
+
       @Override
       public isGatewayExist_result getResult(I iface, isGatewayExist_args args) throws org.apache.thrift.TException {
-        isGatewayExist_result result = new isGatewayExist_result();
+        isGatewayExist_result result = getEmptyResultInstance();
         try {
           result.success = iface.isGatewayExist(args.authzToken, args.gatewayId);
           result.setSuccessIsSet(true);
@@ -19070,7 +19110,7 @@ public class Airavata {
       }
     }
 
-    public static class createNotification<I extends Iface> extends org.apache.thrift.ProcessFunction<I, createNotification_args> {
+    public static class createNotification<I extends Iface> extends org.apache.thrift.ProcessFunction<I, createNotification_args, createNotification_result> {
       public createNotification() {
         super("createNotification");
       }
@@ -19081,7 +19121,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19090,9 +19130,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public createNotification_result getEmptyResultInstance() {
+        return new createNotification_result();
+      }
+
       @Override
       public createNotification_result getResult(I iface, createNotification_args args) throws org.apache.thrift.TException {
-        createNotification_result result = new createNotification_result();
+        createNotification_result result = getEmptyResultInstance();
         try {
           result.success = iface.createNotification(args.authzToken, args.notification);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19108,7 +19153,7 @@ public class Airavata {
       }
     }
 
-    public static class updateNotification<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateNotification_args> {
+    public static class updateNotification<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateNotification_args, updateNotification_result> {
       public updateNotification() {
         super("updateNotification");
       }
@@ -19119,7 +19164,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19128,9 +19173,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateNotification_result getEmptyResultInstance() {
+        return new updateNotification_result();
+      }
+
       @Override
       public updateNotification_result getResult(I iface, updateNotification_args args) throws org.apache.thrift.TException {
-        updateNotification_result result = new updateNotification_result();
+        updateNotification_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateNotification(args.authzToken, args.notification);
           result.setSuccessIsSet(true);
@@ -19147,7 +19197,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteNotification<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteNotification_args> {
+    public static class deleteNotification<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteNotification_args, deleteNotification_result> {
       public deleteNotification() {
         super("deleteNotification");
       }
@@ -19158,7 +19208,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19167,9 +19217,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteNotification_result getEmptyResultInstance() {
+        return new deleteNotification_result();
+      }
+
       @Override
       public deleteNotification_result getResult(I iface, deleteNotification_args args) throws org.apache.thrift.TException {
-        deleteNotification_result result = new deleteNotification_result();
+        deleteNotification_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteNotification(args.authzToken, args.gatewayId, args.notificationId);
           result.setSuccessIsSet(true);
@@ -19186,7 +19241,7 @@ public class Airavata {
       }
     }
 
-    public static class getNotification<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getNotification_args> {
+    public static class getNotification<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getNotification_args, getNotification_result> {
       public getNotification() {
         super("getNotification");
       }
@@ -19197,7 +19252,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19206,9 +19261,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getNotification_result getEmptyResultInstance() {
+        return new getNotification_result();
+      }
+
       @Override
       public getNotification_result getResult(I iface, getNotification_args args) throws org.apache.thrift.TException {
-        getNotification_result result = new getNotification_result();
+        getNotification_result result = getEmptyResultInstance();
         try {
           result.success = iface.getNotification(args.authzToken, args.gatewayId, args.notificationId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19224,7 +19284,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllNotifications<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllNotifications_args> {
+    public static class getAllNotifications<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllNotifications_args, getAllNotifications_result> {
       public getAllNotifications() {
         super("getAllNotifications");
       }
@@ -19235,7 +19295,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19244,9 +19304,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllNotifications_result getEmptyResultInstance() {
+        return new getAllNotifications_result();
+      }
+
       @Override
       public getAllNotifications_result getResult(I iface, getAllNotifications_args args) throws org.apache.thrift.TException {
-        getAllNotifications_result result = new getAllNotifications_result();
+        getAllNotifications_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllNotifications(args.authzToken, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19262,7 +19327,7 @@ public class Airavata {
       }
     }
 
-    public static class generateAndRegisterSSHKeys<I extends Iface> extends org.apache.thrift.ProcessFunction<I, generateAndRegisterSSHKeys_args> {
+    public static class generateAndRegisterSSHKeys<I extends Iface> extends org.apache.thrift.ProcessFunction<I, generateAndRegisterSSHKeys_args, generateAndRegisterSSHKeys_result> {
       public generateAndRegisterSSHKeys() {
         super("generateAndRegisterSSHKeys");
       }
@@ -19273,7 +19338,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19282,9 +19347,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public generateAndRegisterSSHKeys_result getEmptyResultInstance() {
+        return new generateAndRegisterSSHKeys_result();
+      }
+
       @Override
       public generateAndRegisterSSHKeys_result getResult(I iface, generateAndRegisterSSHKeys_args args) throws org.apache.thrift.TException {
-        generateAndRegisterSSHKeys_result result = new generateAndRegisterSSHKeys_result();
+        generateAndRegisterSSHKeys_result result = getEmptyResultInstance();
         try {
           result.success = iface.generateAndRegisterSSHKeys(args.authzToken, args.description);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19298,7 +19368,7 @@ public class Airavata {
       }
     }
 
-    public static class registerPwdCredential<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerPwdCredential_args> {
+    public static class registerPwdCredential<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerPwdCredential_args, registerPwdCredential_result> {
       public registerPwdCredential() {
         super("registerPwdCredential");
       }
@@ -19309,7 +19379,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19318,9 +19388,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public registerPwdCredential_result getEmptyResultInstance() {
+        return new registerPwdCredential_result();
+      }
+
       @Override
       public registerPwdCredential_result getResult(I iface, registerPwdCredential_args args) throws org.apache.thrift.TException {
-        registerPwdCredential_result result = new registerPwdCredential_result();
+        registerPwdCredential_result result = getEmptyResultInstance();
         try {
           result.success = iface.registerPwdCredential(args.authzToken, args.loginUserName, args.password, args.description);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19334,7 +19409,7 @@ public class Airavata {
       }
     }
 
-    public static class getCredentialSummary<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getCredentialSummary_args> {
+    public static class getCredentialSummary<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getCredentialSummary_args, getCredentialSummary_result> {
       public getCredentialSummary() {
         super("getCredentialSummary");
       }
@@ -19345,7 +19420,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19354,9 +19429,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getCredentialSummary_result getEmptyResultInstance() {
+        return new getCredentialSummary_result();
+      }
+
       @Override
       public getCredentialSummary_result getResult(I iface, getCredentialSummary_args args) throws org.apache.thrift.TException {
-        getCredentialSummary_result result = new getCredentialSummary_result();
+        getCredentialSummary_result result = getEmptyResultInstance();
         try {
           result.success = iface.getCredentialSummary(args.authzToken, args.tokenId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19372,7 +19452,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllCredentialSummaries<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllCredentialSummaries_args> {
+    public static class getAllCredentialSummaries<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllCredentialSummaries_args, getAllCredentialSummaries_result> {
       public getAllCredentialSummaries() {
         super("getAllCredentialSummaries");
       }
@@ -19383,7 +19463,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19392,9 +19472,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllCredentialSummaries_result getEmptyResultInstance() {
+        return new getAllCredentialSummaries_result();
+      }
+
       @Override
       public getAllCredentialSummaries_result getResult(I iface, getAllCredentialSummaries_args args) throws org.apache.thrift.TException {
-        getAllCredentialSummaries_result result = new getAllCredentialSummaries_result();
+        getAllCredentialSummaries_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllCredentialSummaries(args.authzToken, args.type);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19408,7 +19493,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteSSHPubKey<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteSSHPubKey_args> {
+    public static class deleteSSHPubKey<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteSSHPubKey_args, deleteSSHPubKey_result> {
       public deleteSSHPubKey() {
         super("deleteSSHPubKey");
       }
@@ -19419,7 +19504,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19428,9 +19513,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteSSHPubKey_result getEmptyResultInstance() {
+        return new deleteSSHPubKey_result();
+      }
+
       @Override
       public deleteSSHPubKey_result getResult(I iface, deleteSSHPubKey_args args) throws org.apache.thrift.TException {
-        deleteSSHPubKey_result result = new deleteSSHPubKey_result();
+        deleteSSHPubKey_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteSSHPubKey(args.authzToken, args.airavataCredStoreToken);
           result.setSuccessIsSet(true);
@@ -19447,7 +19537,7 @@ public class Airavata {
       }
     }
 
-    public static class deletePWDCredential<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deletePWDCredential_args> {
+    public static class deletePWDCredential<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deletePWDCredential_args, deletePWDCredential_result> {
       public deletePWDCredential() {
         super("deletePWDCredential");
       }
@@ -19458,7 +19548,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19467,9 +19557,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deletePWDCredential_result getEmptyResultInstance() {
+        return new deletePWDCredential_result();
+      }
+
       @Override
       public deletePWDCredential_result getResult(I iface, deletePWDCredential_args args) throws org.apache.thrift.TException {
-        deletePWDCredential_result result = new deletePWDCredential_result();
+        deletePWDCredential_result result = getEmptyResultInstance();
         try {
           result.success = iface.deletePWDCredential(args.authzToken, args.airavataCredStoreToken);
           result.setSuccessIsSet(true);
@@ -19486,7 +19581,7 @@ public class Airavata {
       }
     }
 
-    public static class createProject<I extends Iface> extends org.apache.thrift.ProcessFunction<I, createProject_args> {
+    public static class createProject<I extends Iface> extends org.apache.thrift.ProcessFunction<I, createProject_args, createProject_result> {
       public createProject() {
         super("createProject");
       }
@@ -19497,7 +19592,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19506,9 +19601,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public createProject_result getEmptyResultInstance() {
+        return new createProject_result();
+      }
+
       @Override
       public createProject_result getResult(I iface, createProject_args args) throws org.apache.thrift.TException {
-        createProject_result result = new createProject_result();
+        createProject_result result = getEmptyResultInstance();
         try {
           result.success = iface.createProject(args.authzToken, args.gatewayId, args.project);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19524,7 +19624,7 @@ public class Airavata {
       }
     }
 
-    public static class updateProject<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateProject_args> {
+    public static class updateProject<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateProject_args, updateProject_result> {
       public updateProject() {
         super("updateProject");
       }
@@ -19535,7 +19635,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19544,9 +19644,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateProject_result getEmptyResultInstance() {
+        return new updateProject_result();
+      }
+
       @Override
       public updateProject_result getResult(I iface, updateProject_args args) throws org.apache.thrift.TException {
-        updateProject_result result = new updateProject_result();
+        updateProject_result result = getEmptyResultInstance();
         try {
           iface.updateProject(args.authzToken, args.projectId, args.updatedProject);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19564,7 +19669,7 @@ public class Airavata {
       }
     }
 
-    public static class getProject<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getProject_args> {
+    public static class getProject<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getProject_args, getProject_result> {
       public getProject() {
         super("getProject");
       }
@@ -19575,7 +19680,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19584,9 +19689,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getProject_result getEmptyResultInstance() {
+        return new getProject_result();
+      }
+
       @Override
       public getProject_result getResult(I iface, getProject_args args) throws org.apache.thrift.TException {
-        getProject_result result = new getProject_result();
+        getProject_result result = getEmptyResultInstance();
         try {
           result.success = iface.getProject(args.authzToken, args.projectId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19604,7 +19714,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteProject<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteProject_args> {
+    public static class deleteProject<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteProject_args, deleteProject_result> {
       public deleteProject() {
         super("deleteProject");
       }
@@ -19615,7 +19725,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19624,9 +19734,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteProject_result getEmptyResultInstance() {
+        return new deleteProject_result();
+      }
+
       @Override
       public deleteProject_result getResult(I iface, deleteProject_args args) throws org.apache.thrift.TException {
-        deleteProject_result result = new deleteProject_result();
+        deleteProject_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteProject(args.authzToken, args.projectId);
           result.setSuccessIsSet(true);
@@ -19645,7 +19760,7 @@ public class Airavata {
       }
     }
 
-    public static class getUserProjects<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getUserProjects_args> {
+    public static class getUserProjects<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getUserProjects_args, getUserProjects_result> {
       public getUserProjects() {
         super("getUserProjects");
       }
@@ -19656,7 +19771,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19665,9 +19780,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getUserProjects_result getEmptyResultInstance() {
+        return new getUserProjects_result();
+      }
+
       @Override
       public getUserProjects_result getResult(I iface, getUserProjects_args args) throws org.apache.thrift.TException {
-        getUserProjects_result result = new getUserProjects_result();
+        getUserProjects_result result = getEmptyResultInstance();
         try {
           result.success = iface.getUserProjects(args.authzToken, args.gatewayId, args.userName, args.limit, args.offset);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19683,7 +19803,7 @@ public class Airavata {
       }
     }
 
-    public static class searchProjects<I extends Iface> extends org.apache.thrift.ProcessFunction<I, searchProjects_args> {
+    public static class searchProjects<I extends Iface> extends org.apache.thrift.ProcessFunction<I, searchProjects_args, searchProjects_result> {
       public searchProjects() {
         super("searchProjects");
       }
@@ -19694,7 +19814,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19703,9 +19823,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public searchProjects_result getEmptyResultInstance() {
+        return new searchProjects_result();
+      }
+
       @Override
       public searchProjects_result getResult(I iface, searchProjects_args args) throws org.apache.thrift.TException {
-        searchProjects_result result = new searchProjects_result();
+        searchProjects_result result = getEmptyResultInstance();
         try {
           result.success = iface.searchProjects(args.authzToken, args.gatewayId, args.userName, args.filters, args.limit, args.offset);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19721,7 +19846,7 @@ public class Airavata {
       }
     }
 
-    public static class searchExperiments<I extends Iface> extends org.apache.thrift.ProcessFunction<I, searchExperiments_args> {
+    public static class searchExperiments<I extends Iface> extends org.apache.thrift.ProcessFunction<I, searchExperiments_args, searchExperiments_result> {
       public searchExperiments() {
         super("searchExperiments");
       }
@@ -19732,7 +19857,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19741,9 +19866,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public searchExperiments_result getEmptyResultInstance() {
+        return new searchExperiments_result();
+      }
+
       @Override
       public searchExperiments_result getResult(I iface, searchExperiments_args args) throws org.apache.thrift.TException {
-        searchExperiments_result result = new searchExperiments_result();
+        searchExperiments_result result = getEmptyResultInstance();
         try {
           result.success = iface.searchExperiments(args.authzToken, args.gatewayId, args.userName, args.filters, args.limit, args.offset);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19759,7 +19889,7 @@ public class Airavata {
       }
     }
 
-    public static class getExperimentStatistics<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getExperimentStatistics_args> {
+    public static class getExperimentStatistics<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getExperimentStatistics_args, getExperimentStatistics_result> {
       public getExperimentStatistics() {
         super("getExperimentStatistics");
       }
@@ -19770,7 +19900,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19779,9 +19909,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getExperimentStatistics_result getEmptyResultInstance() {
+        return new getExperimentStatistics_result();
+      }
+
       @Override
       public getExperimentStatistics_result getResult(I iface, getExperimentStatistics_args args) throws org.apache.thrift.TException {
-        getExperimentStatistics_result result = new getExperimentStatistics_result();
+        getExperimentStatistics_result result = getEmptyResultInstance();
         try {
           result.success = iface.getExperimentStatistics(args.authzToken, args.gatewayId, args.fromTime, args.toTime, args.userName, args.applicationName, args.resourceHostName, args.limit, args.offset);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19797,7 +19932,7 @@ public class Airavata {
       }
     }
 
-    public static class getExperimentsInProject<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getExperimentsInProject_args> {
+    public static class getExperimentsInProject<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getExperimentsInProject_args, getExperimentsInProject_result> {
       public getExperimentsInProject() {
         super("getExperimentsInProject");
       }
@@ -19808,7 +19943,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19817,9 +19952,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getExperimentsInProject_result getEmptyResultInstance() {
+        return new getExperimentsInProject_result();
+      }
+
       @Override
       public getExperimentsInProject_result getResult(I iface, getExperimentsInProject_args args) throws org.apache.thrift.TException {
-        getExperimentsInProject_result result = new getExperimentsInProject_result();
+        getExperimentsInProject_result result = getEmptyResultInstance();
         try {
           result.success = iface.getExperimentsInProject(args.authzToken, args.projectId, args.limit, args.offset);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19837,7 +19977,7 @@ public class Airavata {
       }
     }
 
-    public static class getUserExperiments<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getUserExperiments_args> {
+    public static class getUserExperiments<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getUserExperiments_args, getUserExperiments_result> {
       public getUserExperiments() {
         super("getUserExperiments");
       }
@@ -19848,7 +19988,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19857,9 +19997,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getUserExperiments_result getEmptyResultInstance() {
+        return new getUserExperiments_result();
+      }
+
       @Override
       public getUserExperiments_result getResult(I iface, getUserExperiments_args args) throws org.apache.thrift.TException {
-        getUserExperiments_result result = new getUserExperiments_result();
+        getUserExperiments_result result = getEmptyResultInstance();
         try {
           result.success = iface.getUserExperiments(args.authzToken, args.gatewayId, args.userName, args.limit, args.offset);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19875,7 +20020,7 @@ public class Airavata {
       }
     }
 
-    public static class createExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, createExperiment_args> {
+    public static class createExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, createExperiment_args, createExperiment_result> {
       public createExperiment() {
         super("createExperiment");
       }
@@ -19886,7 +20031,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19895,9 +20040,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public createExperiment_result getEmptyResultInstance() {
+        return new createExperiment_result();
+      }
+
       @Override
       public createExperiment_result getResult(I iface, createExperiment_args args) throws org.apache.thrift.TException {
-        createExperiment_result result = new createExperiment_result();
+        createExperiment_result result = getEmptyResultInstance();
         try {
           result.success = iface.createExperiment(args.authzToken, args.gatewayId, args.experiment);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19913,7 +20063,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteExperiment_args> {
+    public static class deleteExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteExperiment_args, deleteExperiment_result> {
       public deleteExperiment() {
         super("deleteExperiment");
       }
@@ -19924,7 +20074,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19933,9 +20083,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteExperiment_result getEmptyResultInstance() {
+        return new deleteExperiment_result();
+      }
+
       @Override
       public deleteExperiment_result getResult(I iface, deleteExperiment_args args) throws org.apache.thrift.TException {
-        deleteExperiment_result result = new deleteExperiment_result();
+        deleteExperiment_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteExperiment(args.authzToken, args.experimentId);
           result.setSuccessIsSet(true);
@@ -19952,7 +20107,7 @@ public class Airavata {
       }
     }
 
-    public static class getExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getExperiment_args> {
+    public static class getExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getExperiment_args, getExperiment_result> {
       public getExperiment() {
         super("getExperiment");
       }
@@ -19963,7 +20118,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -19972,9 +20127,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getExperiment_result getEmptyResultInstance() {
+        return new getExperiment_result();
+      }
+
       @Override
       public getExperiment_result getResult(I iface, getExperiment_args args) throws org.apache.thrift.TException {
-        getExperiment_result result = new getExperiment_result();
+        getExperiment_result result = getEmptyResultInstance();
         try {
           result.success = iface.getExperiment(args.authzToken, args.airavataExperimentId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -19992,7 +20152,7 @@ public class Airavata {
       }
     }
 
-    public static class getExperimentByAdmin<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getExperimentByAdmin_args> {
+    public static class getExperimentByAdmin<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getExperimentByAdmin_args, getExperimentByAdmin_result> {
       public getExperimentByAdmin() {
         super("getExperimentByAdmin");
       }
@@ -20003,7 +20163,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20012,9 +20172,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getExperimentByAdmin_result getEmptyResultInstance() {
+        return new getExperimentByAdmin_result();
+      }
+
       @Override
       public getExperimentByAdmin_result getResult(I iface, getExperimentByAdmin_args args) throws org.apache.thrift.TException {
-        getExperimentByAdmin_result result = new getExperimentByAdmin_result();
+        getExperimentByAdmin_result result = getEmptyResultInstance();
         try {
           result.success = iface.getExperimentByAdmin(args.authzToken, args.airavataExperimentId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20032,7 +20197,7 @@ public class Airavata {
       }
     }
 
-    public static class getDetailedExperimentTree<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getDetailedExperimentTree_args> {
+    public static class getDetailedExperimentTree<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getDetailedExperimentTree_args, getDetailedExperimentTree_result> {
       public getDetailedExperimentTree() {
         super("getDetailedExperimentTree");
       }
@@ -20043,7 +20208,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20052,9 +20217,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getDetailedExperimentTree_result getEmptyResultInstance() {
+        return new getDetailedExperimentTree_result();
+      }
+
       @Override
       public getDetailedExperimentTree_result getResult(I iface, getDetailedExperimentTree_args args) throws org.apache.thrift.TException {
-        getDetailedExperimentTree_result result = new getDetailedExperimentTree_result();
+        getDetailedExperimentTree_result result = getEmptyResultInstance();
         try {
           result.success = iface.getDetailedExperimentTree(args.authzToken, args.airavataExperimentId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20072,7 +20242,7 @@ public class Airavata {
       }
     }
 
-    public static class updateExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateExperiment_args> {
+    public static class updateExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateExperiment_args, updateExperiment_result> {
       public updateExperiment() {
         super("updateExperiment");
       }
@@ -20083,7 +20253,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20092,9 +20262,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateExperiment_result getEmptyResultInstance() {
+        return new updateExperiment_result();
+      }
+
       @Override
       public updateExperiment_result getResult(I iface, updateExperiment_args args) throws org.apache.thrift.TException {
-        updateExperiment_result result = new updateExperiment_result();
+        updateExperiment_result result = getEmptyResultInstance();
         try {
           iface.updateExperiment(args.authzToken, args.airavataExperimentId, args.experiment);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20112,7 +20287,7 @@ public class Airavata {
       }
     }
 
-    public static class updateExperimentConfiguration<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateExperimentConfiguration_args> {
+    public static class updateExperimentConfiguration<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateExperimentConfiguration_args, updateExperimentConfiguration_result> {
       public updateExperimentConfiguration() {
         super("updateExperimentConfiguration");
       }
@@ -20123,7 +20298,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20132,9 +20307,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateExperimentConfiguration_result getEmptyResultInstance() {
+        return new updateExperimentConfiguration_result();
+      }
+
       @Override
       public updateExperimentConfiguration_result getResult(I iface, updateExperimentConfiguration_args args) throws org.apache.thrift.TException {
-        updateExperimentConfiguration_result result = new updateExperimentConfiguration_result();
+        updateExperimentConfiguration_result result = getEmptyResultInstance();
         try {
           iface.updateExperimentConfiguration(args.authzToken, args.airavataExperimentId, args.userConfiguration);
         } catch (org.apache.airavata.model.error.AuthorizationException ae) {
@@ -20144,7 +20324,7 @@ public class Airavata {
       }
     }
 
-    public static class updateResourceScheduleing<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateResourceScheduleing_args> {
+    public static class updateResourceScheduleing<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateResourceScheduleing_args, updateResourceScheduleing_result> {
       public updateResourceScheduleing() {
         super("updateResourceScheduleing");
       }
@@ -20155,7 +20335,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20164,9 +20344,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateResourceScheduleing_result getEmptyResultInstance() {
+        return new updateResourceScheduleing_result();
+      }
+
       @Override
       public updateResourceScheduleing_result getResult(I iface, updateResourceScheduleing_args args) throws org.apache.thrift.TException {
-        updateResourceScheduleing_result result = new updateResourceScheduleing_result();
+        updateResourceScheduleing_result result = getEmptyResultInstance();
         try {
           iface.updateResourceScheduleing(args.authzToken, args.airavataExperimentId, args.resourceScheduling);
         } catch (org.apache.airavata.model.error.AuthorizationException ae) {
@@ -20176,7 +20361,7 @@ public class Airavata {
       }
     }
 
-    public static class validateExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, validateExperiment_args> {
+    public static class validateExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, validateExperiment_args, validateExperiment_result> {
       public validateExperiment() {
         super("validateExperiment");
       }
@@ -20187,7 +20372,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20196,9 +20381,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public validateExperiment_result getEmptyResultInstance() {
+        return new validateExperiment_result();
+      }
+
       @Override
       public validateExperiment_result getResult(I iface, validateExperiment_args args) throws org.apache.thrift.TException {
-        validateExperiment_result result = new validateExperiment_result();
+        validateExperiment_result result = getEmptyResultInstance();
         try {
           result.success = iface.validateExperiment(args.authzToken, args.airavataExperimentId);
           result.setSuccessIsSet(true);
@@ -20217,7 +20407,7 @@ public class Airavata {
       }
     }
 
-    public static class launchExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, launchExperiment_args> {
+    public static class launchExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, launchExperiment_args, launchExperiment_result> {
       public launchExperiment() {
         super("launchExperiment");
       }
@@ -20228,7 +20418,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20237,9 +20427,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public launchExperiment_result getEmptyResultInstance() {
+        return new launchExperiment_result();
+      }
+
       @Override
       public launchExperiment_result getResult(I iface, launchExperiment_args args) throws org.apache.thrift.TException {
-        launchExperiment_result result = new launchExperiment_result();
+        launchExperiment_result result = getEmptyResultInstance();
         try {
           iface.launchExperiment(args.authzToken, args.airavataExperimentId, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20257,7 +20452,7 @@ public class Airavata {
       }
     }
 
-    public static class getExperimentStatus<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getExperimentStatus_args> {
+    public static class getExperimentStatus<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getExperimentStatus_args, getExperimentStatus_result> {
       public getExperimentStatus() {
         super("getExperimentStatus");
       }
@@ -20268,7 +20463,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20277,9 +20472,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getExperimentStatus_result getEmptyResultInstance() {
+        return new getExperimentStatus_result();
+      }
+
       @Override
       public getExperimentStatus_result getResult(I iface, getExperimentStatus_args args) throws org.apache.thrift.TException {
-        getExperimentStatus_result result = new getExperimentStatus_result();
+        getExperimentStatus_result result = getEmptyResultInstance();
         try {
           result.success = iface.getExperimentStatus(args.authzToken, args.airavataExperimentId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20297,7 +20497,7 @@ public class Airavata {
       }
     }
 
-    public static class getExperimentOutputs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getExperimentOutputs_args> {
+    public static class getExperimentOutputs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getExperimentOutputs_args, getExperimentOutputs_result> {
       public getExperimentOutputs() {
         super("getExperimentOutputs");
       }
@@ -20308,7 +20508,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20317,9 +20517,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getExperimentOutputs_result getEmptyResultInstance() {
+        return new getExperimentOutputs_result();
+      }
+
       @Override
       public getExperimentOutputs_result getResult(I iface, getExperimentOutputs_args args) throws org.apache.thrift.TException {
-        getExperimentOutputs_result result = new getExperimentOutputs_result();
+        getExperimentOutputs_result result = getEmptyResultInstance();
         try {
           result.success = iface.getExperimentOutputs(args.authzToken, args.airavataExperimentId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20337,7 +20542,7 @@ public class Airavata {
       }
     }
 
-    public static class getIntermediateOutputs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getIntermediateOutputs_args> {
+    public static class getIntermediateOutputs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getIntermediateOutputs_args, getIntermediateOutputs_result> {
       public getIntermediateOutputs() {
         super("getIntermediateOutputs");
       }
@@ -20348,7 +20553,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20357,9 +20562,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getIntermediateOutputs_result getEmptyResultInstance() {
+        return new getIntermediateOutputs_result();
+      }
+
       @Override
       public getIntermediateOutputs_result getResult(I iface, getIntermediateOutputs_args args) throws org.apache.thrift.TException {
-        getIntermediateOutputs_result result = new getIntermediateOutputs_result();
+        getIntermediateOutputs_result result = getEmptyResultInstance();
         try {
           result.success = iface.getIntermediateOutputs(args.authzToken, args.airavataExperimentId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20377,7 +20587,7 @@ public class Airavata {
       }
     }
 
-    public static class fetchIntermediateOutputs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, fetchIntermediateOutputs_args> {
+    public static class fetchIntermediateOutputs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, fetchIntermediateOutputs_args, fetchIntermediateOutputs_result> {
       public fetchIntermediateOutputs() {
         super("fetchIntermediateOutputs");
       }
@@ -20388,7 +20598,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20397,9 +20607,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public fetchIntermediateOutputs_result getEmptyResultInstance() {
+        return new fetchIntermediateOutputs_result();
+      }
+
       @Override
       public fetchIntermediateOutputs_result getResult(I iface, fetchIntermediateOutputs_args args) throws org.apache.thrift.TException {
-        fetchIntermediateOutputs_result result = new fetchIntermediateOutputs_result();
+        fetchIntermediateOutputs_result result = getEmptyResultInstance();
         try {
           iface.fetchIntermediateOutputs(args.authzToken, args.airavataExperimentId, args.outputNames);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20417,7 +20632,7 @@ public class Airavata {
       }
     }
 
-    public static class getIntermediateOutputProcessStatus<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getIntermediateOutputProcessStatus_args> {
+    public static class getIntermediateOutputProcessStatus<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getIntermediateOutputProcessStatus_args, getIntermediateOutputProcessStatus_result> {
       public getIntermediateOutputProcessStatus() {
         super("getIntermediateOutputProcessStatus");
       }
@@ -20428,7 +20643,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20437,9 +20652,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getIntermediateOutputProcessStatus_result getEmptyResultInstance() {
+        return new getIntermediateOutputProcessStatus_result();
+      }
+
       @Override
       public getIntermediateOutputProcessStatus_result getResult(I iface, getIntermediateOutputProcessStatus_args args) throws org.apache.thrift.TException {
-        getIntermediateOutputProcessStatus_result result = new getIntermediateOutputProcessStatus_result();
+        getIntermediateOutputProcessStatus_result result = getEmptyResultInstance();
         try {
           result.success = iface.getIntermediateOutputProcessStatus(args.authzToken, args.airavataExperimentId, args.outputNames);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20457,7 +20677,7 @@ public class Airavata {
       }
     }
 
-    public static class getJobStatuses<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getJobStatuses_args> {
+    public static class getJobStatuses<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getJobStatuses_args, getJobStatuses_result> {
       public getJobStatuses() {
         super("getJobStatuses");
       }
@@ -20468,7 +20688,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20477,9 +20697,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getJobStatuses_result getEmptyResultInstance() {
+        return new getJobStatuses_result();
+      }
+
       @Override
       public getJobStatuses_result getResult(I iface, getJobStatuses_args args) throws org.apache.thrift.TException {
-        getJobStatuses_result result = new getJobStatuses_result();
+        getJobStatuses_result result = getEmptyResultInstance();
         try {
           result.success = iface.getJobStatuses(args.authzToken, args.airavataExperimentId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20497,7 +20722,7 @@ public class Airavata {
       }
     }
 
-    public static class getJobDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getJobDetails_args> {
+    public static class getJobDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getJobDetails_args, getJobDetails_result> {
       public getJobDetails() {
         super("getJobDetails");
       }
@@ -20508,7 +20733,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20517,9 +20742,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getJobDetails_result getEmptyResultInstance() {
+        return new getJobDetails_result();
+      }
+
       @Override
       public getJobDetails_result getResult(I iface, getJobDetails_args args) throws org.apache.thrift.TException {
-        getJobDetails_result result = new getJobDetails_result();
+        getJobDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.getJobDetails(args.authzToken, args.airavataExperimentId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20537,7 +20767,7 @@ public class Airavata {
       }
     }
 
-    public static class cloneExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, cloneExperiment_args> {
+    public static class cloneExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, cloneExperiment_args, cloneExperiment_result> {
       public cloneExperiment() {
         super("cloneExperiment");
       }
@@ -20548,7 +20778,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20557,9 +20787,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public cloneExperiment_result getEmptyResultInstance() {
+        return new cloneExperiment_result();
+      }
+
       @Override
       public cloneExperiment_result getResult(I iface, cloneExperiment_args args) throws org.apache.thrift.TException {
-        cloneExperiment_result result = new cloneExperiment_result();
+        cloneExperiment_result result = getEmptyResultInstance();
         try {
           result.success = iface.cloneExperiment(args.authzToken, args.existingExperimentID, args.newExperimentName, args.newExperimentProjectId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20579,7 +20814,7 @@ public class Airavata {
       }
     }
 
-    public static class cloneExperimentByAdmin<I extends Iface> extends org.apache.thrift.ProcessFunction<I, cloneExperimentByAdmin_args> {
+    public static class cloneExperimentByAdmin<I extends Iface> extends org.apache.thrift.ProcessFunction<I, cloneExperimentByAdmin_args, cloneExperimentByAdmin_result> {
       public cloneExperimentByAdmin() {
         super("cloneExperimentByAdmin");
       }
@@ -20590,7 +20825,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20599,9 +20834,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public cloneExperimentByAdmin_result getEmptyResultInstance() {
+        return new cloneExperimentByAdmin_result();
+      }
+
       @Override
       public cloneExperimentByAdmin_result getResult(I iface, cloneExperimentByAdmin_args args) throws org.apache.thrift.TException {
-        cloneExperimentByAdmin_result result = new cloneExperimentByAdmin_result();
+        cloneExperimentByAdmin_result result = getEmptyResultInstance();
         try {
           result.success = iface.cloneExperimentByAdmin(args.authzToken, args.existingExperimentID, args.newExperimentName, args.newExperimentProjectId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20621,7 +20861,7 @@ public class Airavata {
       }
     }
 
-    public static class terminateExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, terminateExperiment_args> {
+    public static class terminateExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, terminateExperiment_args, terminateExperiment_result> {
       public terminateExperiment() {
         super("terminateExperiment");
       }
@@ -20632,7 +20872,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20641,9 +20881,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public terminateExperiment_result getEmptyResultInstance() {
+        return new terminateExperiment_result();
+      }
+
       @Override
       public terminateExperiment_result getResult(I iface, terminateExperiment_args args) throws org.apache.thrift.TException {
-        terminateExperiment_result result = new terminateExperiment_result();
+        terminateExperiment_result result = getEmptyResultInstance();
         try {
           iface.terminateExperiment(args.authzToken, args.airavataExperimentId, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20661,7 +20906,7 @@ public class Airavata {
       }
     }
 
-    public static class registerApplicationModule<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerApplicationModule_args> {
+    public static class registerApplicationModule<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerApplicationModule_args, registerApplicationModule_result> {
       public registerApplicationModule() {
         super("registerApplicationModule");
       }
@@ -20672,7 +20917,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20681,9 +20926,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public registerApplicationModule_result getEmptyResultInstance() {
+        return new registerApplicationModule_result();
+      }
+
       @Override
       public registerApplicationModule_result getResult(I iface, registerApplicationModule_args args) throws org.apache.thrift.TException {
-        registerApplicationModule_result result = new registerApplicationModule_result();
+        registerApplicationModule_result result = getEmptyResultInstance();
         try {
           result.success = iface.registerApplicationModule(args.authzToken, args.gatewayId, args.applicationModule);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20699,7 +20949,7 @@ public class Airavata {
       }
     }
 
-    public static class getApplicationModule<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getApplicationModule_args> {
+    public static class getApplicationModule<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getApplicationModule_args, getApplicationModule_result> {
       public getApplicationModule() {
         super("getApplicationModule");
       }
@@ -20710,7 +20960,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20719,9 +20969,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getApplicationModule_result getEmptyResultInstance() {
+        return new getApplicationModule_result();
+      }
+
       @Override
       public getApplicationModule_result getResult(I iface, getApplicationModule_args args) throws org.apache.thrift.TException {
-        getApplicationModule_result result = new getApplicationModule_result();
+        getApplicationModule_result result = getEmptyResultInstance();
         try {
           result.success = iface.getApplicationModule(args.authzToken, args.appModuleId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20737,7 +20992,7 @@ public class Airavata {
       }
     }
 
-    public static class updateApplicationModule<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateApplicationModule_args> {
+    public static class updateApplicationModule<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateApplicationModule_args, updateApplicationModule_result> {
       public updateApplicationModule() {
         super("updateApplicationModule");
       }
@@ -20748,7 +21003,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20757,9 +21012,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateApplicationModule_result getEmptyResultInstance() {
+        return new updateApplicationModule_result();
+      }
+
       @Override
       public updateApplicationModule_result getResult(I iface, updateApplicationModule_args args) throws org.apache.thrift.TException {
-        updateApplicationModule_result result = new updateApplicationModule_result();
+        updateApplicationModule_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateApplicationModule(args.authzToken, args.appModuleId, args.applicationModule);
           result.setSuccessIsSet(true);
@@ -20776,7 +21036,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllAppModules<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllAppModules_args> {
+    public static class getAllAppModules<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllAppModules_args, getAllAppModules_result> {
       public getAllAppModules() {
         super("getAllAppModules");
       }
@@ -20787,7 +21047,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20796,9 +21056,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllAppModules_result getEmptyResultInstance() {
+        return new getAllAppModules_result();
+      }
+
       @Override
       public getAllAppModules_result getResult(I iface, getAllAppModules_args args) throws org.apache.thrift.TException {
-        getAllAppModules_result result = new getAllAppModules_result();
+        getAllAppModules_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllAppModules(args.authzToken, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20814,7 +21079,7 @@ public class Airavata {
       }
     }
 
-    public static class getAccessibleAppModules<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAccessibleAppModules_args> {
+    public static class getAccessibleAppModules<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAccessibleAppModules_args, getAccessibleAppModules_result> {
       public getAccessibleAppModules() {
         super("getAccessibleAppModules");
       }
@@ -20825,7 +21090,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20834,9 +21099,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAccessibleAppModules_result getEmptyResultInstance() {
+        return new getAccessibleAppModules_result();
+      }
+
       @Override
       public getAccessibleAppModules_result getResult(I iface, getAccessibleAppModules_args args) throws org.apache.thrift.TException {
-        getAccessibleAppModules_result result = new getAccessibleAppModules_result();
+        getAccessibleAppModules_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAccessibleAppModules(args.authzToken, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20852,7 +21122,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteApplicationModule<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteApplicationModule_args> {
+    public static class deleteApplicationModule<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteApplicationModule_args, deleteApplicationModule_result> {
       public deleteApplicationModule() {
         super("deleteApplicationModule");
       }
@@ -20863,7 +21133,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20872,9 +21142,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteApplicationModule_result getEmptyResultInstance() {
+        return new deleteApplicationModule_result();
+      }
+
       @Override
       public deleteApplicationModule_result getResult(I iface, deleteApplicationModule_args args) throws org.apache.thrift.TException {
-        deleteApplicationModule_result result = new deleteApplicationModule_result();
+        deleteApplicationModule_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteApplicationModule(args.authzToken, args.appModuleId);
           result.setSuccessIsSet(true);
@@ -20891,7 +21166,7 @@ public class Airavata {
       }
     }
 
-    public static class registerApplicationDeployment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerApplicationDeployment_args> {
+    public static class registerApplicationDeployment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerApplicationDeployment_args, registerApplicationDeployment_result> {
       public registerApplicationDeployment() {
         super("registerApplicationDeployment");
       }
@@ -20902,7 +21177,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20911,9 +21186,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public registerApplicationDeployment_result getEmptyResultInstance() {
+        return new registerApplicationDeployment_result();
+      }
+
       @Override
       public registerApplicationDeployment_result getResult(I iface, registerApplicationDeployment_args args) throws org.apache.thrift.TException {
-        registerApplicationDeployment_result result = new registerApplicationDeployment_result();
+        registerApplicationDeployment_result result = getEmptyResultInstance();
         try {
           result.success = iface.registerApplicationDeployment(args.authzToken, args.gatewayId, args.applicationDeployment);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20929,7 +21209,7 @@ public class Airavata {
       }
     }
 
-    public static class getApplicationDeployment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getApplicationDeployment_args> {
+    public static class getApplicationDeployment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getApplicationDeployment_args, getApplicationDeployment_result> {
       public getApplicationDeployment() {
         super("getApplicationDeployment");
       }
@@ -20940,7 +21220,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20949,9 +21229,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getApplicationDeployment_result getEmptyResultInstance() {
+        return new getApplicationDeployment_result();
+      }
+
       @Override
       public getApplicationDeployment_result getResult(I iface, getApplicationDeployment_args args) throws org.apache.thrift.TException {
-        getApplicationDeployment_result result = new getApplicationDeployment_result();
+        getApplicationDeployment_result result = getEmptyResultInstance();
         try {
           result.success = iface.getApplicationDeployment(args.authzToken, args.appDeploymentId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -20967,7 +21252,7 @@ public class Airavata {
       }
     }
 
-    public static class updateApplicationDeployment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateApplicationDeployment_args> {
+    public static class updateApplicationDeployment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateApplicationDeployment_args, updateApplicationDeployment_result> {
       public updateApplicationDeployment() {
         super("updateApplicationDeployment");
       }
@@ -20978,7 +21263,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -20987,9 +21272,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateApplicationDeployment_result getEmptyResultInstance() {
+        return new updateApplicationDeployment_result();
+      }
+
       @Override
       public updateApplicationDeployment_result getResult(I iface, updateApplicationDeployment_args args) throws org.apache.thrift.TException {
-        updateApplicationDeployment_result result = new updateApplicationDeployment_result();
+        updateApplicationDeployment_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateApplicationDeployment(args.authzToken, args.appDeploymentId, args.applicationDeployment);
           result.setSuccessIsSet(true);
@@ -21006,7 +21296,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteApplicationDeployment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteApplicationDeployment_args> {
+    public static class deleteApplicationDeployment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteApplicationDeployment_args, deleteApplicationDeployment_result> {
       public deleteApplicationDeployment() {
         super("deleteApplicationDeployment");
       }
@@ -21017,7 +21307,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21026,9 +21316,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteApplicationDeployment_result getEmptyResultInstance() {
+        return new deleteApplicationDeployment_result();
+      }
+
       @Override
       public deleteApplicationDeployment_result getResult(I iface, deleteApplicationDeployment_args args) throws org.apache.thrift.TException {
-        deleteApplicationDeployment_result result = new deleteApplicationDeployment_result();
+        deleteApplicationDeployment_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteApplicationDeployment(args.authzToken, args.appDeploymentId);
           result.setSuccessIsSet(true);
@@ -21045,7 +21340,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllApplicationDeployments<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllApplicationDeployments_args> {
+    public static class getAllApplicationDeployments<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllApplicationDeployments_args, getAllApplicationDeployments_result> {
       public getAllApplicationDeployments() {
         super("getAllApplicationDeployments");
       }
@@ -21056,7 +21351,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21065,9 +21360,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllApplicationDeployments_result getEmptyResultInstance() {
+        return new getAllApplicationDeployments_result();
+      }
+
       @Override
       public getAllApplicationDeployments_result getResult(I iface, getAllApplicationDeployments_args args) throws org.apache.thrift.TException {
-        getAllApplicationDeployments_result result = new getAllApplicationDeployments_result();
+        getAllApplicationDeployments_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllApplicationDeployments(args.authzToken, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21083,7 +21383,7 @@ public class Airavata {
       }
     }
 
-    public static class getAccessibleApplicationDeployments<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAccessibleApplicationDeployments_args> {
+    public static class getAccessibleApplicationDeployments<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAccessibleApplicationDeployments_args, getAccessibleApplicationDeployments_result> {
       public getAccessibleApplicationDeployments() {
         super("getAccessibleApplicationDeployments");
       }
@@ -21094,7 +21394,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21103,9 +21403,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAccessibleApplicationDeployments_result getEmptyResultInstance() {
+        return new getAccessibleApplicationDeployments_result();
+      }
+
       @Override
       public getAccessibleApplicationDeployments_result getResult(I iface, getAccessibleApplicationDeployments_args args) throws org.apache.thrift.TException {
-        getAccessibleApplicationDeployments_result result = new getAccessibleApplicationDeployments_result();
+        getAccessibleApplicationDeployments_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAccessibleApplicationDeployments(args.authzToken, args.gatewayId, args.permissionType);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21121,7 +21426,7 @@ public class Airavata {
       }
     }
 
-    public static class getAppModuleDeployedResources<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAppModuleDeployedResources_args> {
+    public static class getAppModuleDeployedResources<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAppModuleDeployedResources_args, getAppModuleDeployedResources_result> {
       public getAppModuleDeployedResources() {
         super("getAppModuleDeployedResources");
       }
@@ -21132,7 +21437,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21141,9 +21446,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAppModuleDeployedResources_result getEmptyResultInstance() {
+        return new getAppModuleDeployedResources_result();
+      }
+
       @Override
       public getAppModuleDeployedResources_result getResult(I iface, getAppModuleDeployedResources_args args) throws org.apache.thrift.TException {
-        getAppModuleDeployedResources_result result = new getAppModuleDeployedResources_result();
+        getAppModuleDeployedResources_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAppModuleDeployedResources(args.authzToken, args.appModuleId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21159,7 +21469,7 @@ public class Airavata {
       }
     }
 
-    public static class getApplicationDeploymentsForAppModuleAndGroupResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getApplicationDeploymentsForAppModuleAndGroupResourceProfile_args> {
+    public static class getApplicationDeploymentsForAppModuleAndGroupResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getApplicationDeploymentsForAppModuleAndGroupResourceProfile_args, getApplicationDeploymentsForAppModuleAndGroupResourceProfile_result> {
       public getApplicationDeploymentsForAppModuleAndGroupResourceProfile() {
         super("getApplicationDeploymentsForAppModuleAndGroupResourceProfile");
       }
@@ -21170,7 +21480,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21179,9 +21489,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getApplicationDeploymentsForAppModuleAndGroupResourceProfile_result getEmptyResultInstance() {
+        return new getApplicationDeploymentsForAppModuleAndGroupResourceProfile_result();
+      }
+
       @Override
       public getApplicationDeploymentsForAppModuleAndGroupResourceProfile_result getResult(I iface, getApplicationDeploymentsForAppModuleAndGroupResourceProfile_args args) throws org.apache.thrift.TException {
-        getApplicationDeploymentsForAppModuleAndGroupResourceProfile_result result = new getApplicationDeploymentsForAppModuleAndGroupResourceProfile_result();
+        getApplicationDeploymentsForAppModuleAndGroupResourceProfile_result result = getEmptyResultInstance();
         try {
           result.success = iface.getApplicationDeploymentsForAppModuleAndGroupResourceProfile(args.authzToken, args.appModuleId, args.groupResourceProfileId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21197,7 +21512,7 @@ public class Airavata {
       }
     }
 
-    public static class registerApplicationInterface<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerApplicationInterface_args> {
+    public static class registerApplicationInterface<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerApplicationInterface_args, registerApplicationInterface_result> {
       public registerApplicationInterface() {
         super("registerApplicationInterface");
       }
@@ -21208,7 +21523,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21217,9 +21532,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public registerApplicationInterface_result getEmptyResultInstance() {
+        return new registerApplicationInterface_result();
+      }
+
       @Override
       public registerApplicationInterface_result getResult(I iface, registerApplicationInterface_args args) throws org.apache.thrift.TException {
-        registerApplicationInterface_result result = new registerApplicationInterface_result();
+        registerApplicationInterface_result result = getEmptyResultInstance();
         try {
           result.success = iface.registerApplicationInterface(args.authzToken, args.gatewayId, args.applicationInterface);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21235,7 +21555,7 @@ public class Airavata {
       }
     }
 
-    public static class cloneApplicationInterface<I extends Iface> extends org.apache.thrift.ProcessFunction<I, cloneApplicationInterface_args> {
+    public static class cloneApplicationInterface<I extends Iface> extends org.apache.thrift.ProcessFunction<I, cloneApplicationInterface_args, cloneApplicationInterface_result> {
       public cloneApplicationInterface() {
         super("cloneApplicationInterface");
       }
@@ -21246,7 +21566,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21255,9 +21575,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public cloneApplicationInterface_result getEmptyResultInstance() {
+        return new cloneApplicationInterface_result();
+      }
+
       @Override
       public cloneApplicationInterface_result getResult(I iface, cloneApplicationInterface_args args) throws org.apache.thrift.TException {
-        cloneApplicationInterface_result result = new cloneApplicationInterface_result();
+        cloneApplicationInterface_result result = getEmptyResultInstance();
         try {
           result.success = iface.cloneApplicationInterface(args.authzToken, args.existingAppInterfaceID, args.newApplicationName, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21273,7 +21598,7 @@ public class Airavata {
       }
     }
 
-    public static class getApplicationInterface<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getApplicationInterface_args> {
+    public static class getApplicationInterface<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getApplicationInterface_args, getApplicationInterface_result> {
       public getApplicationInterface() {
         super("getApplicationInterface");
       }
@@ -21284,7 +21609,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21293,9 +21618,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getApplicationInterface_result getEmptyResultInstance() {
+        return new getApplicationInterface_result();
+      }
+
       @Override
       public getApplicationInterface_result getResult(I iface, getApplicationInterface_args args) throws org.apache.thrift.TException {
-        getApplicationInterface_result result = new getApplicationInterface_result();
+        getApplicationInterface_result result = getEmptyResultInstance();
         try {
           result.success = iface.getApplicationInterface(args.authzToken, args.appInterfaceId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21311,7 +21641,7 @@ public class Airavata {
       }
     }
 
-    public static class updateApplicationInterface<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateApplicationInterface_args> {
+    public static class updateApplicationInterface<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateApplicationInterface_args, updateApplicationInterface_result> {
       public updateApplicationInterface() {
         super("updateApplicationInterface");
       }
@@ -21322,7 +21652,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21331,9 +21661,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateApplicationInterface_result getEmptyResultInstance() {
+        return new updateApplicationInterface_result();
+      }
+
       @Override
       public updateApplicationInterface_result getResult(I iface, updateApplicationInterface_args args) throws org.apache.thrift.TException {
-        updateApplicationInterface_result result = new updateApplicationInterface_result();
+        updateApplicationInterface_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateApplicationInterface(args.authzToken, args.appInterfaceId, args.applicationInterface);
           result.setSuccessIsSet(true);
@@ -21350,7 +21685,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteApplicationInterface<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteApplicationInterface_args> {
+    public static class deleteApplicationInterface<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteApplicationInterface_args, deleteApplicationInterface_result> {
       public deleteApplicationInterface() {
         super("deleteApplicationInterface");
       }
@@ -21361,7 +21696,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21370,9 +21705,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteApplicationInterface_result getEmptyResultInstance() {
+        return new deleteApplicationInterface_result();
+      }
+
       @Override
       public deleteApplicationInterface_result getResult(I iface, deleteApplicationInterface_args args) throws org.apache.thrift.TException {
-        deleteApplicationInterface_result result = new deleteApplicationInterface_result();
+        deleteApplicationInterface_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteApplicationInterface(args.authzToken, args.appInterfaceId);
           result.setSuccessIsSet(true);
@@ -21389,7 +21729,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllApplicationInterfaceNames<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllApplicationInterfaceNames_args> {
+    public static class getAllApplicationInterfaceNames<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllApplicationInterfaceNames_args, getAllApplicationInterfaceNames_result> {
       public getAllApplicationInterfaceNames() {
         super("getAllApplicationInterfaceNames");
       }
@@ -21400,7 +21740,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21409,9 +21749,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllApplicationInterfaceNames_result getEmptyResultInstance() {
+        return new getAllApplicationInterfaceNames_result();
+      }
+
       @Override
       public getAllApplicationInterfaceNames_result getResult(I iface, getAllApplicationInterfaceNames_args args) throws org.apache.thrift.TException {
-        getAllApplicationInterfaceNames_result result = new getAllApplicationInterfaceNames_result();
+        getAllApplicationInterfaceNames_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllApplicationInterfaceNames(args.authzToken, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21427,7 +21772,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllApplicationInterfaces<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllApplicationInterfaces_args> {
+    public static class getAllApplicationInterfaces<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllApplicationInterfaces_args, getAllApplicationInterfaces_result> {
       public getAllApplicationInterfaces() {
         super("getAllApplicationInterfaces");
       }
@@ -21438,7 +21783,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21447,9 +21792,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllApplicationInterfaces_result getEmptyResultInstance() {
+        return new getAllApplicationInterfaces_result();
+      }
+
       @Override
       public getAllApplicationInterfaces_result getResult(I iface, getAllApplicationInterfaces_args args) throws org.apache.thrift.TException {
-        getAllApplicationInterfaces_result result = new getAllApplicationInterfaces_result();
+        getAllApplicationInterfaces_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllApplicationInterfaces(args.authzToken, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21465,7 +21815,7 @@ public class Airavata {
       }
     }
 
-    public static class getApplicationInputs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getApplicationInputs_args> {
+    public static class getApplicationInputs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getApplicationInputs_args, getApplicationInputs_result> {
       public getApplicationInputs() {
         super("getApplicationInputs");
       }
@@ -21476,7 +21826,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21485,9 +21835,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getApplicationInputs_result getEmptyResultInstance() {
+        return new getApplicationInputs_result();
+      }
+
       @Override
       public getApplicationInputs_result getResult(I iface, getApplicationInputs_args args) throws org.apache.thrift.TException {
-        getApplicationInputs_result result = new getApplicationInputs_result();
+        getApplicationInputs_result result = getEmptyResultInstance();
         try {
           result.success = iface.getApplicationInputs(args.authzToken, args.appInterfaceId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21503,7 +21858,7 @@ public class Airavata {
       }
     }
 
-    public static class getApplicationOutputs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getApplicationOutputs_args> {
+    public static class getApplicationOutputs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getApplicationOutputs_args, getApplicationOutputs_result> {
       public getApplicationOutputs() {
         super("getApplicationOutputs");
       }
@@ -21514,7 +21869,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21523,9 +21878,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getApplicationOutputs_result getEmptyResultInstance() {
+        return new getApplicationOutputs_result();
+      }
+
       @Override
       public getApplicationOutputs_result getResult(I iface, getApplicationOutputs_args args) throws org.apache.thrift.TException {
-        getApplicationOutputs_result result = new getApplicationOutputs_result();
+        getApplicationOutputs_result result = getEmptyResultInstance();
         try {
           result.success = iface.getApplicationOutputs(args.authzToken, args.appInterfaceId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21541,7 +21901,7 @@ public class Airavata {
       }
     }
 
-    public static class getAvailableAppInterfaceComputeResources<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAvailableAppInterfaceComputeResources_args> {
+    public static class getAvailableAppInterfaceComputeResources<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAvailableAppInterfaceComputeResources_args, getAvailableAppInterfaceComputeResources_result> {
       public getAvailableAppInterfaceComputeResources() {
         super("getAvailableAppInterfaceComputeResources");
       }
@@ -21552,7 +21912,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21561,9 +21921,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAvailableAppInterfaceComputeResources_result getEmptyResultInstance() {
+        return new getAvailableAppInterfaceComputeResources_result();
+      }
+
       @Override
       public getAvailableAppInterfaceComputeResources_result getResult(I iface, getAvailableAppInterfaceComputeResources_args args) throws org.apache.thrift.TException {
-        getAvailableAppInterfaceComputeResources_result result = new getAvailableAppInterfaceComputeResources_result();
+        getAvailableAppInterfaceComputeResources_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAvailableAppInterfaceComputeResources(args.authzToken, args.appInterfaceId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21579,7 +21944,7 @@ public class Airavata {
       }
     }
 
-    public static class registerComputeResource<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerComputeResource_args> {
+    public static class registerComputeResource<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerComputeResource_args, registerComputeResource_result> {
       public registerComputeResource() {
         super("registerComputeResource");
       }
@@ -21590,7 +21955,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21599,9 +21964,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public registerComputeResource_result getEmptyResultInstance() {
+        return new registerComputeResource_result();
+      }
+
       @Override
       public registerComputeResource_result getResult(I iface, registerComputeResource_args args) throws org.apache.thrift.TException {
-        registerComputeResource_result result = new registerComputeResource_result();
+        registerComputeResource_result result = getEmptyResultInstance();
         try {
           result.success = iface.registerComputeResource(args.authzToken, args.computeResourceDescription);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21617,7 +21987,7 @@ public class Airavata {
       }
     }
 
-    public static class getComputeResource<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getComputeResource_args> {
+    public static class getComputeResource<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getComputeResource_args, getComputeResource_result> {
       public getComputeResource() {
         super("getComputeResource");
       }
@@ -21628,7 +21998,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21637,9 +22007,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getComputeResource_result getEmptyResultInstance() {
+        return new getComputeResource_result();
+      }
+
       @Override
       public getComputeResource_result getResult(I iface, getComputeResource_args args) throws org.apache.thrift.TException {
-        getComputeResource_result result = new getComputeResource_result();
+        getComputeResource_result result = getEmptyResultInstance();
         try {
           result.success = iface.getComputeResource(args.authzToken, args.computeResourceId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21655,7 +22030,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllComputeResourceNames<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllComputeResourceNames_args> {
+    public static class getAllComputeResourceNames<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllComputeResourceNames_args, getAllComputeResourceNames_result> {
       public getAllComputeResourceNames() {
         super("getAllComputeResourceNames");
       }
@@ -21666,7 +22041,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21675,9 +22050,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllComputeResourceNames_result getEmptyResultInstance() {
+        return new getAllComputeResourceNames_result();
+      }
+
       @Override
       public getAllComputeResourceNames_result getResult(I iface, getAllComputeResourceNames_args args) throws org.apache.thrift.TException {
-        getAllComputeResourceNames_result result = new getAllComputeResourceNames_result();
+        getAllComputeResourceNames_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllComputeResourceNames(args.authzToken);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21693,7 +22073,7 @@ public class Airavata {
       }
     }
 
-    public static class updateComputeResource<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateComputeResource_args> {
+    public static class updateComputeResource<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateComputeResource_args, updateComputeResource_result> {
       public updateComputeResource() {
         super("updateComputeResource");
       }
@@ -21704,7 +22084,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21713,9 +22093,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateComputeResource_result getEmptyResultInstance() {
+        return new updateComputeResource_result();
+      }
+
       @Override
       public updateComputeResource_result getResult(I iface, updateComputeResource_args args) throws org.apache.thrift.TException {
-        updateComputeResource_result result = new updateComputeResource_result();
+        updateComputeResource_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateComputeResource(args.authzToken, args.computeResourceId, args.computeResourceDescription);
           result.setSuccessIsSet(true);
@@ -21732,7 +22117,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteComputeResource<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteComputeResource_args> {
+    public static class deleteComputeResource<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteComputeResource_args, deleteComputeResource_result> {
       public deleteComputeResource() {
         super("deleteComputeResource");
       }
@@ -21743,7 +22128,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21752,9 +22137,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteComputeResource_result getEmptyResultInstance() {
+        return new deleteComputeResource_result();
+      }
+
       @Override
       public deleteComputeResource_result getResult(I iface, deleteComputeResource_args args) throws org.apache.thrift.TException {
-        deleteComputeResource_result result = new deleteComputeResource_result();
+        deleteComputeResource_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteComputeResource(args.authzToken, args.computeResourceId);
           result.setSuccessIsSet(true);
@@ -21771,7 +22161,7 @@ public class Airavata {
       }
     }
 
-    public static class registerStorageResource<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerStorageResource_args> {
+    public static class registerStorageResource<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerStorageResource_args, registerStorageResource_result> {
       public registerStorageResource() {
         super("registerStorageResource");
       }
@@ -21782,7 +22172,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21791,9 +22181,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public registerStorageResource_result getEmptyResultInstance() {
+        return new registerStorageResource_result();
+      }
+
       @Override
       public registerStorageResource_result getResult(I iface, registerStorageResource_args args) throws org.apache.thrift.TException {
-        registerStorageResource_result result = new registerStorageResource_result();
+        registerStorageResource_result result = getEmptyResultInstance();
         try {
           result.success = iface.registerStorageResource(args.authzToken, args.storageResourceDescription);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21809,7 +22204,7 @@ public class Airavata {
       }
     }
 
-    public static class getStorageResource<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getStorageResource_args> {
+    public static class getStorageResource<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getStorageResource_args, getStorageResource_result> {
       public getStorageResource() {
         super("getStorageResource");
       }
@@ -21820,7 +22215,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21829,9 +22224,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getStorageResource_result getEmptyResultInstance() {
+        return new getStorageResource_result();
+      }
+
       @Override
       public getStorageResource_result getResult(I iface, getStorageResource_args args) throws org.apache.thrift.TException {
-        getStorageResource_result result = new getStorageResource_result();
+        getStorageResource_result result = getEmptyResultInstance();
         try {
           result.success = iface.getStorageResource(args.authzToken, args.storageResourceId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21847,7 +22247,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllStorageResourceNames<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllStorageResourceNames_args> {
+    public static class getAllStorageResourceNames<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllStorageResourceNames_args, getAllStorageResourceNames_result> {
       public getAllStorageResourceNames() {
         super("getAllStorageResourceNames");
       }
@@ -21858,7 +22258,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21867,9 +22267,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllStorageResourceNames_result getEmptyResultInstance() {
+        return new getAllStorageResourceNames_result();
+      }
+
       @Override
       public getAllStorageResourceNames_result getResult(I iface, getAllStorageResourceNames_args args) throws org.apache.thrift.TException {
-        getAllStorageResourceNames_result result = new getAllStorageResourceNames_result();
+        getAllStorageResourceNames_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllStorageResourceNames(args.authzToken);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -21885,7 +22290,7 @@ public class Airavata {
       }
     }
 
-    public static class updateStorageResource<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateStorageResource_args> {
+    public static class updateStorageResource<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateStorageResource_args, updateStorageResource_result> {
       public updateStorageResource() {
         super("updateStorageResource");
       }
@@ -21896,7 +22301,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21905,9 +22310,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateStorageResource_result getEmptyResultInstance() {
+        return new updateStorageResource_result();
+      }
+
       @Override
       public updateStorageResource_result getResult(I iface, updateStorageResource_args args) throws org.apache.thrift.TException {
-        updateStorageResource_result result = new updateStorageResource_result();
+        updateStorageResource_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateStorageResource(args.authzToken, args.storageResourceId, args.storageResourceDescription);
           result.setSuccessIsSet(true);
@@ -21924,7 +22334,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteStorageResource<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteStorageResource_args> {
+    public static class deleteStorageResource<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteStorageResource_args, deleteStorageResource_result> {
       public deleteStorageResource() {
         super("deleteStorageResource");
       }
@@ -21935,7 +22345,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21944,9 +22354,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteStorageResource_result getEmptyResultInstance() {
+        return new deleteStorageResource_result();
+      }
+
       @Override
       public deleteStorageResource_result getResult(I iface, deleteStorageResource_args args) throws org.apache.thrift.TException {
-        deleteStorageResource_result result = new deleteStorageResource_result();
+        deleteStorageResource_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteStorageResource(args.authzToken, args.storageResourceId);
           result.setSuccessIsSet(true);
@@ -21963,7 +22378,7 @@ public class Airavata {
       }
     }
 
-    public static class addLocalSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addLocalSubmissionDetails_args> {
+    public static class addLocalSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addLocalSubmissionDetails_args, addLocalSubmissionDetails_result> {
       public addLocalSubmissionDetails() {
         super("addLocalSubmissionDetails");
       }
@@ -21974,7 +22389,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -21983,9 +22398,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public addLocalSubmissionDetails_result getEmptyResultInstance() {
+        return new addLocalSubmissionDetails_result();
+      }
+
       @Override
       public addLocalSubmissionDetails_result getResult(I iface, addLocalSubmissionDetails_args args) throws org.apache.thrift.TException {
-        addLocalSubmissionDetails_result result = new addLocalSubmissionDetails_result();
+        addLocalSubmissionDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.addLocalSubmissionDetails(args.authzToken, args.computeResourceId, args.priorityOrder, args.localSubmission);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22001,7 +22421,7 @@ public class Airavata {
       }
     }
 
-    public static class updateLocalSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateLocalSubmissionDetails_args> {
+    public static class updateLocalSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateLocalSubmissionDetails_args, updateLocalSubmissionDetails_result> {
       public updateLocalSubmissionDetails() {
         super("updateLocalSubmissionDetails");
       }
@@ -22012,7 +22432,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22021,9 +22441,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateLocalSubmissionDetails_result getEmptyResultInstance() {
+        return new updateLocalSubmissionDetails_result();
+      }
+
       @Override
       public updateLocalSubmissionDetails_result getResult(I iface, updateLocalSubmissionDetails_args args) throws org.apache.thrift.TException {
-        updateLocalSubmissionDetails_result result = new updateLocalSubmissionDetails_result();
+        updateLocalSubmissionDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateLocalSubmissionDetails(args.authzToken, args.jobSubmissionInterfaceId, args.localSubmission);
           result.setSuccessIsSet(true);
@@ -22040,7 +22465,7 @@ public class Airavata {
       }
     }
 
-    public static class getLocalJobSubmission<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getLocalJobSubmission_args> {
+    public static class getLocalJobSubmission<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getLocalJobSubmission_args, getLocalJobSubmission_result> {
       public getLocalJobSubmission() {
         super("getLocalJobSubmission");
       }
@@ -22051,7 +22476,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22060,9 +22485,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getLocalJobSubmission_result getEmptyResultInstance() {
+        return new getLocalJobSubmission_result();
+      }
+
       @Override
       public getLocalJobSubmission_result getResult(I iface, getLocalJobSubmission_args args) throws org.apache.thrift.TException {
-        getLocalJobSubmission_result result = new getLocalJobSubmission_result();
+        getLocalJobSubmission_result result = getEmptyResultInstance();
         try {
           result.success = iface.getLocalJobSubmission(args.authzToken, args.jobSubmissionId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22078,7 +22508,7 @@ public class Airavata {
       }
     }
 
-    public static class addSSHJobSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addSSHJobSubmissionDetails_args> {
+    public static class addSSHJobSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addSSHJobSubmissionDetails_args, addSSHJobSubmissionDetails_result> {
       public addSSHJobSubmissionDetails() {
         super("addSSHJobSubmissionDetails");
       }
@@ -22089,7 +22519,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22098,9 +22528,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public addSSHJobSubmissionDetails_result getEmptyResultInstance() {
+        return new addSSHJobSubmissionDetails_result();
+      }
+
       @Override
       public addSSHJobSubmissionDetails_result getResult(I iface, addSSHJobSubmissionDetails_args args) throws org.apache.thrift.TException {
-        addSSHJobSubmissionDetails_result result = new addSSHJobSubmissionDetails_result();
+        addSSHJobSubmissionDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.addSSHJobSubmissionDetails(args.authzToken, args.computeResourceId, args.priorityOrder, args.sshJobSubmission);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22116,7 +22551,7 @@ public class Airavata {
       }
     }
 
-    public static class addSSHForkJobSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addSSHForkJobSubmissionDetails_args> {
+    public static class addSSHForkJobSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addSSHForkJobSubmissionDetails_args, addSSHForkJobSubmissionDetails_result> {
       public addSSHForkJobSubmissionDetails() {
         super("addSSHForkJobSubmissionDetails");
       }
@@ -22127,7 +22562,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22136,9 +22571,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public addSSHForkJobSubmissionDetails_result getEmptyResultInstance() {
+        return new addSSHForkJobSubmissionDetails_result();
+      }
+
       @Override
       public addSSHForkJobSubmissionDetails_result getResult(I iface, addSSHForkJobSubmissionDetails_args args) throws org.apache.thrift.TException {
-        addSSHForkJobSubmissionDetails_result result = new addSSHForkJobSubmissionDetails_result();
+        addSSHForkJobSubmissionDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.addSSHForkJobSubmissionDetails(args.authzToken, args.computeResourceId, args.priorityOrder, args.sshJobSubmission);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22154,7 +22594,7 @@ public class Airavata {
       }
     }
 
-    public static class getSSHJobSubmission<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getSSHJobSubmission_args> {
+    public static class getSSHJobSubmission<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getSSHJobSubmission_args, getSSHJobSubmission_result> {
       public getSSHJobSubmission() {
         super("getSSHJobSubmission");
       }
@@ -22165,7 +22605,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22174,9 +22614,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getSSHJobSubmission_result getEmptyResultInstance() {
+        return new getSSHJobSubmission_result();
+      }
+
       @Override
       public getSSHJobSubmission_result getResult(I iface, getSSHJobSubmission_args args) throws org.apache.thrift.TException {
-        getSSHJobSubmission_result result = new getSSHJobSubmission_result();
+        getSSHJobSubmission_result result = getEmptyResultInstance();
         try {
           result.success = iface.getSSHJobSubmission(args.authzToken, args.jobSubmissionId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22192,7 +22637,7 @@ public class Airavata {
       }
     }
 
-    public static class addUNICOREJobSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addUNICOREJobSubmissionDetails_args> {
+    public static class addUNICOREJobSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addUNICOREJobSubmissionDetails_args, addUNICOREJobSubmissionDetails_result> {
       public addUNICOREJobSubmissionDetails() {
         super("addUNICOREJobSubmissionDetails");
       }
@@ -22203,7 +22648,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22212,9 +22657,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public addUNICOREJobSubmissionDetails_result getEmptyResultInstance() {
+        return new addUNICOREJobSubmissionDetails_result();
+      }
+
       @Override
       public addUNICOREJobSubmissionDetails_result getResult(I iface, addUNICOREJobSubmissionDetails_args args) throws org.apache.thrift.TException {
-        addUNICOREJobSubmissionDetails_result result = new addUNICOREJobSubmissionDetails_result();
+        addUNICOREJobSubmissionDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.addUNICOREJobSubmissionDetails(args.authzToken, args.computeResourceId, args.priorityOrder, args.unicoreJobSubmission);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22230,7 +22680,7 @@ public class Airavata {
       }
     }
 
-    public static class getUnicoreJobSubmission<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getUnicoreJobSubmission_args> {
+    public static class getUnicoreJobSubmission<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getUnicoreJobSubmission_args, getUnicoreJobSubmission_result> {
       public getUnicoreJobSubmission() {
         super("getUnicoreJobSubmission");
       }
@@ -22241,7 +22691,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22250,9 +22700,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getUnicoreJobSubmission_result getEmptyResultInstance() {
+        return new getUnicoreJobSubmission_result();
+      }
+
       @Override
       public getUnicoreJobSubmission_result getResult(I iface, getUnicoreJobSubmission_args args) throws org.apache.thrift.TException {
-        getUnicoreJobSubmission_result result = new getUnicoreJobSubmission_result();
+        getUnicoreJobSubmission_result result = getEmptyResultInstance();
         try {
           result.success = iface.getUnicoreJobSubmission(args.authzToken, args.jobSubmissionId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22268,7 +22723,7 @@ public class Airavata {
       }
     }
 
-    public static class addCloudJobSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addCloudJobSubmissionDetails_args> {
+    public static class addCloudJobSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addCloudJobSubmissionDetails_args, addCloudJobSubmissionDetails_result> {
       public addCloudJobSubmissionDetails() {
         super("addCloudJobSubmissionDetails");
       }
@@ -22279,7 +22734,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22288,9 +22743,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public addCloudJobSubmissionDetails_result getEmptyResultInstance() {
+        return new addCloudJobSubmissionDetails_result();
+      }
+
       @Override
       public addCloudJobSubmissionDetails_result getResult(I iface, addCloudJobSubmissionDetails_args args) throws org.apache.thrift.TException {
-        addCloudJobSubmissionDetails_result result = new addCloudJobSubmissionDetails_result();
+        addCloudJobSubmissionDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.addCloudJobSubmissionDetails(args.authzToken, args.computeResourceId, args.priorityOrder, args.cloudSubmission);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22306,7 +22766,7 @@ public class Airavata {
       }
     }
 
-    public static class getCloudJobSubmission<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getCloudJobSubmission_args> {
+    public static class getCloudJobSubmission<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getCloudJobSubmission_args, getCloudJobSubmission_result> {
       public getCloudJobSubmission() {
         super("getCloudJobSubmission");
       }
@@ -22317,7 +22777,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22326,9 +22786,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getCloudJobSubmission_result getEmptyResultInstance() {
+        return new getCloudJobSubmission_result();
+      }
+
       @Override
       public getCloudJobSubmission_result getResult(I iface, getCloudJobSubmission_args args) throws org.apache.thrift.TException {
-        getCloudJobSubmission_result result = new getCloudJobSubmission_result();
+        getCloudJobSubmission_result result = getEmptyResultInstance();
         try {
           result.success = iface.getCloudJobSubmission(args.authzToken, args.jobSubmissionId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22344,7 +22809,7 @@ public class Airavata {
       }
     }
 
-    public static class updateSSHJobSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateSSHJobSubmissionDetails_args> {
+    public static class updateSSHJobSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateSSHJobSubmissionDetails_args, updateSSHJobSubmissionDetails_result> {
       public updateSSHJobSubmissionDetails() {
         super("updateSSHJobSubmissionDetails");
       }
@@ -22355,7 +22820,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22364,9 +22829,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateSSHJobSubmissionDetails_result getEmptyResultInstance() {
+        return new updateSSHJobSubmissionDetails_result();
+      }
+
       @Override
       public updateSSHJobSubmissionDetails_result getResult(I iface, updateSSHJobSubmissionDetails_args args) throws org.apache.thrift.TException {
-        updateSSHJobSubmissionDetails_result result = new updateSSHJobSubmissionDetails_result();
+        updateSSHJobSubmissionDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateSSHJobSubmissionDetails(args.authzToken, args.jobSubmissionInterfaceId, args.sshJobSubmission);
           result.setSuccessIsSet(true);
@@ -22383,7 +22853,7 @@ public class Airavata {
       }
     }
 
-    public static class updateCloudJobSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateCloudJobSubmissionDetails_args> {
+    public static class updateCloudJobSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateCloudJobSubmissionDetails_args, updateCloudJobSubmissionDetails_result> {
       public updateCloudJobSubmissionDetails() {
         super("updateCloudJobSubmissionDetails");
       }
@@ -22394,7 +22864,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22403,9 +22873,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateCloudJobSubmissionDetails_result getEmptyResultInstance() {
+        return new updateCloudJobSubmissionDetails_result();
+      }
+
       @Override
       public updateCloudJobSubmissionDetails_result getResult(I iface, updateCloudJobSubmissionDetails_args args) throws org.apache.thrift.TException {
-        updateCloudJobSubmissionDetails_result result = new updateCloudJobSubmissionDetails_result();
+        updateCloudJobSubmissionDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateCloudJobSubmissionDetails(args.authzToken, args.jobSubmissionInterfaceId, args.sshJobSubmission);
           result.setSuccessIsSet(true);
@@ -22422,7 +22897,7 @@ public class Airavata {
       }
     }
 
-    public static class updateUnicoreJobSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateUnicoreJobSubmissionDetails_args> {
+    public static class updateUnicoreJobSubmissionDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateUnicoreJobSubmissionDetails_args, updateUnicoreJobSubmissionDetails_result> {
       public updateUnicoreJobSubmissionDetails() {
         super("updateUnicoreJobSubmissionDetails");
       }
@@ -22433,7 +22908,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22442,9 +22917,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateUnicoreJobSubmissionDetails_result getEmptyResultInstance() {
+        return new updateUnicoreJobSubmissionDetails_result();
+      }
+
       @Override
       public updateUnicoreJobSubmissionDetails_result getResult(I iface, updateUnicoreJobSubmissionDetails_args args) throws org.apache.thrift.TException {
-        updateUnicoreJobSubmissionDetails_result result = new updateUnicoreJobSubmissionDetails_result();
+        updateUnicoreJobSubmissionDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateUnicoreJobSubmissionDetails(args.authzToken, args.jobSubmissionInterfaceId, args.unicoreJobSubmission);
           result.setSuccessIsSet(true);
@@ -22461,7 +22941,7 @@ public class Airavata {
       }
     }
 
-    public static class addLocalDataMovementDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addLocalDataMovementDetails_args> {
+    public static class addLocalDataMovementDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addLocalDataMovementDetails_args, addLocalDataMovementDetails_result> {
       public addLocalDataMovementDetails() {
         super("addLocalDataMovementDetails");
       }
@@ -22472,7 +22952,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22481,9 +22961,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public addLocalDataMovementDetails_result getEmptyResultInstance() {
+        return new addLocalDataMovementDetails_result();
+      }
+
       @Override
       public addLocalDataMovementDetails_result getResult(I iface, addLocalDataMovementDetails_args args) throws org.apache.thrift.TException {
-        addLocalDataMovementDetails_result result = new addLocalDataMovementDetails_result();
+        addLocalDataMovementDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.addLocalDataMovementDetails(args.authzToken, args.productUri, args.dataMoveType, args.priorityOrder, args.localDataMovement);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22499,7 +22984,7 @@ public class Airavata {
       }
     }
 
-    public static class updateLocalDataMovementDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateLocalDataMovementDetails_args> {
+    public static class updateLocalDataMovementDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateLocalDataMovementDetails_args, updateLocalDataMovementDetails_result> {
       public updateLocalDataMovementDetails() {
         super("updateLocalDataMovementDetails");
       }
@@ -22510,7 +22995,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22519,9 +23004,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateLocalDataMovementDetails_result getEmptyResultInstance() {
+        return new updateLocalDataMovementDetails_result();
+      }
+
       @Override
       public updateLocalDataMovementDetails_result getResult(I iface, updateLocalDataMovementDetails_args args) throws org.apache.thrift.TException {
-        updateLocalDataMovementDetails_result result = new updateLocalDataMovementDetails_result();
+        updateLocalDataMovementDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateLocalDataMovementDetails(args.authzToken, args.dataMovementInterfaceId, args.localDataMovement);
           result.setSuccessIsSet(true);
@@ -22538,7 +23028,7 @@ public class Airavata {
       }
     }
 
-    public static class getLocalDataMovement<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getLocalDataMovement_args> {
+    public static class getLocalDataMovement<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getLocalDataMovement_args, getLocalDataMovement_result> {
       public getLocalDataMovement() {
         super("getLocalDataMovement");
       }
@@ -22549,7 +23039,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22558,9 +23048,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getLocalDataMovement_result getEmptyResultInstance() {
+        return new getLocalDataMovement_result();
+      }
+
       @Override
       public getLocalDataMovement_result getResult(I iface, getLocalDataMovement_args args) throws org.apache.thrift.TException {
-        getLocalDataMovement_result result = new getLocalDataMovement_result();
+        getLocalDataMovement_result result = getEmptyResultInstance();
         try {
           result.success = iface.getLocalDataMovement(args.authzToken, args.dataMovementId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22576,7 +23071,7 @@ public class Airavata {
       }
     }
 
-    public static class addSCPDataMovementDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addSCPDataMovementDetails_args> {
+    public static class addSCPDataMovementDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addSCPDataMovementDetails_args, addSCPDataMovementDetails_result> {
       public addSCPDataMovementDetails() {
         super("addSCPDataMovementDetails");
       }
@@ -22587,7 +23082,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22596,9 +23091,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public addSCPDataMovementDetails_result getEmptyResultInstance() {
+        return new addSCPDataMovementDetails_result();
+      }
+
       @Override
       public addSCPDataMovementDetails_result getResult(I iface, addSCPDataMovementDetails_args args) throws org.apache.thrift.TException {
-        addSCPDataMovementDetails_result result = new addSCPDataMovementDetails_result();
+        addSCPDataMovementDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.addSCPDataMovementDetails(args.authzToken, args.productUri, args.dataMoveType, args.priorityOrder, args.scpDataMovement);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22614,7 +23114,7 @@ public class Airavata {
       }
     }
 
-    public static class updateSCPDataMovementDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateSCPDataMovementDetails_args> {
+    public static class updateSCPDataMovementDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateSCPDataMovementDetails_args, updateSCPDataMovementDetails_result> {
       public updateSCPDataMovementDetails() {
         super("updateSCPDataMovementDetails");
       }
@@ -22625,7 +23125,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22634,9 +23134,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateSCPDataMovementDetails_result getEmptyResultInstance() {
+        return new updateSCPDataMovementDetails_result();
+      }
+
       @Override
       public updateSCPDataMovementDetails_result getResult(I iface, updateSCPDataMovementDetails_args args) throws org.apache.thrift.TException {
-        updateSCPDataMovementDetails_result result = new updateSCPDataMovementDetails_result();
+        updateSCPDataMovementDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateSCPDataMovementDetails(args.authzToken, args.dataMovementInterfaceId, args.scpDataMovement);
           result.setSuccessIsSet(true);
@@ -22653,7 +23158,7 @@ public class Airavata {
       }
     }
 
-    public static class getSCPDataMovement<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getSCPDataMovement_args> {
+    public static class getSCPDataMovement<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getSCPDataMovement_args, getSCPDataMovement_result> {
       public getSCPDataMovement() {
         super("getSCPDataMovement");
       }
@@ -22664,7 +23169,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22673,9 +23178,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getSCPDataMovement_result getEmptyResultInstance() {
+        return new getSCPDataMovement_result();
+      }
+
       @Override
       public getSCPDataMovement_result getResult(I iface, getSCPDataMovement_args args) throws org.apache.thrift.TException {
-        getSCPDataMovement_result result = new getSCPDataMovement_result();
+        getSCPDataMovement_result result = getEmptyResultInstance();
         try {
           result.success = iface.getSCPDataMovement(args.authzToken, args.dataMovementId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22691,7 +23201,7 @@ public class Airavata {
       }
     }
 
-    public static class addUnicoreDataMovementDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addUnicoreDataMovementDetails_args> {
+    public static class addUnicoreDataMovementDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addUnicoreDataMovementDetails_args, addUnicoreDataMovementDetails_result> {
       public addUnicoreDataMovementDetails() {
         super("addUnicoreDataMovementDetails");
       }
@@ -22702,7 +23212,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22711,9 +23221,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public addUnicoreDataMovementDetails_result getEmptyResultInstance() {
+        return new addUnicoreDataMovementDetails_result();
+      }
+
       @Override
       public addUnicoreDataMovementDetails_result getResult(I iface, addUnicoreDataMovementDetails_args args) throws org.apache.thrift.TException {
-        addUnicoreDataMovementDetails_result result = new addUnicoreDataMovementDetails_result();
+        addUnicoreDataMovementDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.addUnicoreDataMovementDetails(args.authzToken, args.productUri, args.dataMoveType, args.priorityOrder, args.unicoreDataMovement);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22729,7 +23244,7 @@ public class Airavata {
       }
     }
 
-    public static class updateUnicoreDataMovementDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateUnicoreDataMovementDetails_args> {
+    public static class updateUnicoreDataMovementDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateUnicoreDataMovementDetails_args, updateUnicoreDataMovementDetails_result> {
       public updateUnicoreDataMovementDetails() {
         super("updateUnicoreDataMovementDetails");
       }
@@ -22740,7 +23255,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22749,9 +23264,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateUnicoreDataMovementDetails_result getEmptyResultInstance() {
+        return new updateUnicoreDataMovementDetails_result();
+      }
+
       @Override
       public updateUnicoreDataMovementDetails_result getResult(I iface, updateUnicoreDataMovementDetails_args args) throws org.apache.thrift.TException {
-        updateUnicoreDataMovementDetails_result result = new updateUnicoreDataMovementDetails_result();
+        updateUnicoreDataMovementDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateUnicoreDataMovementDetails(args.authzToken, args.dataMovementInterfaceId, args.unicoreDataMovement);
           result.setSuccessIsSet(true);
@@ -22768,7 +23288,7 @@ public class Airavata {
       }
     }
 
-    public static class getUnicoreDataMovement<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getUnicoreDataMovement_args> {
+    public static class getUnicoreDataMovement<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getUnicoreDataMovement_args, getUnicoreDataMovement_result> {
       public getUnicoreDataMovement() {
         super("getUnicoreDataMovement");
       }
@@ -22779,7 +23299,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22788,9 +23308,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getUnicoreDataMovement_result getEmptyResultInstance() {
+        return new getUnicoreDataMovement_result();
+      }
+
       @Override
       public getUnicoreDataMovement_result getResult(I iface, getUnicoreDataMovement_args args) throws org.apache.thrift.TException {
-        getUnicoreDataMovement_result result = new getUnicoreDataMovement_result();
+        getUnicoreDataMovement_result result = getEmptyResultInstance();
         try {
           result.success = iface.getUnicoreDataMovement(args.authzToken, args.dataMovementId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22806,7 +23331,7 @@ public class Airavata {
       }
     }
 
-    public static class addGridFTPDataMovementDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addGridFTPDataMovementDetails_args> {
+    public static class addGridFTPDataMovementDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addGridFTPDataMovementDetails_args, addGridFTPDataMovementDetails_result> {
       public addGridFTPDataMovementDetails() {
         super("addGridFTPDataMovementDetails");
       }
@@ -22817,7 +23342,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22826,9 +23351,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public addGridFTPDataMovementDetails_result getEmptyResultInstance() {
+        return new addGridFTPDataMovementDetails_result();
+      }
+
       @Override
       public addGridFTPDataMovementDetails_result getResult(I iface, addGridFTPDataMovementDetails_args args) throws org.apache.thrift.TException {
-        addGridFTPDataMovementDetails_result result = new addGridFTPDataMovementDetails_result();
+        addGridFTPDataMovementDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.addGridFTPDataMovementDetails(args.authzToken, args.productUri, args.dataMoveType, args.priorityOrder, args.gridFTPDataMovement);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22844,7 +23374,7 @@ public class Airavata {
       }
     }
 
-    public static class updateGridFTPDataMovementDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateGridFTPDataMovementDetails_args> {
+    public static class updateGridFTPDataMovementDetails<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateGridFTPDataMovementDetails_args, updateGridFTPDataMovementDetails_result> {
       public updateGridFTPDataMovementDetails() {
         super("updateGridFTPDataMovementDetails");
       }
@@ -22855,7 +23385,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22864,9 +23394,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateGridFTPDataMovementDetails_result getEmptyResultInstance() {
+        return new updateGridFTPDataMovementDetails_result();
+      }
+
       @Override
       public updateGridFTPDataMovementDetails_result getResult(I iface, updateGridFTPDataMovementDetails_args args) throws org.apache.thrift.TException {
-        updateGridFTPDataMovementDetails_result result = new updateGridFTPDataMovementDetails_result();
+        updateGridFTPDataMovementDetails_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateGridFTPDataMovementDetails(args.authzToken, args.dataMovementInterfaceId, args.gridFTPDataMovement);
           result.setSuccessIsSet(true);
@@ -22883,7 +23418,7 @@ public class Airavata {
       }
     }
 
-    public static class getGridFTPDataMovement<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGridFTPDataMovement_args> {
+    public static class getGridFTPDataMovement<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGridFTPDataMovement_args, getGridFTPDataMovement_result> {
       public getGridFTPDataMovement() {
         super("getGridFTPDataMovement");
       }
@@ -22894,7 +23429,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22903,9 +23438,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getGridFTPDataMovement_result getEmptyResultInstance() {
+        return new getGridFTPDataMovement_result();
+      }
+
       @Override
       public getGridFTPDataMovement_result getResult(I iface, getGridFTPDataMovement_args args) throws org.apache.thrift.TException {
-        getGridFTPDataMovement_result result = new getGridFTPDataMovement_result();
+        getGridFTPDataMovement_result result = getEmptyResultInstance();
         try {
           result.success = iface.getGridFTPDataMovement(args.authzToken, args.dataMovementId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -22921,7 +23461,7 @@ public class Airavata {
       }
     }
 
-    public static class changeJobSubmissionPriority<I extends Iface> extends org.apache.thrift.ProcessFunction<I, changeJobSubmissionPriority_args> {
+    public static class changeJobSubmissionPriority<I extends Iface> extends org.apache.thrift.ProcessFunction<I, changeJobSubmissionPriority_args, changeJobSubmissionPriority_result> {
       public changeJobSubmissionPriority() {
         super("changeJobSubmissionPriority");
       }
@@ -22932,7 +23472,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22941,9 +23481,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public changeJobSubmissionPriority_result getEmptyResultInstance() {
+        return new changeJobSubmissionPriority_result();
+      }
+
       @Override
       public changeJobSubmissionPriority_result getResult(I iface, changeJobSubmissionPriority_args args) throws org.apache.thrift.TException {
-        changeJobSubmissionPriority_result result = new changeJobSubmissionPriority_result();
+        changeJobSubmissionPriority_result result = getEmptyResultInstance();
         try {
           result.success = iface.changeJobSubmissionPriority(args.authzToken, args.jobSubmissionInterfaceId, args.newPriorityOrder);
           result.setSuccessIsSet(true);
@@ -22960,7 +23505,7 @@ public class Airavata {
       }
     }
 
-    public static class changeDataMovementPriority<I extends Iface> extends org.apache.thrift.ProcessFunction<I, changeDataMovementPriority_args> {
+    public static class changeDataMovementPriority<I extends Iface> extends org.apache.thrift.ProcessFunction<I, changeDataMovementPriority_args, changeDataMovementPriority_result> {
       public changeDataMovementPriority() {
         super("changeDataMovementPriority");
       }
@@ -22971,7 +23516,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -22980,9 +23525,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public changeDataMovementPriority_result getEmptyResultInstance() {
+        return new changeDataMovementPriority_result();
+      }
+
       @Override
       public changeDataMovementPriority_result getResult(I iface, changeDataMovementPriority_args args) throws org.apache.thrift.TException {
-        changeDataMovementPriority_result result = new changeDataMovementPriority_result();
+        changeDataMovementPriority_result result = getEmptyResultInstance();
         try {
           result.success = iface.changeDataMovementPriority(args.authzToken, args.dataMovementInterfaceId, args.newPriorityOrder);
           result.setSuccessIsSet(true);
@@ -22999,7 +23549,7 @@ public class Airavata {
       }
     }
 
-    public static class changeJobSubmissionPriorities<I extends Iface> extends org.apache.thrift.ProcessFunction<I, changeJobSubmissionPriorities_args> {
+    public static class changeJobSubmissionPriorities<I extends Iface> extends org.apache.thrift.ProcessFunction<I, changeJobSubmissionPriorities_args, changeJobSubmissionPriorities_result> {
       public changeJobSubmissionPriorities() {
         super("changeJobSubmissionPriorities");
       }
@@ -23010,7 +23560,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23019,9 +23569,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public changeJobSubmissionPriorities_result getEmptyResultInstance() {
+        return new changeJobSubmissionPriorities_result();
+      }
+
       @Override
       public changeJobSubmissionPriorities_result getResult(I iface, changeJobSubmissionPriorities_args args) throws org.apache.thrift.TException {
-        changeJobSubmissionPriorities_result result = new changeJobSubmissionPriorities_result();
+        changeJobSubmissionPriorities_result result = getEmptyResultInstance();
         try {
           result.success = iface.changeJobSubmissionPriorities(args.authzToken, args.jobSubmissionPriorityMap);
           result.setSuccessIsSet(true);
@@ -23038,7 +23593,7 @@ public class Airavata {
       }
     }
 
-    public static class changeDataMovementPriorities<I extends Iface> extends org.apache.thrift.ProcessFunction<I, changeDataMovementPriorities_args> {
+    public static class changeDataMovementPriorities<I extends Iface> extends org.apache.thrift.ProcessFunction<I, changeDataMovementPriorities_args, changeDataMovementPriorities_result> {
       public changeDataMovementPriorities() {
         super("changeDataMovementPriorities");
       }
@@ -23049,7 +23604,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23058,9 +23613,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public changeDataMovementPriorities_result getEmptyResultInstance() {
+        return new changeDataMovementPriorities_result();
+      }
+
       @Override
       public changeDataMovementPriorities_result getResult(I iface, changeDataMovementPriorities_args args) throws org.apache.thrift.TException {
-        changeDataMovementPriorities_result result = new changeDataMovementPriorities_result();
+        changeDataMovementPriorities_result result = getEmptyResultInstance();
         try {
           result.success = iface.changeDataMovementPriorities(args.authzToken, args.dataMovementPriorityMap);
           result.setSuccessIsSet(true);
@@ -23077,7 +23637,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteJobSubmissionInterface<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteJobSubmissionInterface_args> {
+    public static class deleteJobSubmissionInterface<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteJobSubmissionInterface_args, deleteJobSubmissionInterface_result> {
       public deleteJobSubmissionInterface() {
         super("deleteJobSubmissionInterface");
       }
@@ -23088,7 +23648,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23097,9 +23657,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteJobSubmissionInterface_result getEmptyResultInstance() {
+        return new deleteJobSubmissionInterface_result();
+      }
+
       @Override
       public deleteJobSubmissionInterface_result getResult(I iface, deleteJobSubmissionInterface_args args) throws org.apache.thrift.TException {
-        deleteJobSubmissionInterface_result result = new deleteJobSubmissionInterface_result();
+        deleteJobSubmissionInterface_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteJobSubmissionInterface(args.authzToken, args.computeResourceId, args.jobSubmissionInterfaceId);
           result.setSuccessIsSet(true);
@@ -23116,7 +23681,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteDataMovementInterface<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteDataMovementInterface_args> {
+    public static class deleteDataMovementInterface<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteDataMovementInterface_args, deleteDataMovementInterface_result> {
       public deleteDataMovementInterface() {
         super("deleteDataMovementInterface");
       }
@@ -23127,7 +23692,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23136,9 +23701,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteDataMovementInterface_result getEmptyResultInstance() {
+        return new deleteDataMovementInterface_result();
+      }
+
       @Override
       public deleteDataMovementInterface_result getResult(I iface, deleteDataMovementInterface_args args) throws org.apache.thrift.TException {
-        deleteDataMovementInterface_result result = new deleteDataMovementInterface_result();
+        deleteDataMovementInterface_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteDataMovementInterface(args.authzToken, args.productUri, args.dataMovementInterfaceId, args.dataMoveType);
           result.setSuccessIsSet(true);
@@ -23155,7 +23725,7 @@ public class Airavata {
       }
     }
 
-    public static class registerResourceJobManager<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerResourceJobManager_args> {
+    public static class registerResourceJobManager<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerResourceJobManager_args, registerResourceJobManager_result> {
       public registerResourceJobManager() {
         super("registerResourceJobManager");
       }
@@ -23166,7 +23736,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23175,9 +23745,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public registerResourceJobManager_result getEmptyResultInstance() {
+        return new registerResourceJobManager_result();
+      }
+
       @Override
       public registerResourceJobManager_result getResult(I iface, registerResourceJobManager_args args) throws org.apache.thrift.TException {
-        registerResourceJobManager_result result = new registerResourceJobManager_result();
+        registerResourceJobManager_result result = getEmptyResultInstance();
         try {
           result.success = iface.registerResourceJobManager(args.authzToken, args.resourceJobManager);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -23193,7 +23768,7 @@ public class Airavata {
       }
     }
 
-    public static class updateResourceJobManager<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateResourceJobManager_args> {
+    public static class updateResourceJobManager<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateResourceJobManager_args, updateResourceJobManager_result> {
       public updateResourceJobManager() {
         super("updateResourceJobManager");
       }
@@ -23204,7 +23779,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23213,9 +23788,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateResourceJobManager_result getEmptyResultInstance() {
+        return new updateResourceJobManager_result();
+      }
+
       @Override
       public updateResourceJobManager_result getResult(I iface, updateResourceJobManager_args args) throws org.apache.thrift.TException {
-        updateResourceJobManager_result result = new updateResourceJobManager_result();
+        updateResourceJobManager_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateResourceJobManager(args.authzToken, args.resourceJobManagerId, args.updatedResourceJobManager);
           result.setSuccessIsSet(true);
@@ -23232,7 +23812,7 @@ public class Airavata {
       }
     }
 
-    public static class getResourceJobManager<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getResourceJobManager_args> {
+    public static class getResourceJobManager<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getResourceJobManager_args, getResourceJobManager_result> {
       public getResourceJobManager() {
         super("getResourceJobManager");
       }
@@ -23243,7 +23823,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23252,9 +23832,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getResourceJobManager_result getEmptyResultInstance() {
+        return new getResourceJobManager_result();
+      }
+
       @Override
       public getResourceJobManager_result getResult(I iface, getResourceJobManager_args args) throws org.apache.thrift.TException {
-        getResourceJobManager_result result = new getResourceJobManager_result();
+        getResourceJobManager_result result = getEmptyResultInstance();
         try {
           result.success = iface.getResourceJobManager(args.authzToken, args.resourceJobManagerId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -23270,7 +23855,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteResourceJobManager<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteResourceJobManager_args> {
+    public static class deleteResourceJobManager<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteResourceJobManager_args, deleteResourceJobManager_result> {
       public deleteResourceJobManager() {
         super("deleteResourceJobManager");
       }
@@ -23281,7 +23866,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23290,9 +23875,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteResourceJobManager_result getEmptyResultInstance() {
+        return new deleteResourceJobManager_result();
+      }
+
       @Override
       public deleteResourceJobManager_result getResult(I iface, deleteResourceJobManager_args args) throws org.apache.thrift.TException {
-        deleteResourceJobManager_result result = new deleteResourceJobManager_result();
+        deleteResourceJobManager_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteResourceJobManager(args.authzToken, args.resourceJobManagerId);
           result.setSuccessIsSet(true);
@@ -23309,7 +23899,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteBatchQueue<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteBatchQueue_args> {
+    public static class deleteBatchQueue<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteBatchQueue_args, deleteBatchQueue_result> {
       public deleteBatchQueue() {
         super("deleteBatchQueue");
       }
@@ -23320,7 +23910,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23329,9 +23919,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteBatchQueue_result getEmptyResultInstance() {
+        return new deleteBatchQueue_result();
+      }
+
       @Override
       public deleteBatchQueue_result getResult(I iface, deleteBatchQueue_args args) throws org.apache.thrift.TException {
-        deleteBatchQueue_result result = new deleteBatchQueue_result();
+        deleteBatchQueue_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteBatchQueue(args.authzToken, args.computeResourceId, args.queueName);
           result.setSuccessIsSet(true);
@@ -23348,7 +23943,7 @@ public class Airavata {
       }
     }
 
-    public static class registerGatewayResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerGatewayResourceProfile_args> {
+    public static class registerGatewayResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerGatewayResourceProfile_args, registerGatewayResourceProfile_result> {
       public registerGatewayResourceProfile() {
         super("registerGatewayResourceProfile");
       }
@@ -23359,7 +23954,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23368,9 +23963,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public registerGatewayResourceProfile_result getEmptyResultInstance() {
+        return new registerGatewayResourceProfile_result();
+      }
+
       @Override
       public registerGatewayResourceProfile_result getResult(I iface, registerGatewayResourceProfile_args args) throws org.apache.thrift.TException {
-        registerGatewayResourceProfile_result result = new registerGatewayResourceProfile_result();
+        registerGatewayResourceProfile_result result = getEmptyResultInstance();
         try {
           result.success = iface.registerGatewayResourceProfile(args.authzToken, args.gatewayResourceProfile);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -23386,7 +23986,7 @@ public class Airavata {
       }
     }
 
-    public static class getGatewayResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGatewayResourceProfile_args> {
+    public static class getGatewayResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGatewayResourceProfile_args, getGatewayResourceProfile_result> {
       public getGatewayResourceProfile() {
         super("getGatewayResourceProfile");
       }
@@ -23397,7 +23997,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23406,9 +24006,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getGatewayResourceProfile_result getEmptyResultInstance() {
+        return new getGatewayResourceProfile_result();
+      }
+
       @Override
       public getGatewayResourceProfile_result getResult(I iface, getGatewayResourceProfile_args args) throws org.apache.thrift.TException {
-        getGatewayResourceProfile_result result = new getGatewayResourceProfile_result();
+        getGatewayResourceProfile_result result = getEmptyResultInstance();
         try {
           result.success = iface.getGatewayResourceProfile(args.authzToken, args.gatewayID);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -23424,7 +24029,7 @@ public class Airavata {
       }
     }
 
-    public static class updateGatewayResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateGatewayResourceProfile_args> {
+    public static class updateGatewayResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateGatewayResourceProfile_args, updateGatewayResourceProfile_result> {
       public updateGatewayResourceProfile() {
         super("updateGatewayResourceProfile");
       }
@@ -23435,7 +24040,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23444,9 +24049,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateGatewayResourceProfile_result getEmptyResultInstance() {
+        return new updateGatewayResourceProfile_result();
+      }
+
       @Override
       public updateGatewayResourceProfile_result getResult(I iface, updateGatewayResourceProfile_args args) throws org.apache.thrift.TException {
-        updateGatewayResourceProfile_result result = new updateGatewayResourceProfile_result();
+        updateGatewayResourceProfile_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateGatewayResourceProfile(args.authzToken, args.gatewayID, args.gatewayResourceProfile);
           result.setSuccessIsSet(true);
@@ -23463,7 +24073,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteGatewayResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteGatewayResourceProfile_args> {
+    public static class deleteGatewayResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteGatewayResourceProfile_args, deleteGatewayResourceProfile_result> {
       public deleteGatewayResourceProfile() {
         super("deleteGatewayResourceProfile");
       }
@@ -23474,7 +24084,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23483,9 +24093,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteGatewayResourceProfile_result getEmptyResultInstance() {
+        return new deleteGatewayResourceProfile_result();
+      }
+
       @Override
       public deleteGatewayResourceProfile_result getResult(I iface, deleteGatewayResourceProfile_args args) throws org.apache.thrift.TException {
-        deleteGatewayResourceProfile_result result = new deleteGatewayResourceProfile_result();
+        deleteGatewayResourceProfile_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteGatewayResourceProfile(args.authzToken, args.gatewayID);
           result.setSuccessIsSet(true);
@@ -23502,7 +24117,7 @@ public class Airavata {
       }
     }
 
-    public static class addGatewayComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addGatewayComputeResourcePreference_args> {
+    public static class addGatewayComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addGatewayComputeResourcePreference_args, addGatewayComputeResourcePreference_result> {
       public addGatewayComputeResourcePreference() {
         super("addGatewayComputeResourcePreference");
       }
@@ -23513,7 +24128,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23522,9 +24137,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public addGatewayComputeResourcePreference_result getEmptyResultInstance() {
+        return new addGatewayComputeResourcePreference_result();
+      }
+
       @Override
       public addGatewayComputeResourcePreference_result getResult(I iface, addGatewayComputeResourcePreference_args args) throws org.apache.thrift.TException {
-        addGatewayComputeResourcePreference_result result = new addGatewayComputeResourcePreference_result();
+        addGatewayComputeResourcePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.addGatewayComputeResourcePreference(args.authzToken, args.gatewayID, args.computeResourceId, args.computeResourcePreference);
           result.setSuccessIsSet(true);
@@ -23541,7 +24161,7 @@ public class Airavata {
       }
     }
 
-    public static class addGatewayStoragePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addGatewayStoragePreference_args> {
+    public static class addGatewayStoragePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addGatewayStoragePreference_args, addGatewayStoragePreference_result> {
       public addGatewayStoragePreference() {
         super("addGatewayStoragePreference");
       }
@@ -23552,7 +24172,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23561,9 +24181,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public addGatewayStoragePreference_result getEmptyResultInstance() {
+        return new addGatewayStoragePreference_result();
+      }
+
       @Override
       public addGatewayStoragePreference_result getResult(I iface, addGatewayStoragePreference_args args) throws org.apache.thrift.TException {
-        addGatewayStoragePreference_result result = new addGatewayStoragePreference_result();
+        addGatewayStoragePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.addGatewayStoragePreference(args.authzToken, args.gatewayID, args.storageResourceId, args.storagePreference);
           result.setSuccessIsSet(true);
@@ -23580,7 +24205,7 @@ public class Airavata {
       }
     }
 
-    public static class getGatewayComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGatewayComputeResourcePreference_args> {
+    public static class getGatewayComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGatewayComputeResourcePreference_args, getGatewayComputeResourcePreference_result> {
       public getGatewayComputeResourcePreference() {
         super("getGatewayComputeResourcePreference");
       }
@@ -23591,7 +24216,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23600,9 +24225,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getGatewayComputeResourcePreference_result getEmptyResultInstance() {
+        return new getGatewayComputeResourcePreference_result();
+      }
+
       @Override
       public getGatewayComputeResourcePreference_result getResult(I iface, getGatewayComputeResourcePreference_args args) throws org.apache.thrift.TException {
-        getGatewayComputeResourcePreference_result result = new getGatewayComputeResourcePreference_result();
+        getGatewayComputeResourcePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.getGatewayComputeResourcePreference(args.authzToken, args.gatewayID, args.computeResourceId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -23618,7 +24248,7 @@ public class Airavata {
       }
     }
 
-    public static class getGatewayStoragePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGatewayStoragePreference_args> {
+    public static class getGatewayStoragePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGatewayStoragePreference_args, getGatewayStoragePreference_result> {
       public getGatewayStoragePreference() {
         super("getGatewayStoragePreference");
       }
@@ -23629,7 +24259,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23638,9 +24268,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getGatewayStoragePreference_result getEmptyResultInstance() {
+        return new getGatewayStoragePreference_result();
+      }
+
       @Override
       public getGatewayStoragePreference_result getResult(I iface, getGatewayStoragePreference_args args) throws org.apache.thrift.TException {
-        getGatewayStoragePreference_result result = new getGatewayStoragePreference_result();
+        getGatewayStoragePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.getGatewayStoragePreference(args.authzToken, args.gatewayID, args.storageResourceId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -23656,7 +24291,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllGatewayComputeResourcePreferences<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllGatewayComputeResourcePreferences_args> {
+    public static class getAllGatewayComputeResourcePreferences<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllGatewayComputeResourcePreferences_args, getAllGatewayComputeResourcePreferences_result> {
       public getAllGatewayComputeResourcePreferences() {
         super("getAllGatewayComputeResourcePreferences");
       }
@@ -23667,7 +24302,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23676,9 +24311,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllGatewayComputeResourcePreferences_result getEmptyResultInstance() {
+        return new getAllGatewayComputeResourcePreferences_result();
+      }
+
       @Override
       public getAllGatewayComputeResourcePreferences_result getResult(I iface, getAllGatewayComputeResourcePreferences_args args) throws org.apache.thrift.TException {
-        getAllGatewayComputeResourcePreferences_result result = new getAllGatewayComputeResourcePreferences_result();
+        getAllGatewayComputeResourcePreferences_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllGatewayComputeResourcePreferences(args.authzToken, args.gatewayID);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -23694,7 +24334,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllGatewayStoragePreferences<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllGatewayStoragePreferences_args> {
+    public static class getAllGatewayStoragePreferences<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllGatewayStoragePreferences_args, getAllGatewayStoragePreferences_result> {
       public getAllGatewayStoragePreferences() {
         super("getAllGatewayStoragePreferences");
       }
@@ -23705,7 +24345,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23714,9 +24354,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllGatewayStoragePreferences_result getEmptyResultInstance() {
+        return new getAllGatewayStoragePreferences_result();
+      }
+
       @Override
       public getAllGatewayStoragePreferences_result getResult(I iface, getAllGatewayStoragePreferences_args args) throws org.apache.thrift.TException {
-        getAllGatewayStoragePreferences_result result = new getAllGatewayStoragePreferences_result();
+        getAllGatewayStoragePreferences_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllGatewayStoragePreferences(args.authzToken, args.gatewayID);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -23732,7 +24377,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllGatewayResourceProfiles<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllGatewayResourceProfiles_args> {
+    public static class getAllGatewayResourceProfiles<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllGatewayResourceProfiles_args, getAllGatewayResourceProfiles_result> {
       public getAllGatewayResourceProfiles() {
         super("getAllGatewayResourceProfiles");
       }
@@ -23743,7 +24388,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23752,9 +24397,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllGatewayResourceProfiles_result getEmptyResultInstance() {
+        return new getAllGatewayResourceProfiles_result();
+      }
+
       @Override
       public getAllGatewayResourceProfiles_result getResult(I iface, getAllGatewayResourceProfiles_args args) throws org.apache.thrift.TException {
-        getAllGatewayResourceProfiles_result result = new getAllGatewayResourceProfiles_result();
+        getAllGatewayResourceProfiles_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllGatewayResourceProfiles(args.authzToken);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -23770,7 +24420,7 @@ public class Airavata {
       }
     }
 
-    public static class updateGatewayComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateGatewayComputeResourcePreference_args> {
+    public static class updateGatewayComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateGatewayComputeResourcePreference_args, updateGatewayComputeResourcePreference_result> {
       public updateGatewayComputeResourcePreference() {
         super("updateGatewayComputeResourcePreference");
       }
@@ -23781,7 +24431,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23790,9 +24440,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateGatewayComputeResourcePreference_result getEmptyResultInstance() {
+        return new updateGatewayComputeResourcePreference_result();
+      }
+
       @Override
       public updateGatewayComputeResourcePreference_result getResult(I iface, updateGatewayComputeResourcePreference_args args) throws org.apache.thrift.TException {
-        updateGatewayComputeResourcePreference_result result = new updateGatewayComputeResourcePreference_result();
+        updateGatewayComputeResourcePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateGatewayComputeResourcePreference(args.authzToken, args.gatewayID, args.computeResourceId, args.computeResourcePreference);
           result.setSuccessIsSet(true);
@@ -23809,7 +24464,7 @@ public class Airavata {
       }
     }
 
-    public static class updateGatewayStoragePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateGatewayStoragePreference_args> {
+    public static class updateGatewayStoragePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateGatewayStoragePreference_args, updateGatewayStoragePreference_result> {
       public updateGatewayStoragePreference() {
         super("updateGatewayStoragePreference");
       }
@@ -23820,7 +24475,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23829,9 +24484,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateGatewayStoragePreference_result getEmptyResultInstance() {
+        return new updateGatewayStoragePreference_result();
+      }
+
       @Override
       public updateGatewayStoragePreference_result getResult(I iface, updateGatewayStoragePreference_args args) throws org.apache.thrift.TException {
-        updateGatewayStoragePreference_result result = new updateGatewayStoragePreference_result();
+        updateGatewayStoragePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateGatewayStoragePreference(args.authzToken, args.gatewayID, args.storageId, args.storagePreference);
           result.setSuccessIsSet(true);
@@ -23848,7 +24508,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteGatewayComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteGatewayComputeResourcePreference_args> {
+    public static class deleteGatewayComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteGatewayComputeResourcePreference_args, deleteGatewayComputeResourcePreference_result> {
       public deleteGatewayComputeResourcePreference() {
         super("deleteGatewayComputeResourcePreference");
       }
@@ -23859,7 +24519,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23868,9 +24528,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteGatewayComputeResourcePreference_result getEmptyResultInstance() {
+        return new deleteGatewayComputeResourcePreference_result();
+      }
+
       @Override
       public deleteGatewayComputeResourcePreference_result getResult(I iface, deleteGatewayComputeResourcePreference_args args) throws org.apache.thrift.TException {
-        deleteGatewayComputeResourcePreference_result result = new deleteGatewayComputeResourcePreference_result();
+        deleteGatewayComputeResourcePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteGatewayComputeResourcePreference(args.authzToken, args.gatewayID, args.computeResourceId);
           result.setSuccessIsSet(true);
@@ -23887,7 +24552,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteGatewayStoragePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteGatewayStoragePreference_args> {
+    public static class deleteGatewayStoragePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteGatewayStoragePreference_args, deleteGatewayStoragePreference_result> {
       public deleteGatewayStoragePreference() {
         super("deleteGatewayStoragePreference");
       }
@@ -23898,7 +24563,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23907,9 +24572,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteGatewayStoragePreference_result getEmptyResultInstance() {
+        return new deleteGatewayStoragePreference_result();
+      }
+
       @Override
       public deleteGatewayStoragePreference_result getResult(I iface, deleteGatewayStoragePreference_args args) throws org.apache.thrift.TException {
-        deleteGatewayStoragePreference_result result = new deleteGatewayStoragePreference_result();
+        deleteGatewayStoragePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteGatewayStoragePreference(args.authzToken, args.gatewayID, args.storageId);
           result.setSuccessIsSet(true);
@@ -23926,7 +24596,7 @@ public class Airavata {
       }
     }
 
-    public static class getSSHAccountProvisioners<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getSSHAccountProvisioners_args> {
+    public static class getSSHAccountProvisioners<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getSSHAccountProvisioners_args, getSSHAccountProvisioners_result> {
       public getSSHAccountProvisioners() {
         super("getSSHAccountProvisioners");
       }
@@ -23937,7 +24607,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23946,9 +24616,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getSSHAccountProvisioners_result getEmptyResultInstance() {
+        return new getSSHAccountProvisioners_result();
+      }
+
       @Override
       public getSSHAccountProvisioners_result getResult(I iface, getSSHAccountProvisioners_args args) throws org.apache.thrift.TException {
-        getSSHAccountProvisioners_result result = new getSSHAccountProvisioners_result();
+        getSSHAccountProvisioners_result result = getEmptyResultInstance();
         try {
           result.success = iface.getSSHAccountProvisioners(args.authzToken);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -23964,7 +24639,7 @@ public class Airavata {
       }
     }
 
-    public static class doesUserHaveSSHAccount<I extends Iface> extends org.apache.thrift.ProcessFunction<I, doesUserHaveSSHAccount_args> {
+    public static class doesUserHaveSSHAccount<I extends Iface> extends org.apache.thrift.ProcessFunction<I, doesUserHaveSSHAccount_args, doesUserHaveSSHAccount_result> {
       public doesUserHaveSSHAccount() {
         super("doesUserHaveSSHAccount");
       }
@@ -23975,7 +24650,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -23984,9 +24659,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public doesUserHaveSSHAccount_result getEmptyResultInstance() {
+        return new doesUserHaveSSHAccount_result();
+      }
+
       @Override
       public doesUserHaveSSHAccount_result getResult(I iface, doesUserHaveSSHAccount_args args) throws org.apache.thrift.TException {
-        doesUserHaveSSHAccount_result result = new doesUserHaveSSHAccount_result();
+        doesUserHaveSSHAccount_result result = getEmptyResultInstance();
         try {
           result.success = iface.doesUserHaveSSHAccount(args.authzToken, args.computeResourceId, args.userId);
           result.setSuccessIsSet(true);
@@ -24003,7 +24683,7 @@ public class Airavata {
       }
     }
 
-    public static class isSSHSetupCompleteForUserComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, isSSHSetupCompleteForUserComputeResourcePreference_args> {
+    public static class isSSHSetupCompleteForUserComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, isSSHSetupCompleteForUserComputeResourcePreference_args, isSSHSetupCompleteForUserComputeResourcePreference_result> {
       public isSSHSetupCompleteForUserComputeResourcePreference() {
         super("isSSHSetupCompleteForUserComputeResourcePreference");
       }
@@ -24014,7 +24694,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24023,9 +24703,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public isSSHSetupCompleteForUserComputeResourcePreference_result getEmptyResultInstance() {
+        return new isSSHSetupCompleteForUserComputeResourcePreference_result();
+      }
+
       @Override
       public isSSHSetupCompleteForUserComputeResourcePreference_result getResult(I iface, isSSHSetupCompleteForUserComputeResourcePreference_args args) throws org.apache.thrift.TException {
-        isSSHSetupCompleteForUserComputeResourcePreference_result result = new isSSHSetupCompleteForUserComputeResourcePreference_result();
+        isSSHSetupCompleteForUserComputeResourcePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.isSSHSetupCompleteForUserComputeResourcePreference(args.authzToken, args.computeResourceId, args.airavataCredStoreToken);
           result.setSuccessIsSet(true);
@@ -24042,7 +24727,7 @@ public class Airavata {
       }
     }
 
-    public static class setupUserComputeResourcePreferencesForSSH<I extends Iface> extends org.apache.thrift.ProcessFunction<I, setupUserComputeResourcePreferencesForSSH_args> {
+    public static class setupUserComputeResourcePreferencesForSSH<I extends Iface> extends org.apache.thrift.ProcessFunction<I, setupUserComputeResourcePreferencesForSSH_args, setupUserComputeResourcePreferencesForSSH_result> {
       public setupUserComputeResourcePreferencesForSSH() {
         super("setupUserComputeResourcePreferencesForSSH");
       }
@@ -24053,7 +24738,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24062,9 +24747,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public setupUserComputeResourcePreferencesForSSH_result getEmptyResultInstance() {
+        return new setupUserComputeResourcePreferencesForSSH_result();
+      }
+
       @Override
       public setupUserComputeResourcePreferencesForSSH_result getResult(I iface, setupUserComputeResourcePreferencesForSSH_args args) throws org.apache.thrift.TException {
-        setupUserComputeResourcePreferencesForSSH_result result = new setupUserComputeResourcePreferencesForSSH_result();
+        setupUserComputeResourcePreferencesForSSH_result result = getEmptyResultInstance();
         try {
           result.success = iface.setupUserComputeResourcePreferencesForSSH(args.authzToken, args.computeResourceId, args.userId, args.airavataCredStoreToken);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -24080,7 +24770,7 @@ public class Airavata {
       }
     }
 
-    public static class registerUserResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerUserResourceProfile_args> {
+    public static class registerUserResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerUserResourceProfile_args, registerUserResourceProfile_result> {
       public registerUserResourceProfile() {
         super("registerUserResourceProfile");
       }
@@ -24091,7 +24781,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24100,9 +24790,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public registerUserResourceProfile_result getEmptyResultInstance() {
+        return new registerUserResourceProfile_result();
+      }
+
       @Override
       public registerUserResourceProfile_result getResult(I iface, registerUserResourceProfile_args args) throws org.apache.thrift.TException {
-        registerUserResourceProfile_result result = new registerUserResourceProfile_result();
+        registerUserResourceProfile_result result = getEmptyResultInstance();
         try {
           result.success = iface.registerUserResourceProfile(args.authzToken, args.userResourceProfile);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -24118,7 +24813,7 @@ public class Airavata {
       }
     }
 
-    public static class isUserResourceProfileExists<I extends Iface> extends org.apache.thrift.ProcessFunction<I, isUserResourceProfileExists_args> {
+    public static class isUserResourceProfileExists<I extends Iface> extends org.apache.thrift.ProcessFunction<I, isUserResourceProfileExists_args, isUserResourceProfileExists_result> {
       public isUserResourceProfileExists() {
         super("isUserResourceProfileExists");
       }
@@ -24129,7 +24824,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24138,9 +24833,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public isUserResourceProfileExists_result getEmptyResultInstance() {
+        return new isUserResourceProfileExists_result();
+      }
+
       @Override
       public isUserResourceProfileExists_result getResult(I iface, isUserResourceProfileExists_args args) throws org.apache.thrift.TException {
-        isUserResourceProfileExists_result result = new isUserResourceProfileExists_result();
+        isUserResourceProfileExists_result result = getEmptyResultInstance();
         try {
           result.success = iface.isUserResourceProfileExists(args.authzToken, args.userId, args.gatewayID);
           result.setSuccessIsSet(true);
@@ -24157,7 +24857,7 @@ public class Airavata {
       }
     }
 
-    public static class getUserResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getUserResourceProfile_args> {
+    public static class getUserResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getUserResourceProfile_args, getUserResourceProfile_result> {
       public getUserResourceProfile() {
         super("getUserResourceProfile");
       }
@@ -24168,7 +24868,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24177,9 +24877,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getUserResourceProfile_result getEmptyResultInstance() {
+        return new getUserResourceProfile_result();
+      }
+
       @Override
       public getUserResourceProfile_result getResult(I iface, getUserResourceProfile_args args) throws org.apache.thrift.TException {
-        getUserResourceProfile_result result = new getUserResourceProfile_result();
+        getUserResourceProfile_result result = getEmptyResultInstance();
         try {
           result.success = iface.getUserResourceProfile(args.authzToken, args.userId, args.gatewayID);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -24195,7 +24900,7 @@ public class Airavata {
       }
     }
 
-    public static class updateUserResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateUserResourceProfile_args> {
+    public static class updateUserResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateUserResourceProfile_args, updateUserResourceProfile_result> {
       public updateUserResourceProfile() {
         super("updateUserResourceProfile");
       }
@@ -24206,7 +24911,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24215,9 +24920,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateUserResourceProfile_result getEmptyResultInstance() {
+        return new updateUserResourceProfile_result();
+      }
+
       @Override
       public updateUserResourceProfile_result getResult(I iface, updateUserResourceProfile_args args) throws org.apache.thrift.TException {
-        updateUserResourceProfile_result result = new updateUserResourceProfile_result();
+        updateUserResourceProfile_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateUserResourceProfile(args.authzToken, args.userId, args.gatewayID, args.userResourceProfile);
           result.setSuccessIsSet(true);
@@ -24234,7 +24944,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteUserResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteUserResourceProfile_args> {
+    public static class deleteUserResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteUserResourceProfile_args, deleteUserResourceProfile_result> {
       public deleteUserResourceProfile() {
         super("deleteUserResourceProfile");
       }
@@ -24245,7 +24955,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24254,9 +24964,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteUserResourceProfile_result getEmptyResultInstance() {
+        return new deleteUserResourceProfile_result();
+      }
+
       @Override
       public deleteUserResourceProfile_result getResult(I iface, deleteUserResourceProfile_args args) throws org.apache.thrift.TException {
-        deleteUserResourceProfile_result result = new deleteUserResourceProfile_result();
+        deleteUserResourceProfile_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteUserResourceProfile(args.authzToken, args.userId, args.gatewayID);
           result.setSuccessIsSet(true);
@@ -24273,7 +24988,7 @@ public class Airavata {
       }
     }
 
-    public static class addUserComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addUserComputeResourcePreference_args> {
+    public static class addUserComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addUserComputeResourcePreference_args, addUserComputeResourcePreference_result> {
       public addUserComputeResourcePreference() {
         super("addUserComputeResourcePreference");
       }
@@ -24284,7 +24999,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24293,9 +25008,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public addUserComputeResourcePreference_result getEmptyResultInstance() {
+        return new addUserComputeResourcePreference_result();
+      }
+
       @Override
       public addUserComputeResourcePreference_result getResult(I iface, addUserComputeResourcePreference_args args) throws org.apache.thrift.TException {
-        addUserComputeResourcePreference_result result = new addUserComputeResourcePreference_result();
+        addUserComputeResourcePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.addUserComputeResourcePreference(args.authzToken, args.userId, args.gatewayID, args.userComputeResourceId, args.userComputeResourcePreference);
           result.setSuccessIsSet(true);
@@ -24312,7 +25032,7 @@ public class Airavata {
       }
     }
 
-    public static class addUserStoragePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addUserStoragePreference_args> {
+    public static class addUserStoragePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addUserStoragePreference_args, addUserStoragePreference_result> {
       public addUserStoragePreference() {
         super("addUserStoragePreference");
       }
@@ -24323,7 +25043,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24332,9 +25052,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public addUserStoragePreference_result getEmptyResultInstance() {
+        return new addUserStoragePreference_result();
+      }
+
       @Override
       public addUserStoragePreference_result getResult(I iface, addUserStoragePreference_args args) throws org.apache.thrift.TException {
-        addUserStoragePreference_result result = new addUserStoragePreference_result();
+        addUserStoragePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.addUserStoragePreference(args.authzToken, args.userId, args.gatewayID, args.userStorageResourceId, args.userStoragePreference);
           result.setSuccessIsSet(true);
@@ -24351,7 +25076,7 @@ public class Airavata {
       }
     }
 
-    public static class getUserComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getUserComputeResourcePreference_args> {
+    public static class getUserComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getUserComputeResourcePreference_args, getUserComputeResourcePreference_result> {
       public getUserComputeResourcePreference() {
         super("getUserComputeResourcePreference");
       }
@@ -24362,7 +25087,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24371,9 +25096,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getUserComputeResourcePreference_result getEmptyResultInstance() {
+        return new getUserComputeResourcePreference_result();
+      }
+
       @Override
       public getUserComputeResourcePreference_result getResult(I iface, getUserComputeResourcePreference_args args) throws org.apache.thrift.TException {
-        getUserComputeResourcePreference_result result = new getUserComputeResourcePreference_result();
+        getUserComputeResourcePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.getUserComputeResourcePreference(args.authzToken, args.userId, args.gatewayID, args.userComputeResourceId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -24389,7 +25119,7 @@ public class Airavata {
       }
     }
 
-    public static class getUserStoragePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getUserStoragePreference_args> {
+    public static class getUserStoragePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getUserStoragePreference_args, getUserStoragePreference_result> {
       public getUserStoragePreference() {
         super("getUserStoragePreference");
       }
@@ -24400,7 +25130,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24409,9 +25139,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getUserStoragePreference_result getEmptyResultInstance() {
+        return new getUserStoragePreference_result();
+      }
+
       @Override
       public getUserStoragePreference_result getResult(I iface, getUserStoragePreference_args args) throws org.apache.thrift.TException {
-        getUserStoragePreference_result result = new getUserStoragePreference_result();
+        getUserStoragePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.getUserStoragePreference(args.authzToken, args.userId, args.gatewayID, args.userStorageResourceId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -24427,7 +25162,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllUserComputeResourcePreferences<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllUserComputeResourcePreferences_args> {
+    public static class getAllUserComputeResourcePreferences<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllUserComputeResourcePreferences_args, getAllUserComputeResourcePreferences_result> {
       public getAllUserComputeResourcePreferences() {
         super("getAllUserComputeResourcePreferences");
       }
@@ -24438,7 +25173,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24447,9 +25182,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllUserComputeResourcePreferences_result getEmptyResultInstance() {
+        return new getAllUserComputeResourcePreferences_result();
+      }
+
       @Override
       public getAllUserComputeResourcePreferences_result getResult(I iface, getAllUserComputeResourcePreferences_args args) throws org.apache.thrift.TException {
-        getAllUserComputeResourcePreferences_result result = new getAllUserComputeResourcePreferences_result();
+        getAllUserComputeResourcePreferences_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllUserComputeResourcePreferences(args.authzToken, args.userId, args.gatewayID);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -24465,7 +25205,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllUserStoragePreferences<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllUserStoragePreferences_args> {
+    public static class getAllUserStoragePreferences<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllUserStoragePreferences_args, getAllUserStoragePreferences_result> {
       public getAllUserStoragePreferences() {
         super("getAllUserStoragePreferences");
       }
@@ -24476,7 +25216,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24485,9 +25225,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllUserStoragePreferences_result getEmptyResultInstance() {
+        return new getAllUserStoragePreferences_result();
+      }
+
       @Override
       public getAllUserStoragePreferences_result getResult(I iface, getAllUserStoragePreferences_args args) throws org.apache.thrift.TException {
-        getAllUserStoragePreferences_result result = new getAllUserStoragePreferences_result();
+        getAllUserStoragePreferences_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllUserStoragePreferences(args.authzToken, args.userId, args.gatewayID);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -24503,7 +25248,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllUserResourceProfiles<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllUserResourceProfiles_args> {
+    public static class getAllUserResourceProfiles<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllUserResourceProfiles_args, getAllUserResourceProfiles_result> {
       public getAllUserResourceProfiles() {
         super("getAllUserResourceProfiles");
       }
@@ -24514,7 +25259,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24523,9 +25268,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllUserResourceProfiles_result getEmptyResultInstance() {
+        return new getAllUserResourceProfiles_result();
+      }
+
       @Override
       public getAllUserResourceProfiles_result getResult(I iface, getAllUserResourceProfiles_args args) throws org.apache.thrift.TException {
-        getAllUserResourceProfiles_result result = new getAllUserResourceProfiles_result();
+        getAllUserResourceProfiles_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllUserResourceProfiles(args.authzToken);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -24541,7 +25291,7 @@ public class Airavata {
       }
     }
 
-    public static class updateUserComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateUserComputeResourcePreference_args> {
+    public static class updateUserComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateUserComputeResourcePreference_args, updateUserComputeResourcePreference_result> {
       public updateUserComputeResourcePreference() {
         super("updateUserComputeResourcePreference");
       }
@@ -24552,7 +25302,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24561,9 +25311,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateUserComputeResourcePreference_result getEmptyResultInstance() {
+        return new updateUserComputeResourcePreference_result();
+      }
+
       @Override
       public updateUserComputeResourcePreference_result getResult(I iface, updateUserComputeResourcePreference_args args) throws org.apache.thrift.TException {
-        updateUserComputeResourcePreference_result result = new updateUserComputeResourcePreference_result();
+        updateUserComputeResourcePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateUserComputeResourcePreference(args.authzToken, args.userId, args.gatewayID, args.userComputeResourceId, args.userComputeResourcePreference);
           result.setSuccessIsSet(true);
@@ -24580,7 +25335,7 @@ public class Airavata {
       }
     }
 
-    public static class updateUserStoragePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateUserStoragePreference_args> {
+    public static class updateUserStoragePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateUserStoragePreference_args, updateUserStoragePreference_result> {
       public updateUserStoragePreference() {
         super("updateUserStoragePreference");
       }
@@ -24591,7 +25346,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24600,9 +25355,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateUserStoragePreference_result getEmptyResultInstance() {
+        return new updateUserStoragePreference_result();
+      }
+
       @Override
       public updateUserStoragePreference_result getResult(I iface, updateUserStoragePreference_args args) throws org.apache.thrift.TException {
-        updateUserStoragePreference_result result = new updateUserStoragePreference_result();
+        updateUserStoragePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.updateUserStoragePreference(args.authzToken, args.userId, args.gatewayID, args.userStorageId, args.userStoragePreference);
           result.setSuccessIsSet(true);
@@ -24619,7 +25379,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteUserComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteUserComputeResourcePreference_args> {
+    public static class deleteUserComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteUserComputeResourcePreference_args, deleteUserComputeResourcePreference_result> {
       public deleteUserComputeResourcePreference() {
         super("deleteUserComputeResourcePreference");
       }
@@ -24630,7 +25390,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24639,9 +25399,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteUserComputeResourcePreference_result getEmptyResultInstance() {
+        return new deleteUserComputeResourcePreference_result();
+      }
+
       @Override
       public deleteUserComputeResourcePreference_result getResult(I iface, deleteUserComputeResourcePreference_args args) throws org.apache.thrift.TException {
-        deleteUserComputeResourcePreference_result result = new deleteUserComputeResourcePreference_result();
+        deleteUserComputeResourcePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteUserComputeResourcePreference(args.authzToken, args.userId, args.gatewayID, args.userComputeResourceId);
           result.setSuccessIsSet(true);
@@ -24658,7 +25423,7 @@ public class Airavata {
       }
     }
 
-    public static class deleteUserStoragePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteUserStoragePreference_args> {
+    public static class deleteUserStoragePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteUserStoragePreference_args, deleteUserStoragePreference_result> {
       public deleteUserStoragePreference() {
         super("deleteUserStoragePreference");
       }
@@ -24669,7 +25434,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24678,9 +25443,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public deleteUserStoragePreference_result getEmptyResultInstance() {
+        return new deleteUserStoragePreference_result();
+      }
+
       @Override
       public deleteUserStoragePreference_result getResult(I iface, deleteUserStoragePreference_args args) throws org.apache.thrift.TException {
-        deleteUserStoragePreference_result result = new deleteUserStoragePreference_result();
+        deleteUserStoragePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.deleteUserStoragePreference(args.authzToken, args.userId, args.gatewayID, args.userStorageId);
           result.setSuccessIsSet(true);
@@ -24697,7 +25467,7 @@ public class Airavata {
       }
     }
 
-    public static class getLatestQueueStatuses<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getLatestQueueStatuses_args> {
+    public static class getLatestQueueStatuses<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getLatestQueueStatuses_args, getLatestQueueStatuses_result> {
       public getLatestQueueStatuses() {
         super("getLatestQueueStatuses");
       }
@@ -24708,7 +25478,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24717,9 +25487,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getLatestQueueStatuses_result getEmptyResultInstance() {
+        return new getLatestQueueStatuses_result();
+      }
+
       @Override
       public getLatestQueueStatuses_result getResult(I iface, getLatestQueueStatuses_args args) throws org.apache.thrift.TException {
-        getLatestQueueStatuses_result result = new getLatestQueueStatuses_result();
+        getLatestQueueStatuses_result result = getEmptyResultInstance();
         try {
           result.success = iface.getLatestQueueStatuses(args.authzToken);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -24735,7 +25510,7 @@ public class Airavata {
       }
     }
 
-    public static class registerDataProduct<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerDataProduct_args> {
+    public static class registerDataProduct<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerDataProduct_args, registerDataProduct_result> {
       public registerDataProduct() {
         super("registerDataProduct");
       }
@@ -24746,7 +25521,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24755,9 +25530,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public registerDataProduct_result getEmptyResultInstance() {
+        return new registerDataProduct_result();
+      }
+
       @Override
       public registerDataProduct_result getResult(I iface, registerDataProduct_args args) throws org.apache.thrift.TException {
-        registerDataProduct_result result = new registerDataProduct_result();
+        registerDataProduct_result result = getEmptyResultInstance();
         try {
           result.success = iface.registerDataProduct(args.authzToken, args.dataProductModel);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -24773,7 +25553,7 @@ public class Airavata {
       }
     }
 
-    public static class getDataProduct<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getDataProduct_args> {
+    public static class getDataProduct<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getDataProduct_args, getDataProduct_result> {
       public getDataProduct() {
         super("getDataProduct");
       }
@@ -24784,7 +25564,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24793,9 +25573,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getDataProduct_result getEmptyResultInstance() {
+        return new getDataProduct_result();
+      }
+
       @Override
       public getDataProduct_result getResult(I iface, getDataProduct_args args) throws org.apache.thrift.TException {
-        getDataProduct_result result = new getDataProduct_result();
+        getDataProduct_result result = getEmptyResultInstance();
         try {
           result.success = iface.getDataProduct(args.authzToken, args.dataProductUri);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -24811,7 +25596,7 @@ public class Airavata {
       }
     }
 
-    public static class registerReplicaLocation<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerReplicaLocation_args> {
+    public static class registerReplicaLocation<I extends Iface> extends org.apache.thrift.ProcessFunction<I, registerReplicaLocation_args, registerReplicaLocation_result> {
       public registerReplicaLocation() {
         super("registerReplicaLocation");
       }
@@ -24822,7 +25607,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24831,9 +25616,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public registerReplicaLocation_result getEmptyResultInstance() {
+        return new registerReplicaLocation_result();
+      }
+
       @Override
       public registerReplicaLocation_result getResult(I iface, registerReplicaLocation_args args) throws org.apache.thrift.TException {
-        registerReplicaLocation_result result = new registerReplicaLocation_result();
+        registerReplicaLocation_result result = getEmptyResultInstance();
         try {
           result.success = iface.registerReplicaLocation(args.authzToken, args.replicaLocationModel);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -24849,7 +25639,7 @@ public class Airavata {
       }
     }
 
-    public static class getParentDataProduct<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getParentDataProduct_args> {
+    public static class getParentDataProduct<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getParentDataProduct_args, getParentDataProduct_result> {
       public getParentDataProduct() {
         super("getParentDataProduct");
       }
@@ -24860,7 +25650,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24869,9 +25659,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getParentDataProduct_result getEmptyResultInstance() {
+        return new getParentDataProduct_result();
+      }
+
       @Override
       public getParentDataProduct_result getResult(I iface, getParentDataProduct_args args) throws org.apache.thrift.TException {
-        getParentDataProduct_result result = new getParentDataProduct_result();
+        getParentDataProduct_result result = getEmptyResultInstance();
         try {
           result.success = iface.getParentDataProduct(args.authzToken, args.productUri);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -24887,7 +25682,7 @@ public class Airavata {
       }
     }
 
-    public static class getChildDataProducts<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getChildDataProducts_args> {
+    public static class getChildDataProducts<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getChildDataProducts_args, getChildDataProducts_result> {
       public getChildDataProducts() {
         super("getChildDataProducts");
       }
@@ -24898,7 +25693,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24907,9 +25702,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getChildDataProducts_result getEmptyResultInstance() {
+        return new getChildDataProducts_result();
+      }
+
       @Override
       public getChildDataProducts_result getResult(I iface, getChildDataProducts_args args) throws org.apache.thrift.TException {
-        getChildDataProducts_result result = new getChildDataProducts_result();
+        getChildDataProducts_result result = getEmptyResultInstance();
         try {
           result.success = iface.getChildDataProducts(args.authzToken, args.productUri);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -24925,7 +25725,7 @@ public class Airavata {
       }
     }
 
-    public static class shareResourceWithUsers<I extends Iface> extends org.apache.thrift.ProcessFunction<I, shareResourceWithUsers_args> {
+    public static class shareResourceWithUsers<I extends Iface> extends org.apache.thrift.ProcessFunction<I, shareResourceWithUsers_args, shareResourceWithUsers_result> {
       public shareResourceWithUsers() {
         super("shareResourceWithUsers");
       }
@@ -24936,7 +25736,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24945,9 +25745,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public shareResourceWithUsers_result getEmptyResultInstance() {
+        return new shareResourceWithUsers_result();
+      }
+
       @Override
       public shareResourceWithUsers_result getResult(I iface, shareResourceWithUsers_args args) throws org.apache.thrift.TException {
-        shareResourceWithUsers_result result = new shareResourceWithUsers_result();
+        shareResourceWithUsers_result result = getEmptyResultInstance();
         try {
           result.success = iface.shareResourceWithUsers(args.authzToken, args.resourceId, args.userPermissionList);
           result.setSuccessIsSet(true);
@@ -24964,7 +25769,7 @@ public class Airavata {
       }
     }
 
-    public static class shareResourceWithGroups<I extends Iface> extends org.apache.thrift.ProcessFunction<I, shareResourceWithGroups_args> {
+    public static class shareResourceWithGroups<I extends Iface> extends org.apache.thrift.ProcessFunction<I, shareResourceWithGroups_args, shareResourceWithGroups_result> {
       public shareResourceWithGroups() {
         super("shareResourceWithGroups");
       }
@@ -24975,7 +25780,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -24984,9 +25789,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public shareResourceWithGroups_result getEmptyResultInstance() {
+        return new shareResourceWithGroups_result();
+      }
+
       @Override
       public shareResourceWithGroups_result getResult(I iface, shareResourceWithGroups_args args) throws org.apache.thrift.TException {
-        shareResourceWithGroups_result result = new shareResourceWithGroups_result();
+        shareResourceWithGroups_result result = getEmptyResultInstance();
         try {
           result.success = iface.shareResourceWithGroups(args.authzToken, args.resourceId, args.groupPermissionList);
           result.setSuccessIsSet(true);
@@ -25003,7 +25813,7 @@ public class Airavata {
       }
     }
 
-    public static class revokeSharingOfResourceFromUsers<I extends Iface> extends org.apache.thrift.ProcessFunction<I, revokeSharingOfResourceFromUsers_args> {
+    public static class revokeSharingOfResourceFromUsers<I extends Iface> extends org.apache.thrift.ProcessFunction<I, revokeSharingOfResourceFromUsers_args, revokeSharingOfResourceFromUsers_result> {
       public revokeSharingOfResourceFromUsers() {
         super("revokeSharingOfResourceFromUsers");
       }
@@ -25014,7 +25824,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25023,9 +25833,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public revokeSharingOfResourceFromUsers_result getEmptyResultInstance() {
+        return new revokeSharingOfResourceFromUsers_result();
+      }
+
       @Override
       public revokeSharingOfResourceFromUsers_result getResult(I iface, revokeSharingOfResourceFromUsers_args args) throws org.apache.thrift.TException {
-        revokeSharingOfResourceFromUsers_result result = new revokeSharingOfResourceFromUsers_result();
+        revokeSharingOfResourceFromUsers_result result = getEmptyResultInstance();
         try {
           result.success = iface.revokeSharingOfResourceFromUsers(args.authzToken, args.resourceId, args.userPermissionList);
           result.setSuccessIsSet(true);
@@ -25042,7 +25857,7 @@ public class Airavata {
       }
     }
 
-    public static class revokeSharingOfResourceFromGroups<I extends Iface> extends org.apache.thrift.ProcessFunction<I, revokeSharingOfResourceFromGroups_args> {
+    public static class revokeSharingOfResourceFromGroups<I extends Iface> extends org.apache.thrift.ProcessFunction<I, revokeSharingOfResourceFromGroups_args, revokeSharingOfResourceFromGroups_result> {
       public revokeSharingOfResourceFromGroups() {
         super("revokeSharingOfResourceFromGroups");
       }
@@ -25053,7 +25868,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25062,9 +25877,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public revokeSharingOfResourceFromGroups_result getEmptyResultInstance() {
+        return new revokeSharingOfResourceFromGroups_result();
+      }
+
       @Override
       public revokeSharingOfResourceFromGroups_result getResult(I iface, revokeSharingOfResourceFromGroups_args args) throws org.apache.thrift.TException {
-        revokeSharingOfResourceFromGroups_result result = new revokeSharingOfResourceFromGroups_result();
+        revokeSharingOfResourceFromGroups_result result = getEmptyResultInstance();
         try {
           result.success = iface.revokeSharingOfResourceFromGroups(args.authzToken, args.resourceId, args.groupPermissionList);
           result.setSuccessIsSet(true);
@@ -25081,7 +25901,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllAccessibleUsers<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllAccessibleUsers_args> {
+    public static class getAllAccessibleUsers<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllAccessibleUsers_args, getAllAccessibleUsers_result> {
       public getAllAccessibleUsers() {
         super("getAllAccessibleUsers");
       }
@@ -25092,7 +25912,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25101,9 +25921,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllAccessibleUsers_result getEmptyResultInstance() {
+        return new getAllAccessibleUsers_result();
+      }
+
       @Override
       public getAllAccessibleUsers_result getResult(I iface, getAllAccessibleUsers_args args) throws org.apache.thrift.TException {
-        getAllAccessibleUsers_result result = new getAllAccessibleUsers_result();
+        getAllAccessibleUsers_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllAccessibleUsers(args.authzToken, args.resourceId, args.permissionType);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25119,7 +25944,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllAccessibleGroups<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllAccessibleGroups_args> {
+    public static class getAllAccessibleGroups<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllAccessibleGroups_args, getAllAccessibleGroups_result> {
       public getAllAccessibleGroups() {
         super("getAllAccessibleGroups");
       }
@@ -25130,7 +25955,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25139,9 +25964,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllAccessibleGroups_result getEmptyResultInstance() {
+        return new getAllAccessibleGroups_result();
+      }
+
       @Override
       public getAllAccessibleGroups_result getResult(I iface, getAllAccessibleGroups_args args) throws org.apache.thrift.TException {
-        getAllAccessibleGroups_result result = new getAllAccessibleGroups_result();
+        getAllAccessibleGroups_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllAccessibleGroups(args.authzToken, args.resourceId, args.permissionType);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25157,7 +25987,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllDirectlyAccessibleUsers<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllDirectlyAccessibleUsers_args> {
+    public static class getAllDirectlyAccessibleUsers<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllDirectlyAccessibleUsers_args, getAllDirectlyAccessibleUsers_result> {
       public getAllDirectlyAccessibleUsers() {
         super("getAllDirectlyAccessibleUsers");
       }
@@ -25168,7 +25998,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25177,9 +26007,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllDirectlyAccessibleUsers_result getEmptyResultInstance() {
+        return new getAllDirectlyAccessibleUsers_result();
+      }
+
       @Override
       public getAllDirectlyAccessibleUsers_result getResult(I iface, getAllDirectlyAccessibleUsers_args args) throws org.apache.thrift.TException {
-        getAllDirectlyAccessibleUsers_result result = new getAllDirectlyAccessibleUsers_result();
+        getAllDirectlyAccessibleUsers_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllDirectlyAccessibleUsers(args.authzToken, args.resourceId, args.permissionType);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25195,7 +26030,7 @@ public class Airavata {
       }
     }
 
-    public static class getAllDirectlyAccessibleGroups<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllDirectlyAccessibleGroups_args> {
+    public static class getAllDirectlyAccessibleGroups<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getAllDirectlyAccessibleGroups_args, getAllDirectlyAccessibleGroups_result> {
       public getAllDirectlyAccessibleGroups() {
         super("getAllDirectlyAccessibleGroups");
       }
@@ -25206,7 +26041,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25215,9 +26050,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getAllDirectlyAccessibleGroups_result getEmptyResultInstance() {
+        return new getAllDirectlyAccessibleGroups_result();
+      }
+
       @Override
       public getAllDirectlyAccessibleGroups_result getResult(I iface, getAllDirectlyAccessibleGroups_args args) throws org.apache.thrift.TException {
-        getAllDirectlyAccessibleGroups_result result = new getAllDirectlyAccessibleGroups_result();
+        getAllDirectlyAccessibleGroups_result result = getEmptyResultInstance();
         try {
           result.success = iface.getAllDirectlyAccessibleGroups(args.authzToken, args.resourceId, args.permissionType);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25233,7 +26073,7 @@ public class Airavata {
       }
     }
 
-    public static class userHasAccess<I extends Iface> extends org.apache.thrift.ProcessFunction<I, userHasAccess_args> {
+    public static class userHasAccess<I extends Iface> extends org.apache.thrift.ProcessFunction<I, userHasAccess_args, userHasAccess_result> {
       public userHasAccess() {
         super("userHasAccess");
       }
@@ -25244,7 +26084,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25253,9 +26093,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public userHasAccess_result getEmptyResultInstance() {
+        return new userHasAccess_result();
+      }
+
       @Override
       public userHasAccess_result getResult(I iface, userHasAccess_args args) throws org.apache.thrift.TException {
-        userHasAccess_result result = new userHasAccess_result();
+        userHasAccess_result result = getEmptyResultInstance();
         try {
           result.success = iface.userHasAccess(args.authzToken, args.resourceId, args.permissionType);
           result.setSuccessIsSet(true);
@@ -25272,7 +26117,7 @@ public class Airavata {
       }
     }
 
-    public static class createGroupResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, createGroupResourceProfile_args> {
+    public static class createGroupResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, createGroupResourceProfile_args, createGroupResourceProfile_result> {
       public createGroupResourceProfile() {
         super("createGroupResourceProfile");
       }
@@ -25283,7 +26128,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25292,9 +26137,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public createGroupResourceProfile_result getEmptyResultInstance() {
+        return new createGroupResourceProfile_result();
+      }
+
       @Override
       public createGroupResourceProfile_result getResult(I iface, createGroupResourceProfile_args args) throws org.apache.thrift.TException {
-        createGroupResourceProfile_result result = new createGroupResourceProfile_result();
+        createGroupResourceProfile_result result = getEmptyResultInstance();
         try {
           result.success = iface.createGroupResourceProfile(args.authzToken, args.groupResourceProfile);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25310,7 +26160,7 @@ public class Airavata {
       }
     }
 
-    public static class updateGroupResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateGroupResourceProfile_args> {
+    public static class updateGroupResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateGroupResourceProfile_args, updateGroupResourceProfile_result> {
       public updateGroupResourceProfile() {
         super("updateGroupResourceProfile");
       }
@@ -25321,7 +26171,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25330,9 +26180,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public updateGroupResourceProfile_result getEmptyResultInstance() {
+        return new updateGroupResourceProfile_result();
+      }
+
       @Override
       public updateGroupResourceProfile_result getResult(I iface, updateGroupResourceProfile_args args) throws org.apache.thrift.TException {
-        updateGroupResourceProfile_result result = new updateGroupResourceProfile_result();
+        updateGroupResourceProfile_result result = getEmptyResultInstance();
         try {
           iface.updateGroupResourceProfile(args.authzToken, args.groupResourceProfile);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25348,7 +26203,7 @@ public class Airavata {
       }
     }
 
-    public static class getGroupResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGroupResourceProfile_args> {
+    public static class getGroupResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGroupResourceProfile_args, getGroupResourceProfile_result> {
       public getGroupResourceProfile() {
         super("getGroupResourceProfile");
       }
@@ -25359,7 +26214,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25368,9 +26223,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getGroupResourceProfile_result getEmptyResultInstance() {
+        return new getGroupResourceProfile_result();
+      }
+
       @Override
       public getGroupResourceProfile_result getResult(I iface, getGroupResourceProfile_args args) throws org.apache.thrift.TException {
-        getGroupResourceProfile_result result = new getGroupResourceProfile_result();
+        getGroupResourceProfile_result result = getEmptyResultInstance();
         try {
           result.success = iface.getGroupResourceProfile(args.authzToken, args.groupResourceProfileId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25386,7 +26246,7 @@ public class Airavata {
       }
     }
 
-    public static class removeGroupResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, removeGroupResourceProfile_args> {
+    public static class removeGroupResourceProfile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, removeGroupResourceProfile_args, removeGroupResourceProfile_result> {
       public removeGroupResourceProfile() {
         super("removeGroupResourceProfile");
       }
@@ -25397,7 +26257,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25406,9 +26266,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public removeGroupResourceProfile_result getEmptyResultInstance() {
+        return new removeGroupResourceProfile_result();
+      }
+
       @Override
       public removeGroupResourceProfile_result getResult(I iface, removeGroupResourceProfile_args args) throws org.apache.thrift.TException {
-        removeGroupResourceProfile_result result = new removeGroupResourceProfile_result();
+        removeGroupResourceProfile_result result = getEmptyResultInstance();
         try {
           result.success = iface.removeGroupResourceProfile(args.authzToken, args.groupResourceProfileId);
           result.setSuccessIsSet(true);
@@ -25425,7 +26290,7 @@ public class Airavata {
       }
     }
 
-    public static class getGroupResourceList<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGroupResourceList_args> {
+    public static class getGroupResourceList<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGroupResourceList_args, getGroupResourceList_result> {
       public getGroupResourceList() {
         super("getGroupResourceList");
       }
@@ -25436,7 +26301,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25445,9 +26310,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getGroupResourceList_result getEmptyResultInstance() {
+        return new getGroupResourceList_result();
+      }
+
       @Override
       public getGroupResourceList_result getResult(I iface, getGroupResourceList_args args) throws org.apache.thrift.TException {
-        getGroupResourceList_result result = new getGroupResourceList_result();
+        getGroupResourceList_result result = getEmptyResultInstance();
         try {
           result.success = iface.getGroupResourceList(args.authzToken, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25463,7 +26333,7 @@ public class Airavata {
       }
     }
 
-    public static class removeGroupComputePrefs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, removeGroupComputePrefs_args> {
+    public static class removeGroupComputePrefs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, removeGroupComputePrefs_args, removeGroupComputePrefs_result> {
       public removeGroupComputePrefs() {
         super("removeGroupComputePrefs");
       }
@@ -25474,7 +26344,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25483,9 +26353,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public removeGroupComputePrefs_result getEmptyResultInstance() {
+        return new removeGroupComputePrefs_result();
+      }
+
       @Override
       public removeGroupComputePrefs_result getResult(I iface, removeGroupComputePrefs_args args) throws org.apache.thrift.TException {
-        removeGroupComputePrefs_result result = new removeGroupComputePrefs_result();
+        removeGroupComputePrefs_result result = getEmptyResultInstance();
         try {
           result.success = iface.removeGroupComputePrefs(args.authzToken, args.computeResourceId, args.groupResourceProfileId);
           result.setSuccessIsSet(true);
@@ -25502,7 +26377,7 @@ public class Airavata {
       }
     }
 
-    public static class removeGroupComputeResourcePolicy<I extends Iface> extends org.apache.thrift.ProcessFunction<I, removeGroupComputeResourcePolicy_args> {
+    public static class removeGroupComputeResourcePolicy<I extends Iface> extends org.apache.thrift.ProcessFunction<I, removeGroupComputeResourcePolicy_args, removeGroupComputeResourcePolicy_result> {
       public removeGroupComputeResourcePolicy() {
         super("removeGroupComputeResourcePolicy");
       }
@@ -25513,7 +26388,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25522,9 +26397,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public removeGroupComputeResourcePolicy_result getEmptyResultInstance() {
+        return new removeGroupComputeResourcePolicy_result();
+      }
+
       @Override
       public removeGroupComputeResourcePolicy_result getResult(I iface, removeGroupComputeResourcePolicy_args args) throws org.apache.thrift.TException {
-        removeGroupComputeResourcePolicy_result result = new removeGroupComputeResourcePolicy_result();
+        removeGroupComputeResourcePolicy_result result = getEmptyResultInstance();
         try {
           result.success = iface.removeGroupComputeResourcePolicy(args.authzToken, args.resourcePolicyId);
           result.setSuccessIsSet(true);
@@ -25541,7 +26421,7 @@ public class Airavata {
       }
     }
 
-    public static class removeGroupBatchQueueResourcePolicy<I extends Iface> extends org.apache.thrift.ProcessFunction<I, removeGroupBatchQueueResourcePolicy_args> {
+    public static class removeGroupBatchQueueResourcePolicy<I extends Iface> extends org.apache.thrift.ProcessFunction<I, removeGroupBatchQueueResourcePolicy_args, removeGroupBatchQueueResourcePolicy_result> {
       public removeGroupBatchQueueResourcePolicy() {
         super("removeGroupBatchQueueResourcePolicy");
       }
@@ -25552,7 +26432,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25561,9 +26441,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public removeGroupBatchQueueResourcePolicy_result getEmptyResultInstance() {
+        return new removeGroupBatchQueueResourcePolicy_result();
+      }
+
       @Override
       public removeGroupBatchQueueResourcePolicy_result getResult(I iface, removeGroupBatchQueueResourcePolicy_args args) throws org.apache.thrift.TException {
-        removeGroupBatchQueueResourcePolicy_result result = new removeGroupBatchQueueResourcePolicy_result();
+        removeGroupBatchQueueResourcePolicy_result result = getEmptyResultInstance();
         try {
           result.success = iface.removeGroupBatchQueueResourcePolicy(args.authzToken, args.resourcePolicyId);
           result.setSuccessIsSet(true);
@@ -25580,7 +26465,7 @@ public class Airavata {
       }
     }
 
-    public static class getGroupComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGroupComputeResourcePreference_args> {
+    public static class getGroupComputeResourcePreference<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGroupComputeResourcePreference_args, getGroupComputeResourcePreference_result> {
       public getGroupComputeResourcePreference() {
         super("getGroupComputeResourcePreference");
       }
@@ -25591,7 +26476,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25600,9 +26485,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getGroupComputeResourcePreference_result getEmptyResultInstance() {
+        return new getGroupComputeResourcePreference_result();
+      }
+
       @Override
       public getGroupComputeResourcePreference_result getResult(I iface, getGroupComputeResourcePreference_args args) throws org.apache.thrift.TException {
-        getGroupComputeResourcePreference_result result = new getGroupComputeResourcePreference_result();
+        getGroupComputeResourcePreference_result result = getEmptyResultInstance();
         try {
           result.success = iface.getGroupComputeResourcePreference(args.authzToken, args.computeResourceId, args.groupResourceProfileId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25618,7 +26508,7 @@ public class Airavata {
       }
     }
 
-    public static class getGroupComputeResourcePolicy<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGroupComputeResourcePolicy_args> {
+    public static class getGroupComputeResourcePolicy<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGroupComputeResourcePolicy_args, getGroupComputeResourcePolicy_result> {
       public getGroupComputeResourcePolicy() {
         super("getGroupComputeResourcePolicy");
       }
@@ -25629,7 +26519,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25638,9 +26528,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getGroupComputeResourcePolicy_result getEmptyResultInstance() {
+        return new getGroupComputeResourcePolicy_result();
+      }
+
       @Override
       public getGroupComputeResourcePolicy_result getResult(I iface, getGroupComputeResourcePolicy_args args) throws org.apache.thrift.TException {
-        getGroupComputeResourcePolicy_result result = new getGroupComputeResourcePolicy_result();
+        getGroupComputeResourcePolicy_result result = getEmptyResultInstance();
         try {
           result.success = iface.getGroupComputeResourcePolicy(args.authzToken, args.resourcePolicyId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25656,7 +26551,7 @@ public class Airavata {
       }
     }
 
-    public static class getBatchQueueResourcePolicy<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getBatchQueueResourcePolicy_args> {
+    public static class getBatchQueueResourcePolicy<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getBatchQueueResourcePolicy_args, getBatchQueueResourcePolicy_result> {
       public getBatchQueueResourcePolicy() {
         super("getBatchQueueResourcePolicy");
       }
@@ -25667,7 +26562,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25676,9 +26571,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getBatchQueueResourcePolicy_result getEmptyResultInstance() {
+        return new getBatchQueueResourcePolicy_result();
+      }
+
       @Override
       public getBatchQueueResourcePolicy_result getResult(I iface, getBatchQueueResourcePolicy_args args) throws org.apache.thrift.TException {
-        getBatchQueueResourcePolicy_result result = new getBatchQueueResourcePolicy_result();
+        getBatchQueueResourcePolicy_result result = getEmptyResultInstance();
         try {
           result.success = iface.getBatchQueueResourcePolicy(args.authzToken, args.resourcePolicyId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25694,7 +26594,7 @@ public class Airavata {
       }
     }
 
-    public static class getGroupComputeResourcePrefList<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGroupComputeResourcePrefList_args> {
+    public static class getGroupComputeResourcePrefList<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGroupComputeResourcePrefList_args, getGroupComputeResourcePrefList_result> {
       public getGroupComputeResourcePrefList() {
         super("getGroupComputeResourcePrefList");
       }
@@ -25705,7 +26605,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25714,9 +26614,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getGroupComputeResourcePrefList_result getEmptyResultInstance() {
+        return new getGroupComputeResourcePrefList_result();
+      }
+
       @Override
       public getGroupComputeResourcePrefList_result getResult(I iface, getGroupComputeResourcePrefList_args args) throws org.apache.thrift.TException {
-        getGroupComputeResourcePrefList_result result = new getGroupComputeResourcePrefList_result();
+        getGroupComputeResourcePrefList_result result = getEmptyResultInstance();
         try {
           result.success = iface.getGroupComputeResourcePrefList(args.authzToken, args.groupResourceProfileId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25732,7 +26637,7 @@ public class Airavata {
       }
     }
 
-    public static class getGroupBatchQueueResourcePolicyList<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGroupBatchQueueResourcePolicyList_args> {
+    public static class getGroupBatchQueueResourcePolicyList<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGroupBatchQueueResourcePolicyList_args, getGroupBatchQueueResourcePolicyList_result> {
       public getGroupBatchQueueResourcePolicyList() {
         super("getGroupBatchQueueResourcePolicyList");
       }
@@ -25743,7 +26648,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25752,9 +26657,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getGroupBatchQueueResourcePolicyList_result getEmptyResultInstance() {
+        return new getGroupBatchQueueResourcePolicyList_result();
+      }
+
       @Override
       public getGroupBatchQueueResourcePolicyList_result getResult(I iface, getGroupBatchQueueResourcePolicyList_args args) throws org.apache.thrift.TException {
-        getGroupBatchQueueResourcePolicyList_result result = new getGroupBatchQueueResourcePolicyList_result();
+        getGroupBatchQueueResourcePolicyList_result result = getEmptyResultInstance();
         try {
           result.success = iface.getGroupBatchQueueResourcePolicyList(args.authzToken, args.groupResourceProfileId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25770,7 +26680,7 @@ public class Airavata {
       }
     }
 
-    public static class getGroupComputeResourcePolicyList<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGroupComputeResourcePolicyList_args> {
+    public static class getGroupComputeResourcePolicyList<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGroupComputeResourcePolicyList_args, getGroupComputeResourcePolicyList_result> {
       public getGroupComputeResourcePolicyList() {
         super("getGroupComputeResourcePolicyList");
       }
@@ -25781,7 +26691,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25790,9 +26700,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getGroupComputeResourcePolicyList_result getEmptyResultInstance() {
+        return new getGroupComputeResourcePolicyList_result();
+      }
+
       @Override
       public getGroupComputeResourcePolicyList_result getResult(I iface, getGroupComputeResourcePolicyList_args args) throws org.apache.thrift.TException {
-        getGroupComputeResourcePolicyList_result result = new getGroupComputeResourcePolicyList_result();
+        getGroupComputeResourcePolicyList_result result = getEmptyResultInstance();
         try {
           result.success = iface.getGroupComputeResourcePolicyList(args.authzToken, args.groupResourceProfileId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25808,7 +26723,7 @@ public class Airavata {
       }
     }
 
-    public static class getGatewayGroups<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGatewayGroups_args> {
+    public static class getGatewayGroups<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getGatewayGroups_args, getGatewayGroups_result> {
       public getGatewayGroups() {
         super("getGatewayGroups");
       }
@@ -25819,7 +26734,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25828,9 +26743,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getGatewayGroups_result getEmptyResultInstance() {
+        return new getGatewayGroups_result();
+      }
+
       @Override
       public getGatewayGroups_result getResult(I iface, getGatewayGroups_args args) throws org.apache.thrift.TException {
-        getGatewayGroups_result result = new getGatewayGroups_result();
+        getGatewayGroups_result result = getEmptyResultInstance();
         try {
           result.success = iface.getGatewayGroups(args.authzToken);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25846,7 +26766,7 @@ public class Airavata {
       }
     }
 
-    public static class getParser<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getParser_args> {
+    public static class getParser<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getParser_args, getParser_result> {
       public getParser() {
         super("getParser");
       }
@@ -25857,7 +26777,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25866,9 +26786,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getParser_result getEmptyResultInstance() {
+        return new getParser_result();
+      }
+
       @Override
       public getParser_result getResult(I iface, getParser_args args) throws org.apache.thrift.TException {
-        getParser_result result = new getParser_result();
+        getParser_result result = getEmptyResultInstance();
         try {
           result.success = iface.getParser(args.authzToken, args.parserId, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25884,7 +26809,7 @@ public class Airavata {
       }
     }
 
-    public static class saveParser<I extends Iface> extends org.apache.thrift.ProcessFunction<I, saveParser_args> {
+    public static class saveParser<I extends Iface> extends org.apache.thrift.ProcessFunction<I, saveParser_args, saveParser_result> {
       public saveParser() {
         super("saveParser");
       }
@@ -25895,7 +26820,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25904,9 +26829,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public saveParser_result getEmptyResultInstance() {
+        return new saveParser_result();
+      }
+
       @Override
       public saveParser_result getResult(I iface, saveParser_args args) throws org.apache.thrift.TException {
-        saveParser_result result = new saveParser_result();
+        saveParser_result result = getEmptyResultInstance();
         try {
           result.success = iface.saveParser(args.authzToken, args.parser);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25922,7 +26852,7 @@ public class Airavata {
       }
     }
 
-    public static class listAllParsers<I extends Iface> extends org.apache.thrift.ProcessFunction<I, listAllParsers_args> {
+    public static class listAllParsers<I extends Iface> extends org.apache.thrift.ProcessFunction<I, listAllParsers_args, listAllParsers_result> {
       public listAllParsers() {
         super("listAllParsers");
       }
@@ -25933,7 +26863,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25942,9 +26872,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public listAllParsers_result getEmptyResultInstance() {
+        return new listAllParsers_result();
+      }
+
       @Override
       public listAllParsers_result getResult(I iface, listAllParsers_args args) throws org.apache.thrift.TException {
-        listAllParsers_result result = new listAllParsers_result();
+        listAllParsers_result result = getEmptyResultInstance();
         try {
           result.success = iface.listAllParsers(args.authzToken, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -25960,7 +26895,7 @@ public class Airavata {
       }
     }
 
-    public static class removeParser<I extends Iface> extends org.apache.thrift.ProcessFunction<I, removeParser_args> {
+    public static class removeParser<I extends Iface> extends org.apache.thrift.ProcessFunction<I, removeParser_args, removeParser_result> {
       public removeParser() {
         super("removeParser");
       }
@@ -25971,7 +26906,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -25980,9 +26915,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public removeParser_result getEmptyResultInstance() {
+        return new removeParser_result();
+      }
+
       @Override
       public removeParser_result getResult(I iface, removeParser_args args) throws org.apache.thrift.TException {
-        removeParser_result result = new removeParser_result();
+        removeParser_result result = getEmptyResultInstance();
         try {
           result.success = iface.removeParser(args.authzToken, args.parserId, args.gatewayId);
           result.setSuccessIsSet(true);
@@ -25999,7 +26939,7 @@ public class Airavata {
       }
     }
 
-    public static class getParsingTemplate<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getParsingTemplate_args> {
+    public static class getParsingTemplate<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getParsingTemplate_args, getParsingTemplate_result> {
       public getParsingTemplate() {
         super("getParsingTemplate");
       }
@@ -26010,7 +26950,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -26019,9 +26959,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getParsingTemplate_result getEmptyResultInstance() {
+        return new getParsingTemplate_result();
+      }
+
       @Override
       public getParsingTemplate_result getResult(I iface, getParsingTemplate_args args) throws org.apache.thrift.TException {
-        getParsingTemplate_result result = new getParsingTemplate_result();
+        getParsingTemplate_result result = getEmptyResultInstance();
         try {
           result.success = iface.getParsingTemplate(args.authzToken, args.templateId, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -26037,7 +26982,7 @@ public class Airavata {
       }
     }
 
-    public static class getParsingTemplatesForExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getParsingTemplatesForExperiment_args> {
+    public static class getParsingTemplatesForExperiment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getParsingTemplatesForExperiment_args, getParsingTemplatesForExperiment_result> {
       public getParsingTemplatesForExperiment() {
         super("getParsingTemplatesForExperiment");
       }
@@ -26048,7 +26993,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -26057,9 +27002,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public getParsingTemplatesForExperiment_result getEmptyResultInstance() {
+        return new getParsingTemplatesForExperiment_result();
+      }
+
       @Override
       public getParsingTemplatesForExperiment_result getResult(I iface, getParsingTemplatesForExperiment_args args) throws org.apache.thrift.TException {
-        getParsingTemplatesForExperiment_result result = new getParsingTemplatesForExperiment_result();
+        getParsingTemplatesForExperiment_result result = getEmptyResultInstance();
         try {
           result.success = iface.getParsingTemplatesForExperiment(args.authzToken, args.experimentId, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -26075,7 +27025,7 @@ public class Airavata {
       }
     }
 
-    public static class saveParsingTemplate<I extends Iface> extends org.apache.thrift.ProcessFunction<I, saveParsingTemplate_args> {
+    public static class saveParsingTemplate<I extends Iface> extends org.apache.thrift.ProcessFunction<I, saveParsingTemplate_args, saveParsingTemplate_result> {
       public saveParsingTemplate() {
         super("saveParsingTemplate");
       }
@@ -26086,7 +27036,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -26095,9 +27045,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public saveParsingTemplate_result getEmptyResultInstance() {
+        return new saveParsingTemplate_result();
+      }
+
       @Override
       public saveParsingTemplate_result getResult(I iface, saveParsingTemplate_args args) throws org.apache.thrift.TException {
-        saveParsingTemplate_result result = new saveParsingTemplate_result();
+        saveParsingTemplate_result result = getEmptyResultInstance();
         try {
           result.success = iface.saveParsingTemplate(args.authzToken, args.parsingTemplate);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -26113,7 +27068,7 @@ public class Airavata {
       }
     }
 
-    public static class removeParsingTemplate<I extends Iface> extends org.apache.thrift.ProcessFunction<I, removeParsingTemplate_args> {
+    public static class removeParsingTemplate<I extends Iface> extends org.apache.thrift.ProcessFunction<I, removeParsingTemplate_args, removeParsingTemplate_result> {
       public removeParsingTemplate() {
         super("removeParsingTemplate");
       }
@@ -26124,7 +27079,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -26133,9 +27088,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public removeParsingTemplate_result getEmptyResultInstance() {
+        return new removeParsingTemplate_result();
+      }
+
       @Override
       public removeParsingTemplate_result getResult(I iface, removeParsingTemplate_args args) throws org.apache.thrift.TException {
-        removeParsingTemplate_result result = new removeParsingTemplate_result();
+        removeParsingTemplate_result result = getEmptyResultInstance();
         try {
           result.success = iface.removeParsingTemplate(args.authzToken, args.templateId, args.gatewayId);
           result.setSuccessIsSet(true);
@@ -26152,7 +27112,7 @@ public class Airavata {
       }
     }
 
-    public static class listAllParsingTemplates<I extends Iface> extends org.apache.thrift.ProcessFunction<I, listAllParsingTemplates_args> {
+    public static class listAllParsingTemplates<I extends Iface> extends org.apache.thrift.ProcessFunction<I, listAllParsingTemplates_args, listAllParsingTemplates_result> {
       public listAllParsingTemplates() {
         super("listAllParsingTemplates");
       }
@@ -26163,7 +27123,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -26172,9 +27132,14 @@ public class Airavata {
         return false;
       }
 
+      @Override
+      public listAllParsingTemplates_result getEmptyResultInstance() {
+        return new listAllParsingTemplates_result();
+      }
+
       @Override
       public listAllParsingTemplates_result getResult(I iface, listAllParsingTemplates_args args) throws org.apache.thrift.TException {
-        listAllParsingTemplates_result result = new listAllParsingTemplates_result();
+        listAllParsingTemplates_result result = getEmptyResultInstance();
         try {
           result.success = iface.listAllParsingTemplates(args.authzToken, args.gatewayId);
         } catch (org.apache.airavata.model.error.InvalidRequestException ire) {
@@ -26195,14 +27160,14 @@ public class Airavata {
   public static class AsyncProcessor<I extends AsyncIface> extends org.apache.airavata.base.api.BaseAPI.AsyncProcessor<I> {
     private static final org.slf4j.Logger _LOGGER = org.slf4j.LoggerFactory.getLogger(AsyncProcessor.class.getName());
     public AsyncProcessor(I iface) {
-      super(iface, getProcessMap(new java.util.HashMap<java.lang.String, org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase, ?>>()));
+      super(iface, getProcessMap(new java.util.HashMap<java.lang.String, org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase, ?, ? extends org.apache.thrift.TBase>>()));
     }
 
-    protected AsyncProcessor(I iface, java.util.Map<java.lang.String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase, ?>> processMap) {
+    protected AsyncProcessor(I iface, java.util.Map<java.lang.String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase, ?, ? extends org.apache.thrift.TBase>> processMap) {
       super(iface, getProcessMap(processMap));
     }
 
-    private static <I extends AsyncIface> java.util.Map<java.lang.String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase,?>> getProcessMap(java.util.Map<java.lang.String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase, ?>> processMap) {
+    private static <I extends AsyncIface> java.util.Map<java.lang.String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase, ?, ? extends org.apache.thrift.TBase>> getProcessMap(java.util.Map<java.lang.String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase, ?, ? extends org.apache.thrift.TBase>> processMap) {
       processMap.put("isUserExists", new isUserExists());
       processMap.put("addGateway", new addGateway());
       processMap.put("getAllUsersInGateway", new getAllUsersInGateway());
@@ -26399,11 +27364,16 @@ public class Airavata {
       return processMap;
     }
 
-    public static class isUserExists<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, isUserExists_args, java.lang.Boolean> {
+    public static class isUserExists<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, isUserExists_args, java.lang.Boolean, isUserExists_result> {
       public isUserExists() {
         super("isUserExists");
       }
 
+      @Override
+      public isUserExists_result getEmptyResultInstance() {
+        return new isUserExists_result();
+      }
+
       @Override
       public isUserExists_args getEmptyArgsInstance() {
         return new isUserExists_args();
@@ -26473,7 +27443,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -26483,11 +27453,16 @@ public class Airavata {
       }
     }
 
-    public static class addGateway<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addGateway_args, java.lang.String> {
+    public static class addGateway<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addGateway_args, java.lang.String, addGateway_result> {
       public addGateway() {
         super("addGateway");
       }
 
+      @Override
+      public addGateway_result getEmptyResultInstance() {
+        return new addGateway_result();
+      }
+
       @Override
       public addGateway_args getEmptyArgsInstance() {
         return new addGateway_args();
@@ -26556,7 +27531,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -26566,11 +27541,16 @@ public class Airavata {
       }
     }
 
-    public static class getAllUsersInGateway<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllUsersInGateway_args, java.util.List<java.lang.String>> {
+    public static class getAllUsersInGateway<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllUsersInGateway_args, java.util.List<java.lang.String>, getAllUsersInGateway_result> {
       public getAllUsersInGateway() {
         super("getAllUsersInGateway");
       }
 
+      @Override
+      public getAllUsersInGateway_result getEmptyResultInstance() {
+        return new getAllUsersInGateway_result();
+      }
+
       @Override
       public getAllUsersInGateway_args getEmptyArgsInstance() {
         return new getAllUsersInGateway_args();
@@ -26639,7 +27619,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -26649,11 +27629,16 @@ public class Airavata {
       }
     }
 
-    public static class updateGateway<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateGateway_args, java.lang.Boolean> {
+    public static class updateGateway<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateGateway_args, java.lang.Boolean, updateGateway_result> {
       public updateGateway() {
         super("updateGateway");
       }
 
+      @Override
+      public updateGateway_result getEmptyResultInstance() {
+        return new updateGateway_result();
+      }
+
       @Override
       public updateGateway_args getEmptyArgsInstance() {
         return new updateGateway_args();
@@ -26723,7 +27708,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -26733,11 +27718,16 @@ public class Airavata {
       }
     }
 
-    public static class getGateway<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getGateway_args, org.apache.airavata.model.workspace.Gateway> {
+    public static class getGateway<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getGateway_args, org.apache.airavata.model.workspace.Gateway, getGateway_result> {
       public getGateway() {
         super("getGateway");
       }
 
+      @Override
+      public getGateway_result getEmptyResultInstance() {
+        return new getGateway_result();
+      }
+
       @Override
       public getGateway_args getEmptyArgsInstance() {
         return new getGateway_args();
@@ -26806,7 +27796,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -26816,11 +27806,16 @@ public class Airavata {
       }
     }
 
-    public static class deleteGateway<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteGateway_args, java.lang.Boolean> {
+    public static class deleteGateway<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteGateway_args, java.lang.Boolean, deleteGateway_result> {
       public deleteGateway() {
         super("deleteGateway");
       }
 
+      @Override
+      public deleteGateway_result getEmptyResultInstance() {
+        return new deleteGateway_result();
+      }
+
       @Override
       public deleteGateway_args getEmptyArgsInstance() {
         return new deleteGateway_args();
@@ -26890,7 +27885,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -26900,11 +27895,16 @@ public class Airavata {
       }
     }
 
-    public static class getAllGateways<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllGateways_args, java.util.List<org.apache.airavata.model.workspace.Gateway>> {
+    public static class getAllGateways<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllGateways_args, java.util.List<org.apache.airavata.model.workspace.Gateway>, getAllGateways_result> {
       public getAllGateways() {
         super("getAllGateways");
       }
 
+      @Override
+      public getAllGateways_result getEmptyResultInstance() {
+        return new getAllGateways_result();
+      }
+
       @Override
       public getAllGateways_args getEmptyArgsInstance() {
         return new getAllGateways_args();
@@ -26973,7 +27973,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -26983,11 +27983,16 @@ public class Airavata {
       }
     }
 
-    public static class isGatewayExist<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, isGatewayExist_args, java.lang.Boolean> {
+    public static class isGatewayExist<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, isGatewayExist_args, java.lang.Boolean, isGatewayExist_result> {
       public isGatewayExist() {
         super("isGatewayExist");
       }
 
+      @Override
+      public isGatewayExist_result getEmptyResultInstance() {
+        return new isGatewayExist_result();
+      }
+
       @Override
       public isGatewayExist_args getEmptyArgsInstance() {
         return new isGatewayExist_args();
@@ -27057,7 +28062,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -27067,11 +28072,16 @@ public class Airavata {
       }
     }
 
-    public static class createNotification<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, createNotification_args, java.lang.String> {
+    public static class createNotification<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, createNotification_args, java.lang.String, createNotification_result> {
       public createNotification() {
         super("createNotification");
       }
 
+      @Override
+      public createNotification_result getEmptyResultInstance() {
+        return new createNotification_result();
+      }
+
       @Override
       public createNotification_args getEmptyArgsInstance() {
         return new createNotification_args();
@@ -27140,7 +28150,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -27150,11 +28160,16 @@ public class Airavata {
       }
     }
 
-    public static class updateNotification<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateNotification_args, java.lang.Boolean> {
+    public static class updateNotification<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateNotification_args, java.lang.Boolean, updateNotification_result> {
       public updateNotification() {
         super("updateNotification");
       }
 
+      @Override
+      public updateNotification_result getEmptyResultInstance() {
+        return new updateNotification_result();
+      }
+
       @Override
       public updateNotification_args getEmptyArgsInstance() {
         return new updateNotification_args();
@@ -27224,7 +28239,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -27234,11 +28249,16 @@ public class Airavata {
       }
     }
 
-    public static class deleteNotification<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteNotification_args, java.lang.Boolean> {
+    public static class deleteNotification<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteNotification_args, java.lang.Boolean, deleteNotification_result> {
       public deleteNotification() {
         super("deleteNotification");
       }
 
+      @Override
+      public deleteNotification_result getEmptyResultInstance() {
+        return new deleteNotification_result();
+      }
+
       @Override
       public deleteNotification_args getEmptyArgsInstance() {
         return new deleteNotification_args();
@@ -27308,7 +28328,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -27318,11 +28338,16 @@ public class Airavata {
       }
     }
 
-    public static class getNotification<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getNotification_args, org.apache.airavata.model.workspace.Notification> {
+    public static class getNotification<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getNotification_args, org.apache.airavata.model.workspace.Notification, getNotification_result> {
       public getNotification() {
         super("getNotification");
       }
 
+      @Override
+      public getNotification_result getEmptyResultInstance() {
+        return new getNotification_result();
+      }
+
       @Override
       public getNotification_args getEmptyArgsInstance() {
         return new getNotification_args();
@@ -27391,7 +28416,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -27401,11 +28426,16 @@ public class Airavata {
       }
     }
 
-    public static class getAllNotifications<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllNotifications_args, java.util.List<org.apache.airavata.model.workspace.Notification>> {
+    public static class getAllNotifications<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllNotifications_args, java.util.List<org.apache.airavata.model.workspace.Notification>, getAllNotifications_result> {
       public getAllNotifications() {
         super("getAllNotifications");
       }
 
+      @Override
+      public getAllNotifications_result getEmptyResultInstance() {
+        return new getAllNotifications_result();
+      }
+
       @Override
       public getAllNotifications_args getEmptyArgsInstance() {
         return new getAllNotifications_args();
@@ -27474,7 +28504,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -27484,11 +28514,16 @@ public class Airavata {
       }
     }
 
-    public static class generateAndRegisterSSHKeys<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, generateAndRegisterSSHKeys_args, java.lang.String> {
+    public static class generateAndRegisterSSHKeys<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, generateAndRegisterSSHKeys_args, java.lang.String, generateAndRegisterSSHKeys_result> {
       public generateAndRegisterSSHKeys() {
         super("generateAndRegisterSSHKeys");
       }
 
+      @Override
+      public generateAndRegisterSSHKeys_result getEmptyResultInstance() {
+        return new generateAndRegisterSSHKeys_result();
+      }
+
       @Override
       public generateAndRegisterSSHKeys_args getEmptyArgsInstance() {
         return new generateAndRegisterSSHKeys_args();
@@ -27553,7 +28588,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -27563,11 +28598,16 @@ public class Airavata {
       }
     }
 
-    public static class registerPwdCredential<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, registerPwdCredential_args, java.lang.String> {
+    public static class registerPwdCredential<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, registerPwdCredential_args, java.lang.String, registerPwdCredential_result> {
       public registerPwdCredential() {
         super("registerPwdCredential");
       }
 
+      @Override
+      public registerPwdCredential_result getEmptyResultInstance() {
+        return new registerPwdCredential_result();
+      }
+
       @Override
       public registerPwdCredential_args getEmptyArgsInstance() {
         return new registerPwdCredential_args();
@@ -27632,7 +28672,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -27642,11 +28682,16 @@ public class Airavata {
       }
     }
 
-    public static class getCredentialSummary<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getCredentialSummary_args, org.apache.airavata.model.credential.store.CredentialSummary> {
+    public static class getCredentialSummary<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getCredentialSummary_args, org.apache.airavata.model.credential.store.CredentialSummary, getCredentialSummary_result> {
       public getCredentialSummary() {
         super("getCredentialSummary");
       }
 
+      @Override
+      public getCredentialSummary_result getEmptyResultInstance() {
+        return new getCredentialSummary_result();
+      }
+
       @Override
       public getCredentialSummary_args getEmptyArgsInstance() {
         return new getCredentialSummary_args();
@@ -27715,7 +28760,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -27725,11 +28770,16 @@ public class Airavata {
       }
     }
 
-    public static class getAllCredentialSummaries<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllCredentialSummaries_args, java.util.List<org.apache.airavata.model.credential.store.CredentialSummary>> {
+    public static class getAllCredentialSummaries<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllCredentialSummaries_args, java.util.List<org.apache.airavata.model.credential.store.CredentialSummary>, getAllCredentialSummaries_result> {
       public getAllCredentialSummaries() {
         super("getAllCredentialSummaries");
       }
 
+      @Override
+      public getAllCredentialSummaries_result getEmptyResultInstance() {
+        return new getAllCredentialSummaries_result();
+      }
+
       @Override
       public getAllCredentialSummaries_args getEmptyArgsInstance() {
         return new getAllCredentialSummaries_args();
@@ -27794,7 +28844,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -27804,11 +28854,16 @@ public class Airavata {
       }
     }
 
-    public static class deleteSSHPubKey<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteSSHPubKey_args, java.lang.Boolean> {
+    public static class deleteSSHPubKey<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteSSHPubKey_args, java.lang.Boolean, deleteSSHPubKey_result> {
       public deleteSSHPubKey() {
         super("deleteSSHPubKey");
       }
 
+      @Override
+      public deleteSSHPubKey_result getEmptyResultInstance() {
+        return new deleteSSHPubKey_result();
+      }
+
       @Override
       public deleteSSHPubKey_args getEmptyArgsInstance() {
         return new deleteSSHPubKey_args();
@@ -27878,7 +28933,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -27888,11 +28943,16 @@ public class Airavata {
       }
     }
 
-    public static class deletePWDCredential<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deletePWDCredential_args, java.lang.Boolean> {
+    public static class deletePWDCredential<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deletePWDCredential_args, java.lang.Boolean, deletePWDCredential_result> {
       public deletePWDCredential() {
         super("deletePWDCredential");
       }
 
+      @Override
+      public deletePWDCredential_result getEmptyResultInstance() {
+        return new deletePWDCredential_result();
+      }
+
       @Override
       public deletePWDCredential_args getEmptyArgsInstance() {
         return new deletePWDCredential_args();
@@ -27962,7 +29022,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -27972,11 +29032,16 @@ public class Airavata {
       }
     }
 
-    public static class createProject<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, createProject_args, java.lang.String> {
+    public static class createProject<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, createProject_args, java.lang.String, createProject_result> {
       public createProject() {
         super("createProject");
       }
 
+      @Override
+      public createProject_result getEmptyResultInstance() {
+        return new createProject_result();
+      }
+
       @Override
       public createProject_args getEmptyArgsInstance() {
         return new createProject_args();
@@ -28045,7 +29110,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -28055,11 +29120,16 @@ public class Airavata {
       }
     }
 
-    public static class updateProject<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateProject_args, Void> {
+    public static class updateProject<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateProject_args, Void, updateProject_result> {
       public updateProject() {
         super("updateProject");
       }
 
+      @Override
+      public updateProject_result getEmptyResultInstance() {
+        return new updateProject_result();
+      }
+
       @Override
       public updateProject_args getEmptyArgsInstance() {
         return new updateProject_args();
@@ -28131,7 +29201,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -28141,11 +29211,16 @@ public class Airavata {
       }
     }
 
-    public static class getProject<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getProject_args, org.apache.airavata.model.workspace.Project> {
+    public static class getProject<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getProject_args, org.apache.airavata.model.workspace.Project, getProject_result> {
       public getProject() {
         super("getProject");
       }
 
+      @Override
+      public getProject_result getEmptyResultInstance() {
+        return new getProject_result();
+      }
+
       @Override
       public getProject_args getEmptyArgsInstance() {
         return new getProject_args();
@@ -28218,7 +29293,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -28228,11 +29303,16 @@ public class Airavata {
       }
     }
 
-    public static class deleteProject<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteProject_args, java.lang.Boolean> {
+    public static class deleteProject<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteProject_args, java.lang.Boolean, deleteProject_result> {
       public deleteProject() {
         super("deleteProject");
       }
 
+      @Override
+      public deleteProject_result getEmptyResultInstance() {
+        return new deleteProject_result();
+      }
+
       @Override
       public deleteProject_args getEmptyArgsInstance() {
         return new deleteProject_args();
@@ -28306,7 +29386,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -28316,11 +29396,16 @@ public class Airavata {
       }
     }
 
-    public static class getUserProjects<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getUserProjects_args, java.util.List<org.apache.airavata.model.workspace.Project>> {
+    public static class getUserProjects<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getUserProjects_args, java.util.List<org.apache.airavata.model.workspace.Project>, getUserProjects_result> {
       public getUserProjects() {
         super("getUserProjects");
       }
 
+      @Override
+      public getUserProjects_result getEmptyResultInstance() {
+        return new getUserProjects_result();
+      }
+
       @Override
       public getUserProjects_args getEmptyArgsInstance() {
         return new getUserProjects_args();
@@ -28389,7 +29474,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -28399,11 +29484,16 @@ public class Airavata {
       }
     }
 
-    public static class searchProjects<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, searchProjects_args, java.util.List<org.apache.airavata.model.workspace.Project>> {
+    public static class searchProjects<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, searchProjects_args, java.util.List<org.apache.airavata.model.workspace.Project>, searchProjects_result> {
       public searchProjects() {
         super("searchProjects");
       }
 
+      @Override
+      public searchProjects_result getEmptyResultInstance() {
+        return new searchProjects_result();
+      }
+
       @Override
       public searchProjects_args getEmptyArgsInstance() {
         return new searchProjects_args();
@@ -28472,7 +29562,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -28482,11 +29572,16 @@ public class Airavata {
       }
     }
 
-    public static class searchExperiments<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, searchExperiments_args, java.util.List<org.apache.airavata.model.experiment.ExperimentSummaryModel>> {
+    public static class searchExperiments<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, searchExperiments_args, java.util.List<org.apache.airavata.model.experiment.ExperimentSummaryModel>, searchExperiments_result> {
       public searchExperiments() {
         super("searchExperiments");
       }
 
+      @Override
+      public searchExperiments_result getEmptyResultInstance() {
+        return new searchExperiments_result();
+      }
+
       @Override
       public searchExperiments_args getEmptyArgsInstance() {
         return new searchExperiments_args();
@@ -28555,7 +29650,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -28565,11 +29660,16 @@ public class Airavata {
       }
     }
 
-    public static class getExperimentStatistics<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getExperimentStatistics_args, org.apache.airavata.model.experiment.ExperimentStatistics> {
+    public static class getExperimentStatistics<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getExperimentStatistics_args, org.apache.airavata.model.experiment.ExperimentStatistics, getExperimentStatistics_result> {
       public getExperimentStatistics() {
         super("getExperimentStatistics");
       }
 
+      @Override
+      public getExperimentStatistics_result getEmptyResultInstance() {
+        return new getExperimentStatistics_result();
+      }
+
       @Override
       public getExperimentStatistics_args getEmptyArgsInstance() {
         return new getExperimentStatistics_args();
@@ -28638,7 +29738,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -28648,11 +29748,16 @@ public class Airavata {
       }
     }
 
-    public static class getExperimentsInProject<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getExperimentsInProject_args, java.util.List<org.apache.airavata.model.experiment.ExperimentModel>> {
+    public static class getExperimentsInProject<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getExperimentsInProject_args, java.util.List<org.apache.airavata.model.experiment.ExperimentModel>, getExperimentsInProject_result> {
       public getExperimentsInProject() {
         super("getExperimentsInProject");
       }
 
+      @Override
+      public getExperimentsInProject_result getEmptyResultInstance() {
+        return new getExperimentsInProject_result();
+      }
+
       @Override
       public getExperimentsInProject_args getEmptyArgsInstance() {
         return new getExperimentsInProject_args();
@@ -28725,7 +29830,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -28735,11 +29840,16 @@ public class Airavata {
       }
     }
 
-    public static class getUserExperiments<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getUserExperiments_args, java.util.List<org.apache.airavata.model.experiment.ExperimentModel>> {
+    public static class getUserExperiments<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getUserExperiments_args, java.util.List<org.apache.airavata.model.experiment.ExperimentModel>, getUserExperiments_result> {
       public getUserExperiments() {
         super("getUserExperiments");
       }
 
+      @Override
+      public getUserExperiments_result getEmptyResultInstance() {
+        return new getUserExperiments_result();
+      }
+
       @Override
       public getUserExperiments_args getEmptyArgsInstance() {
         return new getUserExperiments_args();
@@ -28808,7 +29918,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -28818,11 +29928,16 @@ public class Airavata {
       }
     }
 
-    public static class createExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, createExperiment_args, java.lang.String> {
+    public static class createExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, createExperiment_args, java.lang.String, createExperiment_result> {
       public createExperiment() {
         super("createExperiment");
       }
 
+      @Override
+      public createExperiment_result getEmptyResultInstance() {
+        return new createExperiment_result();
+      }
+
       @Override
       public createExperiment_args getEmptyArgsInstance() {
         return new createExperiment_args();
@@ -28891,7 +30006,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -28901,11 +30016,16 @@ public class Airavata {
       }
     }
 
-    public static class deleteExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteExperiment_args, java.lang.Boolean> {
+    public static class deleteExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteExperiment_args, java.lang.Boolean, deleteExperiment_result> {
       public deleteExperiment() {
         super("deleteExperiment");
       }
 
+      @Override
+      public deleteExperiment_result getEmptyResultInstance() {
+        return new deleteExperiment_result();
+      }
+
       @Override
       public deleteExperiment_args getEmptyArgsInstance() {
         return new deleteExperiment_args();
@@ -28975,7 +30095,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -28985,11 +30105,16 @@ public class Airavata {
       }
     }
 
-    public static class getExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getExperiment_args, org.apache.airavata.model.experiment.ExperimentModel> {
+    public static class getExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getExperiment_args, org.apache.airavata.model.experiment.ExperimentModel, getExperiment_result> {
       public getExperiment() {
         super("getExperiment");
       }
 
+      @Override
+      public getExperiment_result getEmptyResultInstance() {
+        return new getExperiment_result();
+      }
+
       @Override
       public getExperiment_args getEmptyArgsInstance() {
         return new getExperiment_args();
@@ -29062,7 +30187,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -29072,11 +30197,16 @@ public class Airavata {
       }
     }
 
-    public static class getExperimentByAdmin<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getExperimentByAdmin_args, org.apache.airavata.model.experiment.ExperimentModel> {
+    public static class getExperimentByAdmin<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getExperimentByAdmin_args, org.apache.airavata.model.experiment.ExperimentModel, getExperimentByAdmin_result> {
       public getExperimentByAdmin() {
         super("getExperimentByAdmin");
       }
 
+      @Override
+      public getExperimentByAdmin_result getEmptyResultInstance() {
+        return new getExperimentByAdmin_result();
+      }
+
       @Override
       public getExperimentByAdmin_args getEmptyArgsInstance() {
         return new getExperimentByAdmin_args();
@@ -29149,7 +30279,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -29159,11 +30289,16 @@ public class Airavata {
       }
     }
 
-    public static class getDetailedExperimentTree<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getDetailedExperimentTree_args, org.apache.airavata.model.experiment.ExperimentModel> {
+    public static class getDetailedExperimentTree<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getDetailedExperimentTree_args, org.apache.airavata.model.experiment.ExperimentModel, getDetailedExperimentTree_result> {
       public getDetailedExperimentTree() {
         super("getDetailedExperimentTree");
       }
 
+      @Override
+      public getDetailedExperimentTree_result getEmptyResultInstance() {
+        return new getDetailedExperimentTree_result();
+      }
+
       @Override
       public getDetailedExperimentTree_args getEmptyArgsInstance() {
         return new getDetailedExperimentTree_args();
@@ -29236,7 +30371,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -29246,11 +30381,16 @@ public class Airavata {
       }
     }
 
-    public static class updateExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateExperiment_args, Void> {
+    public static class updateExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateExperiment_args, Void, updateExperiment_result> {
       public updateExperiment() {
         super("updateExperiment");
       }
 
+      @Override
+      public updateExperiment_result getEmptyResultInstance() {
+        return new updateExperiment_result();
+      }
+
       @Override
       public updateExperiment_args getEmptyArgsInstance() {
         return new updateExperiment_args();
@@ -29322,7 +30462,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -29332,11 +30472,16 @@ public class Airavata {
       }
     }
 
-    public static class updateExperimentConfiguration<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateExperimentConfiguration_args, Void> {
+    public static class updateExperimentConfiguration<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateExperimentConfiguration_args, Void, updateExperimentConfiguration_result> {
       public updateExperimentConfiguration() {
         super("updateExperimentConfiguration");
       }
 
+      @Override
+      public updateExperimentConfiguration_result getEmptyResultInstance() {
+        return new updateExperimentConfiguration_result();
+      }
+
       @Override
       public updateExperimentConfiguration_args getEmptyArgsInstance() {
         return new updateExperimentConfiguration_args();
@@ -29392,7 +30537,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -29402,11 +30547,16 @@ public class Airavata {
       }
     }
 
-    public static class updateResourceScheduleing<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateResourceScheduleing_args, Void> {
+    public static class updateResourceScheduleing<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateResourceScheduleing_args, Void, updateResourceScheduleing_result> {
       public updateResourceScheduleing() {
         super("updateResourceScheduleing");
       }
 
+      @Override
+      public updateResourceScheduleing_result getEmptyResultInstance() {
+        return new updateResourceScheduleing_result();
+      }
+
       @Override
       public updateResourceScheduleing_args getEmptyArgsInstance() {
         return new updateResourceScheduleing_args();
@@ -29462,7 +30612,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -29472,11 +30622,16 @@ public class Airavata {
       }
     }
 
-    public static class validateExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, validateExperiment_args, java.lang.Boolean> {
+    public static class validateExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, validateExperiment_args, java.lang.Boolean, validateExperiment_result> {
       public validateExperiment() {
         super("validateExperiment");
       }
 
+      @Override
+      public validateExperiment_result getEmptyResultInstance() {
+        return new validateExperiment_result();
+      }
+
       @Override
       public validateExperiment_args getEmptyArgsInstance() {
         return new validateExperiment_args();
@@ -29550,7 +30705,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -29560,11 +30715,16 @@ public class Airavata {
       }
     }
 
-    public static class launchExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, launchExperiment_args, Void> {
+    public static class launchExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, launchExperiment_args, Void, launchExperiment_result> {
       public launchExperiment() {
         super("launchExperiment");
       }
 
+      @Override
+      public launchExperiment_result getEmptyResultInstance() {
+        return new launchExperiment_result();
+      }
+
       @Override
       public launchExperiment_args getEmptyArgsInstance() {
         return new launchExperiment_args();
@@ -29636,7 +30796,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -29646,11 +30806,16 @@ public class Airavata {
       }
     }
 
-    public static class getExperimentStatus<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getExperimentStatus_args, org.apache.airavata.model.status.ExperimentStatus> {
+    public static class getExperimentStatus<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getExperimentStatus_args, org.apache.airavata.model.status.ExperimentStatus, getExperimentStatus_result> {
       public getExperimentStatus() {
         super("getExperimentStatus");
       }
 
+      @Override
+      public getExperimentStatus_result getEmptyResultInstance() {
+        return new getExperimentStatus_result();
+      }
+
       @Override
       public getExperimentStatus_args getEmptyArgsInstance() {
         return new getExperimentStatus_args();
@@ -29723,7 +30888,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -29733,11 +30898,16 @@ public class Airavata {
       }
     }
 
-    public static class getExperimentOutputs<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getExperimentOutputs_args, java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType>> {
+    public static class getExperimentOutputs<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getExperimentOutputs_args, java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType>, getExperimentOutputs_result> {
       public getExperimentOutputs() {
         super("getExperimentOutputs");
       }
 
+      @Override
+      public getExperimentOutputs_result getEmptyResultInstance() {
+        return new getExperimentOutputs_result();
+      }
+
       @Override
       public getExperimentOutputs_args getEmptyArgsInstance() {
         return new getExperimentOutputs_args();
@@ -29810,7 +30980,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -29820,11 +30990,16 @@ public class Airavata {
       }
     }
 
-    public static class getIntermediateOutputs<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getIntermediateOutputs_args, java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType>> {
+    public static class getIntermediateOutputs<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getIntermediateOutputs_args, java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType>, getIntermediateOutputs_result> {
       public getIntermediateOutputs() {
         super("getIntermediateOutputs");
       }
 
+      @Override
+      public getIntermediateOutputs_result getEmptyResultInstance() {
+        return new getIntermediateOutputs_result();
+      }
+
       @Override
       public getIntermediateOutputs_args getEmptyArgsInstance() {
         return new getIntermediateOutputs_args();
@@ -29897,7 +31072,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -29907,11 +31082,16 @@ public class Airavata {
       }
     }
 
-    public static class fetchIntermediateOutputs<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, fetchIntermediateOutputs_args, Void> {
+    public static class fetchIntermediateOutputs<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, fetchIntermediateOutputs_args, Void, fetchIntermediateOutputs_result> {
       public fetchIntermediateOutputs() {
         super("fetchIntermediateOutputs");
       }
 
+      @Override
+      public fetchIntermediateOutputs_result getEmptyResultInstance() {
+        return new fetchIntermediateOutputs_result();
+      }
+
       @Override
       public fetchIntermediateOutputs_args getEmptyArgsInstance() {
         return new fetchIntermediateOutputs_args();
@@ -29983,7 +31163,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -29993,11 +31173,16 @@ public class Airavata {
       }
     }
 
-    public static class getIntermediateOutputProcessStatus<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getIntermediateOutputProcessStatus_args, org.apache.airavata.model.status.ProcessStatus> {
+    public static class getIntermediateOutputProcessStatus<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getIntermediateOutputProcessStatus_args, org.apache.airavata.model.status.ProcessStatus, getIntermediateOutputProcessStatus_result> {
       public getIntermediateOutputProcessStatus() {
         super("getIntermediateOutputProcessStatus");
       }
 
+      @Override
+      public getIntermediateOutputProcessStatus_result getEmptyResultInstance() {
+        return new getIntermediateOutputProcessStatus_result();
+      }
+
       @Override
       public getIntermediateOutputProcessStatus_args getEmptyArgsInstance() {
         return new getIntermediateOutputProcessStatus_args();
@@ -30070,7 +31255,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -30080,11 +31265,16 @@ public class Airavata {
       }
     }
 
-    public static class getJobStatuses<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getJobStatuses_args, java.util.Map<java.lang.String,org.apache.airavata.model.status.JobStatus>> {
+    public static class getJobStatuses<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getJobStatuses_args, java.util.Map<java.lang.String,org.apache.airavata.model.status.JobStatus>, getJobStatuses_result> {
       public getJobStatuses() {
         super("getJobStatuses");
       }
 
+      @Override
+      public getJobStatuses_result getEmptyResultInstance() {
+        return new getJobStatuses_result();
+      }
+
       @Override
       public getJobStatuses_args getEmptyArgsInstance() {
         return new getJobStatuses_args();
@@ -30157,7 +31347,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -30167,11 +31357,16 @@ public class Airavata {
       }
     }
 
-    public static class getJobDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getJobDetails_args, java.util.List<org.apache.airavata.model.job.JobModel>> {
+    public static class getJobDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getJobDetails_args, java.util.List<org.apache.airavata.model.job.JobModel>, getJobDetails_result> {
       public getJobDetails() {
         super("getJobDetails");
       }
 
+      @Override
+      public getJobDetails_result getEmptyResultInstance() {
+        return new getJobDetails_result();
+      }
+
       @Override
       public getJobDetails_args getEmptyArgsInstance() {
         return new getJobDetails_args();
@@ -30244,7 +31439,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -30254,11 +31449,16 @@ public class Airavata {
       }
     }
 
-    public static class cloneExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, cloneExperiment_args, java.lang.String> {
+    public static class cloneExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, cloneExperiment_args, java.lang.String, cloneExperiment_result> {
       public cloneExperiment() {
         super("cloneExperiment");
       }
 
+      @Override
+      public cloneExperiment_result getEmptyResultInstance() {
+        return new cloneExperiment_result();
+      }
+
       @Override
       public cloneExperiment_args getEmptyArgsInstance() {
         return new cloneExperiment_args();
@@ -30335,7 +31535,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -30345,11 +31545,16 @@ public class Airavata {
       }
     }
 
-    public static class cloneExperimentByAdmin<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, cloneExperimentByAdmin_args, java.lang.String> {
+    public static class cloneExperimentByAdmin<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, cloneExperimentByAdmin_args, java.lang.String, cloneExperimentByAdmin_result> {
       public cloneExperimentByAdmin() {
         super("cloneExperimentByAdmin");
       }
 
+      @Override
+      public cloneExperimentByAdmin_result getEmptyResultInstance() {
+        return new cloneExperimentByAdmin_result();
+      }
+
       @Override
       public cloneExperimentByAdmin_args getEmptyArgsInstance() {
         return new cloneExperimentByAdmin_args();
@@ -30426,7 +31631,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -30436,11 +31641,16 @@ public class Airavata {
       }
     }
 
-    public static class terminateExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, terminateExperiment_args, Void> {
+    public static class terminateExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, terminateExperiment_args, Void, terminateExperiment_result> {
       public terminateExperiment() {
         super("terminateExperiment");
       }
 
+      @Override
+      public terminateExperiment_result getEmptyResultInstance() {
+        return new terminateExperiment_result();
+      }
+
       @Override
       public terminateExperiment_args getEmptyArgsInstance() {
         return new terminateExperiment_args();
@@ -30512,7 +31722,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -30522,11 +31732,16 @@ public class Airavata {
       }
     }
 
-    public static class registerApplicationModule<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, registerApplicationModule_args, java.lang.String> {
+    public static class registerApplicationModule<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, registerApplicationModule_args, java.lang.String, registerApplicationModule_result> {
       public registerApplicationModule() {
         super("registerApplicationModule");
       }
 
+      @Override
+      public registerApplicationModule_result getEmptyResultInstance() {
+        return new registerApplicationModule_result();
+      }
+
       @Override
       public registerApplicationModule_args getEmptyArgsInstance() {
         return new registerApplicationModule_args();
@@ -30595,7 +31810,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -30605,11 +31820,16 @@ public class Airavata {
       }
     }
 
-    public static class getApplicationModule<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getApplicationModule_args, org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule> {
+    public static class getApplicationModule<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getApplicationModule_args, org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule, getApplicationModule_result> {
       public getApplicationModule() {
         super("getApplicationModule");
       }
 
+      @Override
+      public getApplicationModule_result getEmptyResultInstance() {
+        return new getApplicationModule_result();
+      }
+
       @Override
       public getApplicationModule_args getEmptyArgsInstance() {
         return new getApplicationModule_args();
@@ -30678,7 +31898,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -30688,11 +31908,16 @@ public class Airavata {
       }
     }
 
-    public static class updateApplicationModule<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateApplicationModule_args, java.lang.Boolean> {
+    public static class updateApplicationModule<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateApplicationModule_args, java.lang.Boolean, updateApplicationModule_result> {
       public updateApplicationModule() {
         super("updateApplicationModule");
       }
 
+      @Override
+      public updateApplicationModule_result getEmptyResultInstance() {
+        return new updateApplicationModule_result();
+      }
+
       @Override
       public updateApplicationModule_args getEmptyArgsInstance() {
         return new updateApplicationModule_args();
@@ -30762,7 +31987,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -30772,11 +31997,16 @@ public class Airavata {
       }
     }
 
-    public static class getAllAppModules<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllAppModules_args, java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>> {
+    public static class getAllAppModules<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllAppModules_args, java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>, getAllAppModules_result> {
       public getAllAppModules() {
         super("getAllAppModules");
       }
 
+      @Override
+      public getAllAppModules_result getEmptyResultInstance() {
+        return new getAllAppModules_result();
+      }
+
       @Override
       public getAllAppModules_args getEmptyArgsInstance() {
         return new getAllAppModules_args();
@@ -30845,7 +32075,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -30855,11 +32085,16 @@ public class Airavata {
       }
     }
 
-    public static class getAccessibleAppModules<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAccessibleAppModules_args, java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>> {
+    public static class getAccessibleAppModules<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAccessibleAppModules_args, java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule>, getAccessibleAppModules_result> {
       public getAccessibleAppModules() {
         super("getAccessibleAppModules");
       }
 
+      @Override
+      public getAccessibleAppModules_result getEmptyResultInstance() {
+        return new getAccessibleAppModules_result();
+      }
+
       @Override
       public getAccessibleAppModules_args getEmptyArgsInstance() {
         return new getAccessibleAppModules_args();
@@ -30928,7 +32163,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -30938,11 +32173,16 @@ public class Airavata {
       }
     }
 
-    public static class deleteApplicationModule<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteApplicationModule_args, java.lang.Boolean> {
+    public static class deleteApplicationModule<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteApplicationModule_args, java.lang.Boolean, deleteApplicationModule_result> {
       public deleteApplicationModule() {
         super("deleteApplicationModule");
       }
 
+      @Override
+      public deleteApplicationModule_result getEmptyResultInstance() {
+        return new deleteApplicationModule_result();
+      }
+
       @Override
       public deleteApplicationModule_args getEmptyArgsInstance() {
         return new deleteApplicationModule_args();
@@ -31012,7 +32252,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -31022,11 +32262,16 @@ public class Airavata {
       }
     }
 
-    public static class registerApplicationDeployment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, registerApplicationDeployment_args, java.lang.String> {
+    public static class registerApplicationDeployment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, registerApplicationDeployment_args, java.lang.String, registerApplicationDeployment_result> {
       public registerApplicationDeployment() {
         super("registerApplicationDeployment");
       }
 
+      @Override
+      public registerApplicationDeployment_result getEmptyResultInstance() {
+        return new registerApplicationDeployment_result();
+      }
+
       @Override
       public registerApplicationDeployment_args getEmptyArgsInstance() {
         return new registerApplicationDeployment_args();
@@ -31095,7 +32340,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -31105,11 +32350,16 @@ public class Airavata {
       }
     }
 
-    public static class getApplicationDeployment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getApplicationDeployment_args, org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription> {
+    public static class getApplicationDeployment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getApplicationDeployment_args, org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription, getApplicationDeployment_result> {
       public getApplicationDeployment() {
         super("getApplicationDeployment");
       }
 
+      @Override
+      public getApplicationDeployment_result getEmptyResultInstance() {
+        return new getApplicationDeployment_result();
+      }
+
       @Override
       public getApplicationDeployment_args getEmptyArgsInstance() {
         return new getApplicationDeployment_args();
@@ -31178,7 +32428,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -31188,11 +32438,16 @@ public class Airavata {
       }
     }
 
-    public static class updateApplicationDeployment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateApplicationDeployment_args, java.lang.Boolean> {
+    public static class updateApplicationDeployment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateApplicationDeployment_args, java.lang.Boolean, updateApplicationDeployment_result> {
       public updateApplicationDeployment() {
         super("updateApplicationDeployment");
       }
 
+      @Override
+      public updateApplicationDeployment_result getEmptyResultInstance() {
+        return new updateApplicationDeployment_result();
+      }
+
       @Override
       public updateApplicationDeployment_args getEmptyArgsInstance() {
         return new updateApplicationDeployment_args();
@@ -31262,7 +32517,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -31272,11 +32527,16 @@ public class Airavata {
       }
     }
 
-    public static class deleteApplicationDeployment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteApplicationDeployment_args, java.lang.Boolean> {
+    public static class deleteApplicationDeployment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteApplicationDeployment_args, java.lang.Boolean, deleteApplicationDeployment_result> {
       public deleteApplicationDeployment() {
         super("deleteApplicationDeployment");
       }
 
+      @Override
+      public deleteApplicationDeployment_result getEmptyResultInstance() {
+        return new deleteApplicationDeployment_result();
+      }
+
       @Override
       public deleteApplicationDeployment_args getEmptyArgsInstance() {
         return new deleteApplicationDeployment_args();
@@ -31346,7 +32606,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -31356,11 +32616,16 @@ public class Airavata {
       }
     }
 
-    public static class getAllApplicationDeployments<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllApplicationDeployments_args, java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>> {
+    public static class getAllApplicationDeployments<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllApplicationDeployments_args, java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>, getAllApplicationDeployments_result> {
       public getAllApplicationDeployments() {
         super("getAllApplicationDeployments");
       }
 
+      @Override
+      public getAllApplicationDeployments_result getEmptyResultInstance() {
+        return new getAllApplicationDeployments_result();
+      }
+
       @Override
       public getAllApplicationDeployments_args getEmptyArgsInstance() {
         return new getAllApplicationDeployments_args();
@@ -31429,7 +32694,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -31439,11 +32704,16 @@ public class Airavata {
       }
     }
 
-    public static class getAccessibleApplicationDeployments<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAccessibleApplicationDeployments_args, java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>> {
+    public static class getAccessibleApplicationDeployments<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAccessibleApplicationDeployments_args, java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>, getAccessibleApplicationDeployments_result> {
       public getAccessibleApplicationDeployments() {
         super("getAccessibleApplicationDeployments");
       }
 
+      @Override
+      public getAccessibleApplicationDeployments_result getEmptyResultInstance() {
+        return new getAccessibleApplicationDeployments_result();
+      }
+
       @Override
       public getAccessibleApplicationDeployments_args getEmptyArgsInstance() {
         return new getAccessibleApplicationDeployments_args();
@@ -31512,7 +32782,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -31522,11 +32792,16 @@ public class Airavata {
       }
     }
 
-    public static class getAppModuleDeployedResources<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAppModuleDeployedResources_args, java.util.List<java.lang.String>> {
+    public static class getAppModuleDeployedResources<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAppModuleDeployedResources_args, java.util.List<java.lang.String>, getAppModuleDeployedResources_result> {
       public getAppModuleDeployedResources() {
         super("getAppModuleDeployedResources");
       }
 
+      @Override
+      public getAppModuleDeployedResources_result getEmptyResultInstance() {
+        return new getAppModuleDeployedResources_result();
+      }
+
       @Override
       public getAppModuleDeployedResources_args getEmptyArgsInstance() {
         return new getAppModuleDeployedResources_args();
@@ -31595,7 +32870,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -31605,11 +32880,16 @@ public class Airavata {
       }
     }
 
-    public static class getApplicationDeploymentsForAppModuleAndGroupResourceProfile<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getApplicationDeploymentsForAppModuleAndGroupResourceProfile_args, java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>> {
+    public static class getApplicationDeploymentsForAppModuleAndGroupResourceProfile<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getApplicationDeploymentsForAppModuleAndGroupResourceProfile_args, java.util.List<org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription>, getApplicationDeploymentsForAppModuleAndGroupResourceProfile_result> {
       public getApplicationDeploymentsForAppModuleAndGroupResourceProfile() {
         super("getApplicationDeploymentsForAppModuleAndGroupResourceProfile");
       }
 
+      @Override
+      public getApplicationDeploymentsForAppModuleAndGroupResourceProfile_result getEmptyResultInstance() {
+        return new getApplicationDeploymentsForAppModuleAndGroupResourceProfile_result();
+      }
+
       @Override
       public getApplicationDeploymentsForAppModuleAndGroupResourceProfile_args getEmptyArgsInstance() {
         return new getApplicationDeploymentsForAppModuleAndGroupResourceProfile_args();
@@ -31678,7 +32958,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -31688,11 +32968,16 @@ public class Airavata {
       }
     }
 
-    public static class registerApplicationInterface<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, registerApplicationInterface_args, java.lang.String> {
+    public static class registerApplicationInterface<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, registerApplicationInterface_args, java.lang.String, registerApplicationInterface_result> {
       public registerApplicationInterface() {
         super("registerApplicationInterface");
       }
 
+      @Override
+      public registerApplicationInterface_result getEmptyResultInstance() {
+        return new registerApplicationInterface_result();
+      }
+
       @Override
       public registerApplicationInterface_args getEmptyArgsInstance() {
         return new registerApplicationInterface_args();
@@ -31761,7 +33046,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -31771,11 +33056,16 @@ public class Airavata {
       }
     }
 
-    public static class cloneApplicationInterface<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, cloneApplicationInterface_args, java.lang.String> {
+    public static class cloneApplicationInterface<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, cloneApplicationInterface_args, java.lang.String, cloneApplicationInterface_result> {
       public cloneApplicationInterface() {
         super("cloneApplicationInterface");
       }
 
+      @Override
+      public cloneApplicationInterface_result getEmptyResultInstance() {
+        return new cloneApplicationInterface_result();
+      }
+
       @Override
       public cloneApplicationInterface_args getEmptyArgsInstance() {
         return new cloneApplicationInterface_args();
@@ -31844,7 +33134,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -31854,11 +33144,16 @@ public class Airavata {
       }
     }
 
-    public static class getApplicationInterface<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getApplicationInterface_args, org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription> {
+    public static class getApplicationInterface<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getApplicationInterface_args, org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription, getApplicationInterface_result> {
       public getApplicationInterface() {
         super("getApplicationInterface");
       }
 
+      @Override
+      public getApplicationInterface_result getEmptyResultInstance() {
+        return new getApplicationInterface_result();
+      }
+
       @Override
       public getApplicationInterface_args getEmptyArgsInstance() {
         return new getApplicationInterface_args();
@@ -31927,7 +33222,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -31937,11 +33232,16 @@ public class Airavata {
       }
     }
 
-    public static class updateApplicationInterface<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateApplicationInterface_args, java.lang.Boolean> {
+    public static class updateApplicationInterface<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateApplicationInterface_args, java.lang.Boolean, updateApplicationInterface_result> {
       public updateApplicationInterface() {
         super("updateApplicationInterface");
       }
 
+      @Override
+      public updateApplicationInterface_result getEmptyResultInstance() {
+        return new updateApplicationInterface_result();
+      }
+
       @Override
       public updateApplicationInterface_args getEmptyArgsInstance() {
         return new updateApplicationInterface_args();
@@ -32011,7 +33311,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -32021,11 +33321,16 @@ public class Airavata {
       }
     }
 
-    public static class deleteApplicationInterface<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteApplicationInterface_args, java.lang.Boolean> {
+    public static class deleteApplicationInterface<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteApplicationInterface_args, java.lang.Boolean, deleteApplicationInterface_result> {
       public deleteApplicationInterface() {
         super("deleteApplicationInterface");
       }
 
+      @Override
+      public deleteApplicationInterface_result getEmptyResultInstance() {
+        return new deleteApplicationInterface_result();
+      }
+
       @Override
       public deleteApplicationInterface_args getEmptyArgsInstance() {
         return new deleteApplicationInterface_args();
@@ -32095,7 +33400,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -32105,11 +33410,16 @@ public class Airavata {
       }
     }
 
-    public static class getAllApplicationInterfaceNames<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllApplicationInterfaceNames_args, java.util.Map<java.lang.String,java.lang.String>> {
+    public static class getAllApplicationInterfaceNames<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllApplicationInterfaceNames_args, java.util.Map<java.lang.String,java.lang.String>, getAllApplicationInterfaceNames_result> {
       public getAllApplicationInterfaceNames() {
         super("getAllApplicationInterfaceNames");
       }
 
+      @Override
+      public getAllApplicationInterfaceNames_result getEmptyResultInstance() {
+        return new getAllApplicationInterfaceNames_result();
+      }
+
       @Override
       public getAllApplicationInterfaceNames_args getEmptyArgsInstance() {
         return new getAllApplicationInterfaceNames_args();
@@ -32178,7 +33488,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -32188,11 +33498,16 @@ public class Airavata {
       }
     }
 
-    public static class getAllApplicationInterfaces<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllApplicationInterfaces_args, java.util.List<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>> {
+    public static class getAllApplicationInterfaces<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllApplicationInterfaces_args, java.util.List<org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription>, getAllApplicationInterfaces_result> {
       public getAllApplicationInterfaces() {
         super("getAllApplicationInterfaces");
       }
 
+      @Override
+      public getAllApplicationInterfaces_result getEmptyResultInstance() {
+        return new getAllApplicationInterfaces_result();
+      }
+
       @Override
       public getAllApplicationInterfaces_args getEmptyArgsInstance() {
         return new getAllApplicationInterfaces_args();
@@ -32261,7 +33576,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -32271,11 +33586,16 @@ public class Airavata {
       }
     }
 
-    public static class getApplicationInputs<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getApplicationInputs_args, java.util.List<org.apache.airavata.model.application.io.InputDataObjectType>> {
+    public static class getApplicationInputs<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getApplicationInputs_args, java.util.List<org.apache.airavata.model.application.io.InputDataObjectType>, getApplicationInputs_result> {
       public getApplicationInputs() {
         super("getApplicationInputs");
       }
 
+      @Override
+      public getApplicationInputs_result getEmptyResultInstance() {
+        return new getApplicationInputs_result();
+      }
+
       @Override
       public getApplicationInputs_args getEmptyArgsInstance() {
         return new getApplicationInputs_args();
@@ -32344,7 +33664,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -32354,11 +33674,16 @@ public class Airavata {
       }
     }
 
-    public static class getApplicationOutputs<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getApplicationOutputs_args, java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType>> {
+    public static class getApplicationOutputs<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getApplicationOutputs_args, java.util.List<org.apache.airavata.model.application.io.OutputDataObjectType>, getApplicationOutputs_result> {
       public getApplicationOutputs() {
         super("getApplicationOutputs");
       }
 
+      @Override
+      public getApplicationOutputs_result getEmptyResultInstance() {
+        return new getApplicationOutputs_result();
+      }
+
       @Override
       public getApplicationOutputs_args getEmptyArgsInstance() {
         return new getApplicationOutputs_args();
@@ -32427,7 +33752,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -32437,11 +33762,16 @@ public class Airavata {
       }
     }
 
-    public static class getAvailableAppInterfaceComputeResources<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAvailableAppInterfaceComputeResources_args, java.util.Map<java.lang.String,java.lang.String>> {
+    public static class getAvailableAppInterfaceComputeResources<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAvailableAppInterfaceComputeResources_args, java.util.Map<java.lang.String,java.lang.String>, getAvailableAppInterfaceComputeResources_result> {
       public getAvailableAppInterfaceComputeResources() {
         super("getAvailableAppInterfaceComputeResources");
       }
 
+      @Override
+      public getAvailableAppInterfaceComputeResources_result getEmptyResultInstance() {
+        return new getAvailableAppInterfaceComputeResources_result();
+      }
+
       @Override
       public getAvailableAppInterfaceComputeResources_args getEmptyArgsInstance() {
         return new getAvailableAppInterfaceComputeResources_args();
@@ -32510,7 +33840,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -32520,11 +33850,16 @@ public class Airavata {
       }
     }
 
-    public static class registerComputeResource<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, registerComputeResource_args, java.lang.String> {
+    public static class registerComputeResource<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, registerComputeResource_args, java.lang.String, registerComputeResource_result> {
       public registerComputeResource() {
         super("registerComputeResource");
       }
 
+      @Override
+      public registerComputeResource_result getEmptyResultInstance() {
+        return new registerComputeResource_result();
+      }
+
       @Override
       public registerComputeResource_args getEmptyArgsInstance() {
         return new registerComputeResource_args();
@@ -32593,7 +33928,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -32603,11 +33938,16 @@ public class Airavata {
       }
     }
 
-    public static class getComputeResource<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getComputeResource_args, org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription> {
+    public static class getComputeResource<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getComputeResource_args, org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription, getComputeResource_result> {
       public getComputeResource() {
         super("getComputeResource");
       }
 
+      @Override
+      public getComputeResource_result getEmptyResultInstance() {
+        return new getComputeResource_result();
+      }
+
       @Override
       public getComputeResource_args getEmptyArgsInstance() {
         return new getComputeResource_args();
@@ -32676,7 +34016,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -32686,11 +34026,16 @@ public class Airavata {
       }
     }
 
-    public static class getAllComputeResourceNames<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllComputeResourceNames_args, java.util.Map<java.lang.String,java.lang.String>> {
+    public static class getAllComputeResourceNames<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllComputeResourceNames_args, java.util.Map<java.lang.String,java.lang.String>, getAllComputeResourceNames_result> {
       public getAllComputeResourceNames() {
         super("getAllComputeResourceNames");
       }
 
+      @Override
+      public getAllComputeResourceNames_result getEmptyResultInstance() {
+        return new getAllComputeResourceNames_result();
+      }
+
       @Override
       public getAllComputeResourceNames_args getEmptyArgsInstance() {
         return new getAllComputeResourceNames_args();
@@ -32759,7 +34104,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -32769,11 +34114,16 @@ public class Airavata {
       }
     }
 
-    public static class updateComputeResource<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateComputeResource_args, java.lang.Boolean> {
+    public static class updateComputeResource<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateComputeResource_args, java.lang.Boolean, updateComputeResource_result> {
       public updateComputeResource() {
         super("updateComputeResource");
       }
 
+      @Override
+      public updateComputeResource_result getEmptyResultInstance() {
+        return new updateComputeResource_result();
+      }
+
       @Override
       public updateComputeResource_args getEmptyArgsInstance() {
         return new updateComputeResource_args();
@@ -32843,7 +34193,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -32853,11 +34203,16 @@ public class Airavata {
       }
     }
 
-    public static class deleteComputeResource<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteComputeResource_args, java.lang.Boolean> {
+    public static class deleteComputeResource<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteComputeResource_args, java.lang.Boolean, deleteComputeResource_result> {
       public deleteComputeResource() {
         super("deleteComputeResource");
       }
 
+      @Override
+      public deleteComputeResource_result getEmptyResultInstance() {
+        return new deleteComputeResource_result();
+      }
+
       @Override
       public deleteComputeResource_args getEmptyArgsInstance() {
         return new deleteComputeResource_args();
@@ -32927,7 +34282,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -32937,11 +34292,16 @@ public class Airavata {
       }
     }
 
-    public static class registerStorageResource<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, registerStorageResource_args, java.lang.String> {
+    public static class registerStorageResource<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, registerStorageResource_args, java.lang.String, registerStorageResource_result> {
       public registerStorageResource() {
         super("registerStorageResource");
       }
 
+      @Override
+      public registerStorageResource_result getEmptyResultInstance() {
+        return new registerStorageResource_result();
+      }
+
       @Override
       public registerStorageResource_args getEmptyArgsInstance() {
         return new registerStorageResource_args();
@@ -33010,7 +34370,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -33020,11 +34380,16 @@ public class Airavata {
       }
     }
 
-    public static class getStorageResource<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getStorageResource_args, org.apache.airavata.model.appcatalog.storageresource.StorageResourceDescription> {
+    public static class getStorageResource<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getStorageResource_args, org.apache.airavata.model.appcatalog.storageresource.StorageResourceDescription, getStorageResource_result> {
       public getStorageResource() {
         super("getStorageResource");
       }
 
+      @Override
+      public getStorageResource_result getEmptyResultInstance() {
+        return new getStorageResource_result();
+      }
+
       @Override
       public getStorageResource_args getEmptyArgsInstance() {
         return new getStorageResource_args();
@@ -33093,7 +34458,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -33103,11 +34468,16 @@ public class Airavata {
       }
     }
 
-    public static class getAllStorageResourceNames<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllStorageResourceNames_args, java.util.Map<java.lang.String,java.lang.String>> {
+    public static class getAllStorageResourceNames<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getAllStorageResourceNames_args, java.util.Map<java.lang.String,java.lang.String>, getAllStorageResourceNames_result> {
       public getAllStorageResourceNames() {
         super("getAllStorageResourceNames");
       }
 
+      @Override
+      public getAllStorageResourceNames_result getEmptyResultInstance() {
+        return new getAllStorageResourceNames_result();
+      }
+
       @Override
       public getAllStorageResourceNames_args getEmptyArgsInstance() {
         return new getAllStorageResourceNames_args();
@@ -33176,7 +34546,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -33186,11 +34556,16 @@ public class Airavata {
       }
     }
 
-    public static class updateStorageResource<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateStorageResource_args, java.lang.Boolean> {
+    public static class updateStorageResource<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateStorageResource_args, java.lang.Boolean, updateStorageResource_result> {
       public updateStorageResource() {
         super("updateStorageResource");
       }
 
+      @Override
+      public updateStorageResource_result getEmptyResultInstance() {
+        return new updateStorageResource_result();
+      }
+
       @Override
       public updateStorageResource_args getEmptyArgsInstance() {
         return new updateStorageResource_args();
@@ -33260,7 +34635,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -33270,11 +34645,16 @@ public class Airavata {
       }
     }
 
-    public static class deleteStorageResource<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteStorageResource_args, java.lang.Boolean> {
+    public static class deleteStorageResource<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteStorageResource_args, java.lang.Boolean, deleteStorageResource_result> {
       public deleteStorageResource() {
         super("deleteStorageResource");
       }
 
+      @Override
+      public deleteStorageResource_result getEmptyResultInstance() {
+        return new deleteStorageResource_result();
+      }
+
       @Override
       public deleteStorageResource_args getEmptyArgsInstance() {
         return new deleteStorageResource_args();
@@ -33344,7 +34724,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -33354,11 +34734,16 @@ public class Airavata {
       }
     }
 
-    public static class addLocalSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addLocalSubmissionDetails_args, java.lang.String> {
+    public static class addLocalSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addLocalSubmissionDetails_args, java.lang.String, addLocalSubmissionDetails_result> {
       public addLocalSubmissionDetails() {
         super("addLocalSubmissionDetails");
       }
 
+      @Override
+      public addLocalSubmissionDetails_result getEmptyResultInstance() {
+        return new addLocalSubmissionDetails_result();
+      }
+
       @Override
       public addLocalSubmissionDetails_args getEmptyArgsInstance() {
         return new addLocalSubmissionDetails_args();
@@ -33427,7 +34812,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -33437,11 +34822,16 @@ public class Airavata {
       }
     }
 
-    public static class updateLocalSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateLocalSubmissionDetails_args, java.lang.Boolean> {
+    public static class updateLocalSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateLocalSubmissionDetails_args, java.lang.Boolean, updateLocalSubmissionDetails_result> {
       public updateLocalSubmissionDetails() {
         super("updateLocalSubmissionDetails");
       }
 
+      @Override
+      public updateLocalSubmissionDetails_result getEmptyResultInstance() {
+        return new updateLocalSubmissionDetails_result();
+      }
+
       @Override
       public updateLocalSubmissionDetails_args getEmptyArgsInstance() {
         return new updateLocalSubmissionDetails_args();
@@ -33511,7 +34901,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -33521,11 +34911,16 @@ public class Airavata {
       }
     }
 
-    public static class getLocalJobSubmission<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getLocalJobSubmission_args, org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission> {
+    public static class getLocalJobSubmission<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getLocalJobSubmission_args, org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission, getLocalJobSubmission_result> {
       public getLocalJobSubmission() {
         super("getLocalJobSubmission");
       }
 
+      @Override
+      public getLocalJobSubmission_result getEmptyResultInstance() {
+        return new getLocalJobSubmission_result();
+      }
+
       @Override
       public getLocalJobSubmission_args getEmptyArgsInstance() {
         return new getLocalJobSubmission_args();
@@ -33594,7 +34989,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -33604,11 +34999,16 @@ public class Airavata {
       }
     }
 
-    public static class addSSHJobSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addSSHJobSubmissionDetails_args, java.lang.String> {
+    public static class addSSHJobSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addSSHJobSubmissionDetails_args, java.lang.String, addSSHJobSubmissionDetails_result> {
       public addSSHJobSubmissionDetails() {
         super("addSSHJobSubmissionDetails");
       }
 
+      @Override
+      public addSSHJobSubmissionDetails_result getEmptyResultInstance() {
+        return new addSSHJobSubmissionDetails_result();
+      }
+
       @Override
       public addSSHJobSubmissionDetails_args getEmptyArgsInstance() {
         return new addSSHJobSubmissionDetails_args();
@@ -33677,7 +35077,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -33687,11 +35087,16 @@ public class Airavata {
       }
     }
 
-    public static class addSSHForkJobSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addSSHForkJobSubmissionDetails_args, java.lang.String> {
+    public static class addSSHForkJobSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addSSHForkJobSubmissionDetails_args, java.lang.String, addSSHForkJobSubmissionDetails_result> {
       public addSSHForkJobSubmissionDetails() {
         super("addSSHForkJobSubmissionDetails");
       }
 
+      @Override
+      public addSSHForkJobSubmissionDetails_result getEmptyResultInstance() {
+        return new addSSHForkJobSubmissionDetails_result();
+      }
+
       @Override
       public addSSHForkJobSubmissionDetails_args getEmptyArgsInstance() {
         return new addSSHForkJobSubmissionDetails_args();
@@ -33760,7 +35165,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -33770,11 +35175,16 @@ public class Airavata {
       }
     }
 
-    public static class getSSHJobSubmission<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getSSHJobSubmission_args, org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission> {
+    public static class getSSHJobSubmission<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getSSHJobSubmission_args, org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission, getSSHJobSubmission_result> {
       public getSSHJobSubmission() {
         super("getSSHJobSubmission");
       }
 
+      @Override
+      public getSSHJobSubmission_result getEmptyResultInstance() {
+        return new getSSHJobSubmission_result();
+      }
+
       @Override
       public getSSHJobSubmission_args getEmptyArgsInstance() {
         return new getSSHJobSubmission_args();
@@ -33843,7 +35253,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -33853,11 +35263,16 @@ public class Airavata {
       }
     }
 
-    public static class addUNICOREJobSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addUNICOREJobSubmissionDetails_args, java.lang.String> {
+    public static class addUNICOREJobSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addUNICOREJobSubmissionDetails_args, java.lang.String, addUNICOREJobSubmissionDetails_result> {
       public addUNICOREJobSubmissionDetails() {
         super("addUNICOREJobSubmissionDetails");
       }
 
+      @Override
+      public addUNICOREJobSubmissionDetails_result getEmptyResultInstance() {
+        return new addUNICOREJobSubmissionDetails_result();
+      }
+
       @Override
       public addUNICOREJobSubmissionDetails_args getEmptyArgsInstance() {
         return new addUNICOREJobSubmissionDetails_args();
@@ -33926,7 +35341,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -33936,11 +35351,16 @@ public class Airavata {
       }
     }
 
-    public static class getUnicoreJobSubmission<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getUnicoreJobSubmission_args, org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission> {
+    public static class getUnicoreJobSubmission<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getUnicoreJobSubmission_args, org.apache.airavata.model.appcatalog.computeresource.UnicoreJobSubmission, getUnicoreJobSubmission_result> {
       public getUnicoreJobSubmission() {
         super("getUnicoreJobSubmission");
       }
 
+      @Override
+      public getUnicoreJobSubmission_result getEmptyResultInstance() {
+        return new getUnicoreJobSubmission_result();
+      }
+
       @Override
       public getUnicoreJobSubmission_args getEmptyArgsInstance() {
         return new getUnicoreJobSubmission_args();
@@ -34009,7 +35429,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -34019,11 +35439,16 @@ public class Airavata {
       }
     }
 
-    public static class addCloudJobSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addCloudJobSubmissionDetails_args, java.lang.String> {
+    public static class addCloudJobSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addCloudJobSubmissionDetails_args, java.lang.String, addCloudJobSubmissionDetails_result> {
       public addCloudJobSubmissionDetails() {
         super("addCloudJobSubmissionDetails");
       }
 
+      @Override
+      public addCloudJobSubmissionDetails_result getEmptyResultInstance() {
+        return new addCloudJobSubmissionDetails_result();
+      }
+
       @Override
       public addCloudJobSubmissionDetails_args getEmptyArgsInstance() {
         return new addCloudJobSubmissionDetails_args();
@@ -34092,7 +35517,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -34102,11 +35527,16 @@ public class Airavata {
       }
     }
 
-    public static class getCloudJobSubmission<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getCloudJobSubmission_args, org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission> {
+    public static class getCloudJobSubmission<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getCloudJobSubmission_args, org.apache.airavata.model.appcatalog.computeresource.CloudJobSubmission, getCloudJobSubmission_result> {
       public getCloudJobSubmission() {
         super("getCloudJobSubmission");
       }
 
+      @Override
+      public getCloudJobSubmission_result getEmptyResultInstance() {
+        return new getCloudJobSubmission_result();
+      }
+
       @Override
       public getCloudJobSubmission_args getEmptyArgsInstance() {
         return new getCloudJobSubmission_args();
@@ -34175,7 +35605,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -34185,11 +35615,16 @@ public class Airavata {
       }
     }
 
-    public static class updateSSHJobSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateSSHJobSubmissionDetails_args, java.lang.Boolean> {
+    public static class updateSSHJobSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateSSHJobSubmissionDetails_args, java.lang.Boolean, updateSSHJobSubmissionDetails_result> {
       public updateSSHJobSubmissionDetails() {
         super("updateSSHJobSubmissionDetails");
       }
 
+      @Override
+      public updateSSHJobSubmissionDetails_result getEmptyResultInstance() {
+        return new updateSSHJobSubmissionDetails_result();
+      }
+
       @Override
       public updateSSHJobSubmissionDetails_args getEmptyArgsInstance() {
         return new updateSSHJobSubmissionDetails_args();
@@ -34259,7 +35694,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -34269,11 +35704,16 @@ public class Airavata {
       }
     }
 
-    public static class updateCloudJobSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateCloudJobSubmissionDetails_args, java.lang.Boolean> {
+    public static class updateCloudJobSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateCloudJobSubmissionDetails_args, java.lang.Boolean, updateCloudJobSubmissionDetails_result> {
       public updateCloudJobSubmissionDetails() {
         super("updateCloudJobSubmissionDetails");
       }
 
+      @Override
+      public updateCloudJobSubmissionDetails_result getEmptyResultInstance() {
+        return new updateCloudJobSubmissionDetails_result();
+      }
+
       @Override
       public updateCloudJobSubmissionDetails_args getEmptyArgsInstance() {
         return new updateCloudJobSubmissionDetails_args();
@@ -34343,7 +35783,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -34353,11 +35793,16 @@ public class Airavata {
       }
     }
 
-    public static class updateUnicoreJobSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateUnicoreJobSubmissionDetails_args, java.lang.Boolean> {
+    public static class updateUnicoreJobSubmissionDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateUnicoreJobSubmissionDetails_args, java.lang.Boolean, updateUnicoreJobSubmissionDetails_result> {
       public updateUnicoreJobSubmissionDetails() {
         super("updateUnicoreJobSubmissionDetails");
       }
 
+      @Override
+      public updateUnicoreJobSubmissionDetails_result getEmptyResultInstance() {
+        return new updateUnicoreJobSubmissionDetails_result();
+      }
+
       @Override
       public updateUnicoreJobSubmissionDetails_args getEmptyArgsInstance() {
         return new updateUnicoreJobSubmissionDetails_args();
@@ -34427,7 +35872,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -34437,11 +35882,16 @@ public class Airavata {
       }
     }
 
-    public static class addLocalDataMovementDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addLocalDataMovementDetails_args, java.lang.String> {
+    public static class addLocalDataMovementDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addLocalDataMovementDetails_args, java.lang.String, addLocalDataMovementDetails_result> {
       public addLocalDataMovementDetails() {
         super("addLocalDataMovementDetails");
       }
 
+      @Override
+      public addLocalDataMovementDetails_result getEmptyResultInstance() {
+        return new addLocalDataMovementDetails_result();
+      }
+
       @Override
       public addLocalDataMovementDetails_args getEmptyArgsInstance() {
         return new addLocalDataMovementDetails_args();
@@ -34510,7 +35960,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -34520,11 +35970,16 @@ public class Airavata {
       }
     }
 
-    public static class updateLocalDataMovementDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateLocalDataMovementDetails_args, java.lang.Boolean> {
+    public static class updateLocalDataMovementDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateLocalDataMovementDetails_args, java.lang.Boolean, updateLocalDataMovementDetails_result> {
       public updateLocalDataMovementDetails() {
         super("updateLocalDataMovementDetails");
       }
 
+      @Override
+      public updateLocalDataMovementDetails_result getEmptyResultInstance() {
+        return new updateLocalDataMovementDetails_result();
+      }
+
       @Override
       public updateLocalDataMovementDetails_args getEmptyArgsInstance() {
         return new updateLocalDataMovementDetails_args();
@@ -34594,7 +36049,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -34604,11 +36059,16 @@ public class Airavata {
       }
     }
 
-    public static class getLocalDataMovement<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getLocalDataMovement_args, org.apache.airavata.model.data.movement.LOCALDataMovement> {
+    public static class getLocalDataMovement<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getLocalDataMovement_args, org.apache.airavata.model.data.movement.LOCALDataMovement, getLocalDataMovement_result> {
       public getLocalDataMovement() {
         super("getLocalDataMovement");
       }
 
+      @Override
+      public getLocalDataMovement_result getEmptyResultInstance() {
+        return new getLocalDataMovement_result();
+      }
+
       @Override
       public getLocalDataMovement_args getEmptyArgsInstance() {
         return new getLocalDataMovement_args();
@@ -34677,7 +36137,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -34687,11 +36147,16 @@ public class Airavata {
       }
     }
 
-    public static class addSCPDataMovementDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addSCPDataMovementDetails_args, java.lang.String> {
+    public static class addSCPDataMovementDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addSCPDataMovementDetails_args, java.lang.String, addSCPDataMovementDetails_result> {
       public addSCPDataMovementDetails() {
         super("addSCPDataMovementDetails");
       }
 
+      @Override
+      public addSCPDataMovementDetails_result getEmptyResultInstance() {
+        return new addSCPDataMovementDetails_result();
+      }
+
       @Override
       public addSCPDataMovementDetails_args getEmptyArgsInstance() {
         return new addSCPDataMovementDetails_args();
@@ -34760,7 +36225,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -34770,11 +36235,16 @@ public class Airavata {
       }
     }
 
-    public static class updateSCPDataMovementDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateSCPDataMovementDetails_args, java.lang.Boolean> {
+    public static class updateSCPDataMovementDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateSCPDataMovementDetails_args, java.lang.Boolean, updateSCPDataMovementDetails_result> {
       public updateSCPDataMovementDetails() {
         super("updateSCPDataMovementDetails");
       }
 
+      @Override
+      public updateSCPDataMovementDetails_result getEmptyResultInstance() {
+        return new updateSCPDataMovementDetails_result();
+      }
+
       @Override
       public updateSCPDataMovementDetails_args getEmptyArgsInstance() {
         return new updateSCPDataMovementDetails_args();
@@ -34844,7 +36314,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -34854,11 +36324,16 @@ public class Airavata {
       }
     }
 
-    public static class getSCPDataMovement<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getSCPDataMovement_args, org.apache.airavata.model.data.movement.SCPDataMovement> {
+    public static class getSCPDataMovement<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getSCPDataMovement_args, org.apache.airavata.model.data.movement.SCPDataMovement, getSCPDataMovement_result> {
       public getSCPDataMovement() {
         super("getSCPDataMovement");
       }
 
+      @Override
+      public getSCPDataMovement_result getEmptyResultInstance() {
+        return new getSCPDataMovement_result();
+      }
+
       @Override
       public getSCPDataMovement_args getEmptyArgsInstance() {
         return new getSCPDataMovement_args();
@@ -34927,7 +36402,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -34937,11 +36412,16 @@ public class Airavata {
       }
     }
 
-    public static class addUnicoreDataMovementDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addUnicoreDataMovementDetails_args, java.lang.String> {
+    public static class addUnicoreDataMovementDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addUnicoreDataMovementDetails_args, java.lang.String, addUnicoreDataMovementDetails_result> {
       public addUnicoreDataMovementDetails() {
         super("addUnicoreDataMovementDetails");
       }
 
+      @Override
+      public addUnicoreDataMovementDetails_result getEmptyResultInstance() {
+        return new addUnicoreDataMovementDetails_result();
+      }
+
       @Override
       public addUnicoreDataMovementDetails_args getEmptyArgsInstance() {
         return new addUnicoreDataMovementDetails_args();
@@ -35010,7 +36490,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -35020,11 +36500,16 @@ public class Airavata {
       }
     }
 
-    public static class updateUnicoreDataMovementDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateUnicoreDataMovementDetails_args, java.lang.Boolean> {
+    public static class updateUnicoreDataMovementDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateUnicoreDataMovementDetails_args, java.lang.Boolean, updateUnicoreDataMovementDetails_result> {
       public updateUnicoreDataMovementDetails() {
         super("updateUnicoreDataMovementDetails");
       }
 
+      @Override
+      public updateUnicoreDataMovementDetails_result getEmptyResultInstance() {
+        return new updateUnicoreDataMovementDetails_result();
+      }
+
       @Override
       public updateUnicoreDataMovementDetails_args getEmptyArgsInstance() {
         return new updateUnicoreDataMovementDetails_args();
@@ -35094,7 +36579,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -35104,11 +36589,16 @@ public class Airavata {
       }
     }
 
-    public static class getUnicoreDataMovement<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getUnicoreDataMovement_args, org.apache.airavata.model.data.movement.UnicoreDataMovement> {
+    public static class getUnicoreDataMovement<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getUnicoreDataMovement_args, org.apache.airavata.model.data.movement.UnicoreDataMovement, getUnicoreDataMovement_result> {
       public getUnicoreDataMovement() {
         super("getUnicoreDataMovement");
       }
 
+      @Override
+      public getUnicoreDataMovement_result getEmptyResultInstance() {
+        return new getUnicoreDataMovement_result();
+      }
+
       @Override
       public getUnicoreDataMovement_args getEmptyArgsInstance() {
         return new getUnicoreDataMovement_args();
@@ -35177,7 +36667,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -35187,11 +36677,16 @@ public class Airavata {
       }
     }
 
-    public static class addGridFTPDataMovementDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addGridFTPDataMovementDetails_args, java.lang.String> {
+    public static class addGridFTPDataMovementDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addGridFTPDataMovementDetails_args, java.lang.String, addGridFTPDataMovementDetails_result> {
       public addGridFTPDataMovementDetails() {
         super("addGridFTPDataMovementDetails");
       }
 
+      @Override
+      public addGridFTPDataMovementDetails_result getEmptyResultInstance() {
+        return new addGridFTPDataMovementDetails_result();
+      }
+
       @Override
       public addGridFTPDataMovementDetails_args getEmptyArgsInstance() {
         return new addGridFTPDataMovementDetails_args();
@@ -35260,7 +36755,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -35270,11 +36765,16 @@ public class Airavata {
       }
     }
 
-    public static class updateGridFTPDataMovementDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateGridFTPDataMovementDetails_args, java.lang.Boolean> {
+    public static class updateGridFTPDataMovementDetails<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateGridFTPDataMovementDetails_args, java.lang.Boolean, updateGridFTPDataMovementDetails_result> {
       public updateGridFTPDataMovementDetails() {
         super("updateGridFTPDataMovementDetails");
       }
 
+      @Override
+      public updateGridFTPDataMovementDetails_result getEmptyResultInstance() {
+        return new updateGridFTPDataMovementDetails_result();
+      }
+
       @Override
       public updateGridFTPDataMovementDetails_args getEmptyArgsInstance() {
         return new updateGridFTPDataMovementDetails_args();
@@ -35344,7 +36844,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -35354,11 +36854,16 @@ public class Airavata {
       }
     }
 
-    public static class getGridFTPDataMovement<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getGridFTPDataMovement_args, org.apache.airavata.model.data.movement.GridFTPDataMovement> {
+    public static class getGridFTPDataMovement<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getGridFTPDataMovement_args, org.apache.airavata.model.data.movement.GridFTPDataMovement, getGridFTPDataMovement_result> {
       public getGridFTPDataMovement() {
         super("getGridFTPDataMovement");
       }
 
+      @Override
+      public getGridFTPDataMovement_result getEmptyResultInstance() {
+        return new getGridFTPDataMovement_result();
+      }
+
       @Override
       public getGridFTPDataMovement_args getEmptyArgsInstance() {
         return new getGridFTPDataMovement_args();
@@ -35427,7 +36932,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -35437,11 +36942,16 @@ public class Airavata {
       }
     }
 
-    public static class changeJobSubmissionPriority<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, changeJobSubmissionPriority_args, java.lang.Boolean> {
+    public static class changeJobSubmissionPriority<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, changeJobSubmissionPriority_args, java.lang.Boolean, changeJobSubmissionPriority_result> {
       public changeJobSubmissionPriority() {
         super("changeJobSubmissionPriority");
       }
 
+      @Override
+      public changeJobSubmissionPriority_result getEmptyResultInstance() {
+        return new changeJobSubmissionPriority_result();
+      }
+
       @Override
       public changeJobSubmissionPriority_args getEmptyArgsInstance() {
         return new changeJobSubmissionPriority_args();
@@ -35511,7 +37021,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -35521,11 +37031,16 @@ public class Airavata {
       }
     }
 
-    public static class changeDataMovementPriority<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, changeDataMovementPriority_args, java.lang.Boolean> {
+    public static class changeDataMovementPriority<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, changeDataMovementPriority_args, java.lang.Boolean, changeDataMovementPriority_result> {
       public changeDataMovementPriority() {
         super("changeDataMovementPriority");
       }
 
+      @Override
+      public changeDataMovementPriority_result getEmptyResultInstance() {
+        return new changeDataMovementPriority_result();
+      }
+
       @Override
       public changeDataMovementPriority_args getEmptyArgsInstance() {
         return new changeDataMovementPriority_args();
@@ -35595,7 +37110,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -35605,11 +37120,16 @@ public class Airavata {
       }
     }
 
-    public static class changeJobSubmissionPriorities<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, changeJobSubmissionPriorities_args, java.lang.Boolean> {
+    public static class changeJobSubmissionPriorities<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, changeJobSubmissionPriorities_args, java.lang.Boolean, changeJobSubmissionPriorities_result> {
       public changeJobSubmissionPriorities() {
         super("changeJobSubmissionPriorities");
       }
 
+      @Override
+      public changeJobSubmissionPriorities_result getEmptyResultInstance() {
+        return new changeJobSubmissionPriorities_result();
+      }
+
       @Override
       public changeJobSubmissionPriorities_args getEmptyArgsInstance() {
         return new changeJobSubmissionPriorities_args();
@@ -35679,7 +37199,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -35689,11 +37209,16 @@ public class Airavata {
       }
     }
 
-    public static class changeDataMovementPriorities<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, changeDataMovementPriorities_args, java.lang.Boolean> {
+    public static class changeDataMovementPriorities<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, changeDataMovementPriorities_args, java.lang.Boolean, changeDataMovementPriorities_result> {
       public changeDataMovementPriorities() {
         super("changeDataMovementPriorities");
       }
 
+      @Override
+      public changeDataMovementPriorities_result getEmptyResultInstance() {
+        return new changeDataMovementPriorities_result();
+      }
+
       @Override
       public changeDataMovementPriorities_args getEmptyArgsInstance() {
         return new changeDataMovementPriorities_args();
@@ -35763,7 +37288,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -35773,11 +37298,16 @@ public class Airavata {
       }
     }
 
-    public static class deleteJobSubmissionInterface<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteJobSubmissionInterface_args, java.lang.Boolean> {
+    public static class deleteJobSubmissionInterface<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteJobSubmissionInterface_args, java.lang.Boolean, deleteJobSubmissionInterface_result> {
       public deleteJobSubmissionInterface() {
         super("deleteJobSubmissionInterface");
       }
 
+      @Override
+      public deleteJobSubmissionInterface_result getEmptyResultInstance() {
+        return new deleteJobSubmissionInterface_result();
+      }
+
       @Override
       public deleteJobSubmissionInterface_args getEmptyArgsInstance() {
         return new deleteJobSubmissionInterface_args();
@@ -35847,7 +37377,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -35857,11 +37387,16 @@ public class Airavata {
       }
     }
 
-    public static class deleteDataMovementInterface<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteDataMovementInterface_args, java.lang.Boolean> {
+    public static class deleteDataMovementInterface<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, deleteDataMovementInterface_args, java.lang.Boolean, deleteDataMovementInterface_result> {
       public deleteDataMovementInterface() {
         super("deleteDataMovementInterface");
       }
 
+      @Override
+      public deleteDataMovementInterface_result getEmptyResultInstance() {
+        return new deleteDataMovementInterface_result();
+      }
+
       @Override
       public deleteDataMovementInterface_args getEmptyArgsInstance() {
         return new deleteDataMovementInterface_args();
@@ -35931,7 +37466,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -35941,11 +37476,16 @@ public class Airavata {
       }
     }
 
-    public static class registerResourceJobManager<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, registerResourceJobManager_args, java.lang.String> {
+    public static class registerResourceJobManager<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, registerResourceJobManager_args, java.lang.String, registerResourceJobManager_result> {
       public registerResourceJobManager() {
         super("registerResourceJobManager");
       }
 
+      @Override
+      public registerResourceJobManager_result getEmptyResultInstance() {
+        return new registerResourceJobManager_result();
+      }
+
       @Override
       public registerResourceJobManager_args getEmptyArgsInstance() {
         return new registerResourceJobManager_args();
@@ -36014,7 +37554,7 @@ public class Airavata {
       }
 
       @Override
-      protected boolean isOneway() {
+      public boolean isOneway() {
         return false;
       }
 
@@ -36024,11 +37564,16 @@ public class Airavata {
       }
     }
 
-    public static class updateResourceJobManager<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateResourceJobManager_args, java.lang.Boolean> {
... 32605 lines suppressed ...