You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ma...@apache.org on 2019/06/07 18:27:00 UTC

[airavata] branch develop updated (caaf77d -> b49e9c8)

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

machristie pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/airavata.git.


    from caaf77d  AIRAVATA-3076 Making ADMINS proper tuples
     add 1cced3b  Added Carbonate monitoring email
     add ac2b8e1  adding R systesm and gw77 email to config
     add ffd2b6c  Adding new gateway epw gateway
     add 6fad6ca  Merge branch 'iu-ldap-cybergateway-group'
     add ad3f5eb  Merge remote-tracking branch 'origin/master'
     add 30bcd6c  Adding new gateway epw gateway
     add 7f62cd5  adding the credential store token for gateway storage server
     add 50fc486  Added CILogon for AMP gateway
     add 8bfc54f  Added SEAGrid Elastic cluster email for monitoring
     add 91b44b1  Added letsencrypt certificate to seagrid gateway
     add 1665986  Adding Hubzero gateway to ansible
     add 873bd55  Adding storage resource SSH key and SSL certificates
     add 85e37cc  Added CILogon for HubZero gateway
     add a30ec33  Added missing gateways to the list and commented out oiitandy
     add 44c3b62  Added nexttdb-production gateway to host in Jetstream cluster
     add f22e9c6  Adding SSL for next tdb gateway in jetstream
     add 186e764  Adding new Saver-X gateway
     add a27eec4  Fixed a typo in gateway domain
     add 8a0861e  Adde SSL certificates to the saver-x gateway
     add 3e8a666  Added gateway storage resource to saver-x gateway
     add 07f21f4  Added CILogon to SAVER-X gateway
     add caf34aa  Added Hubzero and saverx gateways to pga-scigap-prod.yml list
     add e1ccbf8  Initial data flow to handle string output type
     add 367a68a  Validating output file size before reading to avoid OOM issues
     add 04d4640  Checking whether argument contains inside each line of output file
     add 9c4f74e  Merge branch 'master' of https://github.com/apache/airavata into AIRAVATA-2625-FIX
     add 21c3a59  Getting file size and validating before downloading
     add 356049e  Merge branch 'master' into AIRAVATA-2625-FIX
     add aeb78ac  Changing the string output type file destination to search query field
     add fa161fd  Fixing typo
     add 2d84196  Merge pull request #184 from DImuthuUpe/AIRAVATA-2625-FIX
     add 76e2eba  Catching all exceptions in PBS parser
     add 11929a9  Adding new gateway tenant and gateway for DDStudio
     add d18ae10  Updated DDStudio gateway properties
     add 161b21f  Added SSH key
     add 6b779a9  Adding CILogon to DDStudio
     add 8b9a7ff  Added google analytics to NextTDB gateway
     add b173880  Added google analytics to SimCCS
     add 241e5a3  Increasing max upload size for SEAGrid
     add 6353b29  AIRAVATA-2960 Trigger dynamic enhancement of rep catalog entities
     add d5b8e58  adding new amp gateway domain with ssl certificates
     add 5ac9117  adding www redirect to ampgateway
     add 4e3bf1b  adding new Colorado Mines gateway
     add 719f8ff  adding new Colorado Mines gateway
     add a5c836f  Fixed a typo in Mines gateway notifications
     add 057812f  Adding new gateway Colorado Mines
     add fdb37e7  added ssh key for the gateway storage resource
     add 6305357  Adding new gateway, Distant Reader of Notredame university
     add e67566a  Adding new gateway, Distant Reader of Notredame university
     add 99afa33  Fixed a tyop in notredame gateway id
     add 7efc129  Added SSH key for the storage resource
     add e388d05  Added new saver-x theme
     add 9161ccd  Updated file uploading maximum limits
     add 3023838  Added CILogon for Distant Reader Gateway
     add b838d9c  Switching Maven repo URLs to https
     add 958a42f  Added CILogon for Colorado Mines Gateway
     add f721057  Added new files sizes in to the SEAGrid
     add 4b1a9e2  Adding --mem parameter to slurm template
     add 88ca00b  AIRAVATA-2997 Add experimentDataDir to Groovy script variables
     add 1a0dd49  Fixing the suffix for --mem parameter in slurm script
     add 8eb16e2  adding missing license headers
     add ef64477  updated NOTICE file
     add 68711b9  updating maven assembly plugin version
     add 38e0b2a  updating release notes for 0.17
     add 871bfbd  Updating mines gateway to a permanent domain
     add e3edeec  [maven-release-plugin] prepare branch master
     add 305ccca  [maven-release-plugin] prepare release airavata-0.17
     add bcbfb67  [maven-release-plugin] prepare for next development iteration
     add 391843a  Fixing yml formatting issue
     add eea0f0a  SDSU Gateway details
     add b7b52e2  Adding gateway super admin details to the vault
     add 73eee99  Added gateway specific credentials
     add 5df0432  Merge remote-tracking branch 'origin/master'
     add b46c081  Added mines gateway theme repo details
     add 91f02d6  Adding the new PfEC Hydro gateway
     add f9cc11c  Added few missing gateways to the list
     add d00fb8b  Adding SSH certificate and credential key for storage
     add 348a383  Added CILogon details to PfEC-Hydro
     add 7944596  Adding SSL certificates to SDState gateway
     add 68c34b2  Added Sd state cilogon to the gateway
     add 9c00bdb  Changed uploading input files sizes in PfEC Hydro gateway
     add 6583851  Added a new email to get new user account notification
     add 191c7cb  Added Distant Reader Gateway theme
     add 0075857  Added new domain to the gateway
     add 3c77048  Changed uploading file sizes
     add d172f91  Removing stale modules
     add ec22e48  Adding missing Host Scheduler
     add 0fbe1b1  Adding maven enhancer for registry models
     add ea882da  Trying to remove empty
     add 4f490eb  Merge branch 'staging' of https://github.com/apache/airavata into staging
     add 78a2216  Bringing db-event-manager back
     add 711c2d7  Improving workflow cancellation logic
     add a6ef239  Validating jobs for process
     add 89ae6ee  Merge branch 'master' into staging
     add b827146  AIRAVATA-2382 Moving max upload filesize to vhost config
     add abd1979  AIRAVATA-2382 Adding comments
     add 0bf8495  Grant access to localhost separately
     add f0e1eb4  Merge branch 'staging' of https://github.com/apache/airavata into staging
     add cb87e25  Generating new Thrift stubs
     add 091382d  Updating iam configs for testing environment
     add e61bcbb  Handling exceptions when fetching job status
     add 5bfee48  Moving zookeeper resided data into registry. Part - 1
     add 3f67957  Recent tables that are new to staging and not yet on master
     add 2878568  Adding missing jars to monitor distributions
     add 4f34b19  Fixing the bug of not accepting job id as a parameter in getJobs API
     add cedbd98  Minor bug fix
     add 5c1ed49  Adding process workflow API and table to keep track of helix workflows of a process
     add 0874835  Registering ProcessWorkflow model in persistence.xml
     add 2a6929e  Adding processWorkflows fields to ProcessModel
     add b18f8b6  Moving from zk backed workflow storage to registry
     add a570a57  Fixing the bug in casting ProcessWorkflowResource
     add 06c20dc  Fixing the bug in casting ProcessWorkflowResource
     add a995878  Removing unused imports
     add 7897c0a  Adding maxRetry and currentRetry count fields to task
     add 721dae2  Adding task level retry counts
     add f55bb83  Cleaning up monitoring util
     add 358d242  Loading task retry count from the registry
     add bac4835  Adding PK, FK to PROCESS_WORKFLOW
     add b764b8f  Updating testing scigap pga credentials
     add 88d45a8  Fixing the bug in returning broken registry client objects into the pool
     add 3c783ac  Overriding default allocation project number
     add 3709aaa  Adding user id to adaptor cache
     add 921f1be  Merge branch 'staging-temp' into staging
     add ea6c332  Switching Maven repo URLs to https
     add 79763ff  Merge branch 'staging' of https://github.com/apache/airavata into staging
     add c7ca8a6  Bringing back zk path creation at launch experiment of Orchestrator to support Gfac transition
     add c9f5796  Setting default retry count to 1
     add 0f0a52a  Setting force run mode for Airavata Tasks
     add 039f9a2  Checking monitoring job status before cancelling
     add ff05f3a  Adding a new cluster to email config
     add 9ada1f5  updating staging release target to 0.18
     add bda5e76  Aggressive fail fast for job manager configuration search
     add 05a422a  Adding capability for adaptors to support non default ssh ports
     add f2415ff  Cleaning up tool module
     add bf07d2a  Adding destroy method to adaptor
     add d56dda4  Adding load client
     add db65570  Updating distribution versions to 0.18 in helix ansibles
     add 3b50920  Deleting lib, bin and conf directories when updating helix in ansible
     add 9b5e3eb  Getting all experiment statuses instead of last one
     add fbabb5a  Adding status monitor for load client
     add 09530cc  Returning the sorted list of job statuses instead of last one
     add 2e0df07  Optimizing the monitoring logic of load client
     add 3b19c83  Upgrading helix version
     add 17a0e30  Setting workflow expiry from 30 mins to 1 second
     add 4b8ef37  Setting concurrent tasks per job 20
     add 27eb512  Unique ids for completing tasks
     add 09184db  Refactoring monitoring section
     add 2edfb83  Load balancing workflows across multiple clusters
     add 05694e3  Fixing a minor bug in workflow operator load balancing logic
     add 76a5540  Removing redundant status publish mechanism over queue
     add 60d1e45  Minor logging improvements
     add 1ec7d99  Bringing back sessions per connection = 10
     add e1a88de  Fixing permission issue in kafka ansibles
     add ceeff05  Improving status monitor logic
     add ae059f7  Merge branch 'master' into staging
     add cd14c6e  Merge branch 'staging'
     add c5ada8c  Fixing derby script issues
     add 196d4b4  Adding all job statuses for realtime monitoring
     add f628452  Fixing invalid pom version of profile-service-client-sdk
     add 73ec5ca  Moving user-profile-migration module into to tools modules
     add a89811f  Removing WSO2 IS based security managers and ansible installers as we no longer use them
     add 0251884  Removing ansibles for GFac installation
     add 62c0182  Bringing all distributions into one module
     add 69e1f79  Removing user-profile-migration module as it is no longer being used
     add 6a247f4  Removing AWS dependencies from the distribution
     add 565f512  Fixing the naming of distributions
     add c15418f  Fixing distribution issue in pre workflow manager
     add 1b2e96a  Updating ansibles to compatible with new distributions
     add 2d1bdb5  Showing build status on readme
     add 693495e  Rename README to README.md
     add 82c57c7  Adding the base api on top of all thrift cpis
     add 55b3dd6  Adding the base api to service cpis
     add 6e89097  Added the new domain for pfec-hydro gateway
     add feea520  Moving sharing registry thrift files to standard location
     add 26d3f1a  Validating thrift clients before emitting from the pool
     add 5a4088d  Removed private variable access of sharing registry data models
     add 6c24083  Adding base-api jar to distribution
     add 52b57c4  Fixing the bug of ssh agent not going into the distribution
     add b933d96  Bringing back publishing process status over message bus
     add a604566  Bringing back publishing task status over message bus
     add e5efd8b  Added the new domain for pfec-hydro gateway. Changed the gateway name to Future Water
     add 88b8047  Fixing AIRAVATA-3022: Gracefully handling multiple launch requests
     add 3f84f16  Reorganizing migration scripts for 0.17-0.18
     add 8183162  Fixing AIRAVATA-2955: Forcefully killing unresponsive processes
     add d3dfda6  The new staging (stagingnew) Ansible environment
     add acb1740  Updating ansible scripts to install new staging stack
     add 8986277  Downgrading helix version
     add 4b37a17  increased the file uploading max
     add e6ad21f  Fix distant reader callback url
     add 5317fcc  Increased the input file size for saver-x gateway
     add db54643  Fixing random delay not applying issue in load client
     add 74ab3d4  Moving pfec-hydro/future water gateway to Jetstream with the storage
     add 082ce82  Moving pfec-hydro/future water gateway to Jetstream with the storage
     add 449da41  Moving pfec-hydro/future water gateway to Jetstream with the storage
     add 7b69ce4  Moving pfec-hydro/future water gateway to Jetstream with the storage
     add fdb2800  Add Airavata settings to pfec-hydro pga vars.yml
     add c7cea7c  Adding ssl certificate and ssh key
     add f1ac254  Adding gateway-data-directory path
     add 99bfa25  changed the git branch parameter
     add 66475a5  Changed the user data directory path
     add 9bbb9f3  Added changes to the data directory paths and pga git branch
     add edeb524  Updating new email config with production gfac config
     add de97222  Cloning production inventory into staging new
     add 28348fd  updating staging new with pga inventories
     add b122148  Updating stagingnew pga branch to master
     add c6f75b1  Updating pga host in stagingnew
     add c2b14bd  Updating ansible_user for pga host in stagingnew
     add db9945c  Changing helix vm host
     add d52effc  Changing new production source and deployment directories
     add 6369295  Updating dREG gateway deployment for new production
     add ba0f3e5  Adding experiment data dir to groovy map
     add 1e79cac  Updating monitoring email for staging-new environment
     add 8b76535  Removing pfec-hydro from gf4 deploy
     add a733273  Updating api server for pfec-hydro, nexttdb jetstream inventories
     add ac87e33  Updating ultrascan certs
     add edd4246  Retrying for files to appear in filesystem if they are not found in first time
     add 4fe013c  Filtering the job with Job Name
     add d4a209d  Fixing the issue in generating wildcard file paths
     add 34f2e83  Adding a job verification task to avoid premature data transfers
     add bce1bb5  Updating interactwel certs
     add 6a437be  fixing a typo in interactwel cert path
     add 2d5d3d5  updating ssl certs
     add c45222f  Minor logging improvements
     add 5013f65  Minor logging improvements and exception handling
     add d7dd5a8  changing IP Address to hostname
     add c91e5dc  Overriding forced run = true for retry-able data movement tasks
     add f8529a9  Providing support for URI collections in Input Data Staging
     add 4ec7a7c  Minor logging improvements
     add d9228e1  Deserializing the task before registering in the participant
     add 85e3096  Removing unintended indentation
     add ca7e3d5  Setting the task expiry to 24 hours
     add 1ab8b73  Externalizing local data dir
     add 8c31d03  updating inventory: stagingnew -> production
     new b49e9c8  Merge branch 'staging' into develop

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .travis.yml                                        |    20 +
 INSTALL                                            |     5 +-
 NOTICE                                             |   233 +-
 README => README.md                                |     5 +-
 RELEASE_NOTES                                      |   183 +
 airavata-api/airavata-api-server/pom.xml           |    25 -
 .../api/server/handler/AiravataServerHandler.java  |    66 +-
 airavata-api/airavata-api-stubs/pom.xml            |     5 +
 .../java/org/apache/airavata/api/Airavata.java     |  6165 ++++----
 .../apache/airavata/api/airavata_apiConstants.java |     2 +-
 airavata-api/airavata-base-api/pom.xml             |    22 +
 .../java/org/apache/airavata/base/api/BaseAPI.java |   859 ++
 .../main/resources/lib/Airavata/API/Airavata.php   | 13116 +++++++++--------
 .../API/Sharing/SharingRegistryService.php         |   864 +-
 .../resources/lib/Airavata/API/Sharing/Types.php   |     8 +
 .../src/main/resources/lib/Airavata/API/Types.php  |     2 +-
 .../resources/lib/Airavata/Base/API/BaseAPI.php    |   218 +
 .../Airavata/{API/Sharing => Base/API}/Types.php   |     2 +-
 .../resources/lib/Airavata/Model/Process/Types.php |   219 +-
 .../resources/lib/Airavata/Model/Task/Types.php    |    46 +
 .../Iam/Admin/Services/CPI/IamAdminServices.php    |   685 +-
 .../Service/Iam/Admin/Services/CPI/Types.php       |     2 +-
 .../Groupmanager/CPI/GroupManagerService.php       |   218 +-
 .../Service/Profile/Groupmanager/CPI/Types.php     |     2 +-
 .../Profile/Tenant/CPI/TenantProfileService.php    |   281 +-
 .../Airavata/Service/Profile/Tenant/CPI/Types.php  |     2 +-
 .../Airavata/Service/Profile/User/CPI/Types.php    |     2 +-
 .../Profile/User/CPI/UserProfileService.php        |   218 +-
 .../resources/lib/airavata/api/Airavata-remote     |    16 +-
 .../main/resources/lib/airavata/api/Airavata.py    |   227 +-
 .../main/resources/lib/airavata/api/constants.py   |     2 +-
 .../api/sharing/SharingRegistryService-remote      |     7 +
 .../airavata/api/sharing/SharingRegistryService.py |    15 +-
 .../lib/airavata/api/sharing/constants.py          |     1 +
 .../resources/lib/airavata/api/sharing/ttypes.py   |     1 +
 .../src/main/resources/lib/airavata/api/ttypes.py  |     1 +
 .../{service/profile/user => base}/__init__.py     |     0
 .../api/BaseAPI-remote}                            |    55 +-
 .../resources/lib/airavata/base/api/BaseAPI.py     |   198 +
 .../resources/lib/airavata/base/api/__init__.py    |     1 +
 .../user/cpi/error => base/api}/constants.py       |     0
 .../airavata/{api/sharing => base/api}/ttypes.py   |     1 -
 .../resources/lib/airavata/model/process/ttypes.py |   147 +-
 .../resources/lib/airavata/model/task/ttypes.py    |    26 +-
 .../groupmanager/cpi/GroupManagerService-remote    |     7 +
 .../groupmanager/cpi/GroupManagerService.py        |    15 +-
 .../service/profile/groupmanager/cpi/constants.py  |     2 +-
 .../service/profile/groupmanager/cpi/ttypes.py     |     1 +
 .../iam/admin/services/cpi/IamAdminServices-remote |    23 +-
 .../iam/admin/services/cpi/IamAdminServices.py     |   485 +-
 .../profile/iam/admin/services/cpi/constants.py    |     2 +-
 .../profile/iam/admin/services/cpi/ttypes.py       |     1 +
 .../profile/tenant/cpi/TenantProfileService-remote |    16 +-
 .../profile/tenant/cpi/TenantProfileService.py     |   183 +-
 .../service/profile/tenant/cpi/constants.py        |     2 +-
 .../airavata/service/profile/tenant/cpi/ttypes.py  |     1 +
 .../lib/airavata/service/profile/ttypes.py         |     1 +
 .../profile/user/cpi/UserProfileService-remote     |     7 +
 .../service/profile/user/cpi/UserProfileService.py |    15 +-
 .../airavata/service/profile/user/cpi/constants.py |     2 +-
 .../airavata/service/profile/user/cpi/ttypes.py    |     1 +
 .../java-client-samples/pom.xml                    |    16 -
 .../secure/client/OAuthAppRegisteringClient.java   |    79 -
 .../secure/client/OAuthTokenRetrievalClient.java   |   123 -
 .../client/secure/client/SecureClient.java         |   214 +-
 .../airavata/model/process/ProcessModel.java       |   297 +-
 .../airavata/model/process/ProcessWorkflow.java    |   691 +
 .../org/apache/airavata/model/task/TaskModel.java  |   204 +-
 airavata-api/pom.xml                               |     1 +
 airavata-services/pom.xml                          |    28 +-
 .../iam-admin-services-core/pom.xml                |    23 +-
 .../core/impl/TenantManagementKeycloakImpl.java    |     4 +-
 .../core/interfaces/TenantManagementInterface.java |     4 +-
 .../admin/services/core/tests/SetupNewGateway.java |    19 +
 airavata-services/profile-service/pom.xml          |    28 +-
 .../java-client-samples/pom.xml                    |    28 +-
 .../client/samples/TenantProfileSample.java        |    19 +
 .../profile/client/samples/UserProfileSample.java  |    19 +
 .../client/util/ProfileServiceClientUtil.java      |    19 +
 .../profile-service-client-sdks/pom.xml            |    28 +-
 .../profile-service-commons/pom.xml                |    28 +-
 .../commons/repositories/AbstractRepository.java   |     5 +-
 .../commons/tenant/entities/GatewayEntity.java     |     3 +-
 .../user/entities/NSFDemographicsEntity.java       |     5 +-
 .../commons/user/entities/UserProfileEntity.java   |     5 +-
 .../service/profile/commons/utils/Committer.java   |     5 +-
 .../profile/commons/utils/JPAConstants.java        |     3 +-
 .../service/profile/commons/utils/JPAUtils.java    |     5 +-
 .../commons/utils/ObjectMapperSingleton.java       |     3 +-
 .../profile/commons/utils/QueryConstants.java      |    19 +
 .../service/profile/commons/utils/Utils.java       |     3 +-
 .../profile-service/profile-service-server/pom.xml |    28 +-
 .../handlers/GroupManagerServiceHandler.java       |     3 +-
 .../profile/handlers/IamAdminServicesHandler.java  |     7 +-
 .../handlers/TenantProfileServiceHandler.java      |     7 +-
 .../handlers/UserProfileServiceHandler.java        |    10 +-
 .../profile/server/ProfileServiceServer.java       |     6 +-
 .../profile-service/profile-service-stubs/pom.xml  |    33 +-
 .../client/ProfileServiceClientFactory.java        |     3 +-
 .../groupmanager/cpi/GroupManagerService.java      |    12 +-
 .../cpi/group_manager_cpiConstants.java            |     2 +-
 .../iam/admin/services/cpi/IamAdminServices.java   |   879 +-
 .../cpi/iam_admin_services_cpiConstants.java       |     2 +-
 .../profile/tenant/cpi/TenantProfileService.java   |   879 +-
 .../tenant/cpi/profile_tenant_cpiConstants.java    |     2 +-
 .../profile/user/cpi/UserProfileService.java       |    12 +-
 .../user/cpi/profile_user_cpiConstants.java        |     2 +-
 .../profile-service/profile-tenant-core/pom.xml    |    28 +-
 .../core/repositories/TenantProfileRepository.java |     3 +-
 .../profile-service/profile-user-core/pom.xml      |    23 +-
 .../exceptions/UserProfileRegistryException.java   |     3 +-
 .../core/repositories/UserProfileRepository.java   |     5 +-
 .../core/repositories/WorkspaceRepositoryTest.java |     5 +-
 airavata-services/services-security/pom.xml        |    53 +-
 .../service/security/AiravataSecurityManager.java  |     3 +-
 .../security/DefaultAiravataSecurityManager.java   |   283 -
 .../airavata/service/security/IdentityContext.java |     4 +-
 .../service/security/KeyCloakSecurityManager.java  |     5 +-
 .../org/apache/airavata/service/security/Main.java |   179 -
 .../service/security/SecurityManagerFactory.java   |     3 +-
 .../service/security/authzcache/AuthzCache.java    |     3 +-
 .../security/authzcache/AuthzCacheEntry.java       |     3 +-
 .../security/authzcache/AuthzCacheIndex.java       |     3 +-
 .../security/authzcache/AuthzCacheManager.java     |     3 +-
 .../authzcache/AuthzCacheManagerFactory.java       |     3 +-
 .../security/authzcache/AuthzCachedStatus.java     |     3 +-
 .../authzcache/DefaultAuthzCacheManager.java       |     3 +-
 .../security/interceptor/SecurityCheck.java        |     3 +-
 .../security/interceptor/SecurityInterceptor.java  |     3 +-
 .../security/interceptor/SecurityModule.java       |     1 -
 .../service/security/oauth/DefaultOAuthClient.java |    91 -
 .../service/security/xacml/DefaultPAPClient.java   |   125 -
 .../service/security/xacml/DefaultXACMLPEP.java    |   133 -
 dev-tools/ansible/NOTE                             |    20 +
 dev-tools/ansible/airavata-iam-setup.yml           |    20 +
 dev-tools/ansible/ansible.cfg                      |    20 +
 dev-tools/ansible/database.yml                     |    22 +-
 .../scigap/dreg-production/group_vars/pga/vars.yml |     2 +-
 .../inventories/scigap/dreg-production/hosts       |    15 +-
 .../group_vars/pga}/vars.yml                       |    22 +-
 .../group_vars/pga}/vault.yml                      |     0
 .../inventories/scigap/nexttdb-production/hosts    |    24 +
 .../group_vars/pga/vars.yml                        |    46 +-
 .../pfec-hydro-production/group_vars/pga/vault.yml |    18 +
 .../inventories/scigap/pfec-hydro-production/hosts |    24 +
 .../scigap/production/files/pga_config_0.17.php.j2 |   256 -
 .../scigap/production/group_vars/all/vars.yml      |    52 +-
 .../scigap/production/group_vars/all/vault.yml     |    65 +-
 .../ansible/inventories/scigap/production/hosts    |    21 +-
 .../scigap/production/pga_config/Kentucky/vars.yml |     1 -
 .../production/pga_config/NCSAIndustry/vars.yml    |     1 -
 .../scigap/production/pga_config/accord/vars.yml   |    66 -
 .../scigap/production/pga_config/accord/vault.yml  |    18 -
 .../production/pga_config/ampgateway/vars.yml      |    20 +-
 .../scigap/production/pga_config/brandeis/vars.yml |    57 -
 .../production/pga_config/brandeis/vault.yml       |    18 -
 .../scigap/production/pga_config/csbglsu/vars.yml  |     1 -
 .../pga_config/{demo1 => ddstudio}/vars.yml        |    30 +-
 .../production/pga_config/ddstudio/vault.yml       |    17 +
 .../scigap/production/pga_config/demo1/vault.yml   |    17 -
 .../scigap/production/pga_config/demo10/vars.yml   |    65 -
 .../scigap/production/pga_config/demo10/vault.yml  |    17 -
 .../scigap/production/pga_config/demo2/vars.yml    |    65 -
 .../scigap/production/pga_config/demo2/vault.yml   |    17 -
 .../scigap/production/pga_config/demo3/vault.yml   |    17 -
 .../scigap/production/pga_config/demo4/vars.yml    |    65 -
 .../scigap/production/pga_config/demo4/vault.yml   |    17 -
 .../scigap/production/pga_config/demo5/vars.yml    |    65 -
 .../scigap/production/pga_config/demo5/vault.yml   |    17 -
 .../scigap/production/pga_config/demo6/vars.yml    |    65 -
 .../scigap/production/pga_config/demo6/vault.yml   |    17 -
 .../scigap/production/pga_config/demo7/vars.yml    |    65 -
 .../scigap/production/pga_config/demo7/vault.yml   |    17 -
 .../scigap/production/pga_config/demo8/vars.yml    |    65 -
 .../scigap/production/pga_config/demo8/vault.yml   |    17 -
 .../scigap/production/pga_config/demo9/vars.yml    |    65 -
 .../scigap/production/pga_config/demo9/vault.yml   |    17 -
 .../{Kentucky => distantreader}/vars.yml           |    27 +-
 .../production/pga_config/distantreader/vault.yml  |    18 +
 .../pga_config/{demo3 => epwgateway}/vars.yml      |    23 +-
 .../production/pga_config/epwgateway/vault.yml     |    18 +
 .../scigap/production/pga_config/gatech/vars.yml   |     9 +-
 .../production/pga_config/georgiastate/vars.yml    |     1 -
 .../pga_config/{ultrascan => hubzero}/vars.yml     |    29 +-
 .../scigap/production/pga_config/hubzero/vault.yml |    18 +
 .../production/pga_config/interactwel/vars.yml     |    11 +-
 .../production/pga_config/iugateway/vars.yml       |     1 -
 .../production/pga_config/iugeosurvey/vars.yml     |     7 +-
 .../scigap/production/pga_config/lsu/vars.yml      |     1 -
 .../pga_config/{Kentucky => mines}/vars.yml        |    26 +-
 .../scigap/production/pga_config/mines/vault.yml   |    18 +
 .../production/pga_config/nanoconfinement/vars.yml |     1 -
 .../production/pga_config/nanoshape/vars.yml       |     1 -
 .../production/pga_config/newmexicostate/vars.yml  |     1 -
 .../scigap/production/pga_config/nexttdb/vars.yml  |     2 +-
 .../scigap/production/pga_config/nsg/vars.yml      |    63 -
 .../scigap/production/pga_config/nsg/vault.yml     |    18 -
 .../scigap/production/pga_config/oiitandy/vars.yml |    65 -
 .../production/pga_config/oiitandy/vault.yml       |    18 -
 .../scigap/production/pga_config/oscer/vars.yml    |     1 -
 .../pga_config/{nexttdb => pfec-hydro}/vars.yml    |    29 +-
 .../production/pga_config/pfec-hydro/vault.yml     |    18 +
 .../scigap/production/pga_config/phasta/vars.yml   |     7 +-
 .../scigap/production/pga_config/r-hpc/vars.yml    |     1 -
 .../production/pga_config/rutgersgemr/vars.yml     |     1 -
 .../pga_config/{Kentucky => saverx}/vars.yml       |    28 +-
 .../scigap/production/pga_config/saverx/vault.yml  |    18 +
 .../scigap/production/pga_config/scigap/vars.yml   |     1 -
 .../{newmexicostate => sdstate}/vars.yml           |    32 +-
 .../scigap/production/pga_config/sdstate/vault.yml |    18 +
 .../scigap/production/pga_config/seagrid/vars.yml  |    12 +-
 .../production/pga_config/searchingSRA/vars.yml    |     4 +-
 .../production/pga_config/simvascular/vars.yml     |     1 -
 .../production/pga_config/southdakota/vars.yml     |     1 -
 .../pga_config/southernillinois/vars.yml           |     1 -
 .../production/pga_config/testdrive/vars.yml       |     1 -
 .../scigap/production/pga_config/uab/vars.yml      |     1 -
 .../production/pga_config/ultrascan/vars.yml       |     7 +-
 .../scigap/production/pga_config/utah/vars.yml     |    65 -
 .../scigap/production/pga_config/utah/vault.yml    |    18 -
 .../scigap/production/pga_config/wvsu/vars.yml     |     1 -
 .../scigap/staging/group_vars/all/vars.yml         |     2 +
 .../scigap/testing/group_vars/all/vars.yml         |    19 +-
 .../scigap/testing/pga_config/scigap/vars.yml      |     2 +-
 .../scigap/testing/pga_config/scigap/vault.yml     |    34 +-
 .../scigap/testing/pga_config/seagrid/vars.yml     |     2 +-
 .../scigap/testing/pga_config/seagrid/vault.yml    |    34 +-
 .../scigap/testing/pga_config/testdrive/vars.yml   |     2 +-
 dev-tools/ansible/keycloak.yml                     |    20 +
 dev-tools/ansible/pga-scigap-prod.yml              |    16 +-
 ...a-scigap-prod.yml => pga-scigap-stagingnew.yml} |    30 +-
 dev-tools/ansible/requirements.txt                 |    17 +
 dev-tools/ansible/roles/api-orch/tasks/main.yml    |     7 -
 .../roles/api-orch/templates/gfac-config.yaml.j2   |   117 -
 .../roles/database/files/MariaDB_yum_CentOS_7.repo |    20 +
 .../ansible/roles/database/files/mysql-tmp.te      |    20 +
 dev-tools/ansible/roles/gfac/defaults/main.yml     |    27 -
 dev-tools/ansible/roles/gfac/handlers/main.yml     |    28 -
 dev-tools/ansible/roles/gfac/tasks/main.yml        |    96 -
 .../gfac/templates/airavata-server.properties.j2   |   302 -
 .../roles/gfac/templates/gfac-config.yaml.j2       |   140 -
 .../ansible/roles/gfac/templates/logback.xml.j2    |    58 -
 .../ansible/roles/helix_setup/defaults/main.yml    |    10 +-
 dev-tools/ansible/roles/helix_setup/tasks/main.yml |    21 +-
 .../post-wm/airavata-server.properties.j2          |     1 +
 .../templates/pre-wm/airavata-server.properties.j2 |     1 +
 .../ansible/roles/job_monitor/defaults/main.yml    |     4 +-
 dev-tools/ansible/roles/job_monitor/tasks/main.yml |    28 +-
 .../email-monitor/airavata-server.properties.j2    |     8 +-
 .../templates/email-monitor/email-config.yaml.j2   |    50 +-
 .../realtime-monitor/airavata-server.properties.j2 |     8 +-
 dev-tools/ansible/roles/keycloak/defaults/main.yml |    20 +
 dev-tools/ansible/roles/keycloak/tasks/main.yml    |    20 +
 .../templates/airavata-server.properties.j2        |     2 +-
 dev-tools/ansible/roles/wso2_is/tasks/main.yml     |    61 -
 .../ansible/roles/wso2_is/templates/carbon.xml.j2  |   688 -
 dev-tools/ansible/roles/wso2_is/vars/main.yml      |    38 -
 modules/airavata-helix/agent-api/pom.xml           |     2 +-
 modules/airavata-helix/agent-impl/pom.xml          |     2 +-
 .../airavata-helix/agent-impl/ssh-agent/pom.xml    |     2 +-
 .../airavata-helix/agent-impl/sshj-agent/pom.xml   |     2 +-
 .../airavata/helix/adaptor/PoolingSSHJClient.java  |     4 +-
 modules/airavata-helix/helix-distribution/pom.xml  |   155 -
 .../src/main/assembly/controller-bin-assembly.xml  |    86 -
 .../src/main/assembly/parser-wm-bin-assembly.xml   |    85 -
 .../src/main/assembly/participant-bin-assembly.xml |    87 -
 .../assembly/platform-monitor-bin-assembly.xml     |    86 -
 .../src/main/assembly/post-wm-bin-assembly.xml     |    85 -
 .../src/main/assembly/pre-wm-bin-assembly.xml      |    86 -
 modules/airavata-helix/helix-spectator/pom.xml     |     5 +
 .../helix/impl/participant/GlobalParticipant.java  |     1 +
 .../airavata/helix/impl/task/AiravataTask.java     |    54 +-
 .../airavata/helix/impl/task/TaskContext.java      |    40 +-
 .../task/cancel/RemoteJobCancellationTask.java     |    60 +-
 .../impl/task/cancel/WorkflowCancellationTask.java |    28 +-
 .../helix/impl/task/completing/CompletingTask.java |     7 -
 .../helix/impl/task/staging/DataStagingTask.java   |    16 +
 .../impl/task/staging/InputDataStagingTask.java    |   115 +-
 .../impl/task/staging/JobVerificationTask.java     |   107 +
 .../impl/task/staging/OutputDataStagingTask.java   |    13 +-
 .../task/submission/DefaultJobSubmissionTask.java  |    16 +-
 .../impl/task/submission/JobSubmissionTask.java    |    44 +-
 .../task/submission/config/GroovyMapBuilder.java   |     2 +
 .../impl/task/submission/config/GroovyMapData.java |    21 +
 .../impl/task/submission/config/JobFactory.java    |    25 +-
 .../helix/impl/workflow/ParserWorkflowManager.java |    16 +-
 .../helix/impl/workflow/PostWorkflowManager.java   |    88 +-
 .../helix/impl/workflow/PreWorkflowManager.java    |    29 +-
 .../helix/impl/workflow/WorkflowManager.java       |    71 +-
 .../src/main/resources/airavata-server.properties  |     2 +
 modules/airavata-helix/platform-monitor/pom.xml    |     2 +-
 modules/airavata-helix/pom.xml                     |     4 +-
 modules/airavata-helix/task-api/pom.xml            |     2 +-
 modules/airavata-helix/task-core/pom.xml           |     2 +-
 .../apache/airavata/helix/core/AbstractTask.java   |    13 +-
 .../helix/core/participant/HelixParticipant.java   |     9 +-
 .../core/support/adaptor/AdaptorSupportImpl.java   |    28 +-
 .../helix/core/support/adaptor/AgentStore.java     |    55 +-
 .../airavata/helix/core/util/MonitoringUtil.java   |   212 -
 modules/airavata-helix/workflow-impl/pom.xml       |     2 +-
 .../airavata/helix/workflow/WorkflowOperator.java  |     6 +-
 modules/allocation-manager/pom.xml                 |    27 -
 modules/cloud/ansible-playbooks/README             |     1 -
 modules/cloud/ansible-playbooks/README.md          |   119 -
 modules/cloud/ansible-playbooks/group_vars/all.yml |    39 -
 modules/cloud/ansible-playbooks/hosts              |    13 -
 .../ansible-playbooks/roles/ec2/tasks/main.yml     |    50 -
 .../roles/ec2/vars/aws-credential.yml              |    23 -
 .../ansible-playbooks/roles/ec2/vars/main.yml      |    28 -
 .../ansible-playbooks/roles/java/tasks/main.yml    |    41 -
 .../ansible-playbooks/roles/java/vars/main.yml     |    35 -
 .../roles/mesos-master/tasks/backup_main.yml       |   137 -
 .../roles/mesos-master/tasks/main.yml              |   106 -
 .../roles/mesos-master/templates/quorum.j2         |     1 -
 .../roles/mesos-master/templates/zk.j2             |     1 -
 .../roles/mesos-slave/tasks/main.yml               |    86 -
 .../roles/mesos-slave/templates/zk.j2              |     1 -
 .../roles/openstack/tasks/main.yml                 |    48 -
 .../roles/openstack/vars/main.yml                  |    30 -
 .../roles/openstack/vars/openstack-credentials.yml |    30 -
 .../ansible-playbooks/roles/test/tasks/main.yml    |    23 -
 .../roles/zookeeper/handlers/main.yml              |    35 -
 .../roles/zookeeper/tasks/main.yml                 |   118 -
 .../roles/zookeeper/templates/myid.j2              |     1 -
 .../roles/zookeeper/templates/zoo.cfg.j2           |    32 -
 .../roles/zookeeper/vars/main.yml                  |    35 -
 modules/cloud/ansible-playbooks/site.yml           |    44 -
 modules/cloud/aurora-client/README.md              |    49 -
 modules/cloud/aurora-client/pom.xml                |    82 -
 .../client/AuroraSchedulerClientFactory.java       |    98 -
 .../cloud/aurora/client/AuroraThriftClient.java    |   335 -
 .../aurora/client/bean/GetJobsResponseBean.java    |    63 -
 .../cloud/aurora/client/bean/IdentityBean.java     |    58 -
 .../cloud/aurora/client/bean/JobConfigBean.java    |   236 -
 .../aurora/client/bean/JobDetailsResponseBean.java |    69 -
 .../cloud/aurora/client/bean/JobKeyBean.java       |   104 -
 .../aurora/client/bean/PendingJobReasonBean.java   |    70 -
 .../cloud/aurora/client/bean/ProcessBean.java      |   193 -
 .../cloud/aurora/client/bean/ResourceBean.java     |   104 -
 .../cloud/aurora/client/bean/ResponseBean.java     |    79 -
 .../cloud/aurora/client/bean/ServerInfoBean.java   |    87 -
 .../cloud/aurora/client/bean/TaskConfigBean.java   |   136 -
 .../cloud/aurora/client/sdk/AppcImage.java         |   549 -
 .../cloud/aurora/client/sdk/AssignedTask.java      |  1084 --
 .../cloud/aurora/client/sdk/Attribute.java         |   574 -
 .../cloud/aurora/client/sdk/AuroraAdmin.java       | 14400 ------------------
 .../aurora/client/sdk/AuroraSchedulerManager.java  | 13414 -----------------
 .../cloud/aurora/client/sdk/ConfigGroup.java       |   581 -
 .../cloud/aurora/client/sdk/ConfigRewrite.java     |   389 -
 .../cloud/aurora/client/sdk/ConfigSummary.java     |   581 -
 .../aurora/client/sdk/ConfigSummaryResult.java     |   422 -
 .../cloud/aurora/client/sdk/Constraint.java        |   539 -
 .../cloud/aurora/client/sdk/Container.java         |   392 -
 .../aurora/client/sdk/CronCollisionPolicy.java     |    80 -
 .../cloud/aurora/client/sdk/DockerContainer.java   |   606 -
 .../cloud/aurora/client/sdk/DockerImage.java       |   549 -
 .../cloud/aurora/client/sdk/DockerParameter.java   |   549 -
 .../cloud/aurora/client/sdk/DrainHostsResult.java  |   471 -
 .../aurora/client/sdk/EndMaintenanceResult.java    |   471 -
 .../cloud/aurora/client/sdk/ExecutorConfig.java    |   546 -
 .../client/sdk/ExplicitReconciliationSettings.java |   412 -
 .../client/sdk/GetJobUpdateDetailsResult.java      |   584 -
 .../aurora/client/sdk/GetJobUpdateDiffResult.java  |   996 --
 .../client/sdk/GetJobUpdateSummariesResult.java    |   474 -
 .../cloud/aurora/client/sdk/GetJobsResult.java     |   471 -
 .../aurora/client/sdk/GetPendingReasonResult.java  |   471 -
 .../cloud/aurora/client/sdk/GetQuotaResult.java    |   931 --
 .../aurora/client/sdk/GetTierConfigResult.java     |   603 -
 .../cloud/aurora/client/sdk/HostAttributes.java    |   810 --
 .../cloud/aurora/client/sdk/HostStatus.java        |   538 -
 .../airavata/cloud/aurora/client/sdk/Hosts.java    |   466 -
 .../airavata/cloud/aurora/client/sdk/Identity.java |   417 -
 .../airavata/cloud/aurora/client/sdk/Image.java    |   392 -
 .../aurora/client/sdk/InstanceConfigRewrite.java   |   678 -
 .../cloud/aurora/client/sdk/InstanceKey.java       |   552 -
 .../aurora/client/sdk/InstanceTaskConfig.java      |   608 -
 .../cloud/aurora/client/sdk/JobConfigRewrite.java  |   556 -
 .../cloud/aurora/client/sdk/JobConfiguration.java  |  1049 --
 .../aurora/client/sdk/JobInstanceUpdateEvent.java  |   666 -
 .../airavata/cloud/aurora/client/sdk/JobKey.java   |   666 -
 .../airavata/cloud/aurora/client/sdk/JobStats.java |   760 -
 .../cloud/aurora/client/sdk/JobSummary.java        |   649 -
 .../cloud/aurora/client/sdk/JobSummaryResult.java  |   471 -
 .../cloud/aurora/client/sdk/JobUpdate.java         |   559 -
 .../cloud/aurora/client/sdk/JobUpdateAction.java   |   101 -
 .../cloud/aurora/client/sdk/JobUpdateDetails.java  |   776 -
 .../cloud/aurora/client/sdk/JobUpdateEvent.java    |   798 -
 .../aurora/client/sdk/JobUpdateInstructions.java   |   730 -
 .../cloud/aurora/client/sdk/JobUpdateKey.java      |   554 -
 .../aurora/client/sdk/JobUpdatePulseStatus.java    |    74 -
 .../cloud/aurora/client/sdk/JobUpdateQuery.java    |  1189 --
 .../cloud/aurora/client/sdk/JobUpdateRequest.java  |   848 --
 .../cloud/aurora/client/sdk/JobUpdateSettings.java |  1285 --
 .../cloud/aurora/client/sdk/JobUpdateState.java    |   666 -
 .../cloud/aurora/client/sdk/JobUpdateStatus.java   |   129 -
 .../cloud/aurora/client/sdk/JobUpdateSummary.java  |   850 --
 .../cloud/aurora/client/sdk/LimitConstraint.java   |   419 -
 .../cloud/aurora/client/sdk/ListBackupsResult.java |   466 -
 .../airavata/cloud/aurora/client/sdk/Lock.java     |   903 --
 .../airavata/cloud/aurora/client/sdk/LockKey.java  |   331 -
 .../cloud/aurora/client/sdk/MaintenanceMode.java   |    70 -
 .../aurora/client/sdk/MaintenanceStatusResult.java |   471 -
 .../cloud/aurora/client/sdk/MesosContainer.java    |   432 -
 .../cloud/aurora/client/sdk/MesosFetcherURI.java   |   661 -
 .../airavata/cloud/aurora/client/sdk/Metadata.java |   525 -
 .../airavata/cloud/aurora/client/sdk/Mode.java     |    73 -
 .../airavata/cloud/aurora/client/sdk/Package.java  |   625 -
 .../cloud/aurora/client/sdk/PendingReason.java     |   522 -
 .../cloud/aurora/client/sdk/PopulateJobResult.java |   422 -
 .../aurora/client/sdk/PulseJobUpdateResult.java    |   436 -
 .../aurora/client/sdk/QueryRecoveryResult.java     |   471 -
 .../airavata/cloud/aurora/client/sdk/Range.java    |   517 -
 .../cloud/aurora/client/sdk/ReadOnlyScheduler.java | 11291 ---------------
 .../airavata/cloud/aurora/client/sdk/Resource.java |   561 -
 .../cloud/aurora/client/sdk/ResourceAggregate.java |   820 --
 .../airavata/cloud/aurora/client/sdk/Response.java |   840 --
 .../cloud/aurora/client/sdk/ResponseCode.java      |    85 -
 .../cloud/aurora/client/sdk/ResponseDetail.java    |   417 -
 .../airavata/cloud/aurora/client/sdk/Result.java   |  1487 --
 .../aurora/client/sdk/RewriteConfigsRequest.java   |   471 -
 .../cloud/aurora/client/sdk/RoleSummary.java       |   619 -
 .../cloud/aurora/client/sdk/RoleSummaryResult.java |   471 -
 .../cloud/aurora/client/sdk/ScheduleStatus.java    |   143 -
 .../aurora/client/sdk/ScheduleStatusResult.java    |   471 -
 .../cloud/aurora/client/sdk/ScheduledTask.java     |   973 --
 .../cloud/aurora/client/sdk/ServerInfo.java        |   537 -
 .../aurora/client/sdk/StartJobUpdateResult.java    |   562 -
 .../aurora/client/sdk/StartMaintenanceResult.java  |   471 -
 .../cloud/aurora/client/sdk/TaskConfig.java        |  2769 ----
 .../cloud/aurora/client/sdk/TaskConstraint.java    |   392 -
 .../cloud/aurora/client/sdk/TaskEvent.java         |   794 -
 .../cloud/aurora/client/sdk/TaskQuery.java         |  1611 ---
 .../cloud/aurora/client/sdk/TierConfig.java        |   601 -
 .../cloud/aurora/client/sdk/ValueConstraint.java   |   585 -
 .../airavata/cloud/aurora/client/sdk/Volume.java   |   674 -
 .../aurora/client/sdk/aurora_apiConstants.java     |   124 -
 .../cloud/aurora/sample/AuroraClientSample.java    |   187 -
 .../cloud/aurora/util/AuroraThriftClientUtil.java  |   424 -
 .../airavata/cloud/aurora/util/Constants.java      |    47 -
 .../cloud/aurora/util/ResponseCodeEnum.java        |    95 -
 .../cloud/aurora/util/ResponseResultType.java      |    47 -
 .../src/main/resources/aurora-api.thrift           |  1238 --
 .../src/main/resources/aurora-scheduler.properties |    11 -
 .../main/resources/executor-config-template.json   |    48 -
 modules/cloud/cloud-provisioning/README            |    13 -
 modules/cloud/cloud-provisioning/pom.xml           |    82 -
 .../apache/airavata/cloud/intf/CloudInterface.java |   149 -
 .../cloud/intf/impl/OpenstackIntfImpl.java         |   495 -
 .../cloud/openstack/OS4JClientProvider.java        |   115 -
 .../org/apache/airavata/cloud/util/CloudRef.java   |    38 -
 .../org/apache/airavata/cloud/util/Constants.java  |    54 -
 .../org/apache/airavata/cloud/util/IPType.java     |    37 -
 .../airavata/cloud/util/OpenstackIntfUtil.java     |    47 -
 .../src/main/resources/jetstream_openrc.properties |    33 -
 .../apache/airavata/cloud/test/CloudIntfTest.java  |   201 -
 .../src/test/resources/test_data.properties        |    32 -
 modules/cloud/pom.xml                              |    68 -
 .../java/org/apache/airavata/cloud/CloudMain.java  |    27 -
 modules/cluster-monitoring/pom.xml                 |     2 +-
 modules/commons/pom.xml                            |     5 +
 .../apache/airavata/common/utils/Constants.java    |     2 +
 .../common/utils/DBEventManagerConstants.java      |     5 +-
 .../airavata/common/utils/DBEventService.java      |     5 +-
 .../airavata/common/utils/ServerSettings.java      |     2 +-
 .../airavata/common/utils/ThriftClientPool.java    |    26 +-
 modules/compute-account-provisioning/pom.xml       |    39 +-
 .../airavata/accountprovisioning/ConfigParam.java  |     5 +-
 .../accountprovisioning/InvalidSetupException.java |     5 +-
 .../InvalidUsernameException.java                  |     5 +-
 .../accountprovisioning/SSHAccountManager.java     |     5 +-
 .../accountprovisioning/SSHAccountProvisioner.java |     5 +-
 .../SSHAccountProvisionerFactory.java              |     5 +-
 .../SSHAccountProvisionerProvider.java             |     5 +-
 .../airavata/accountprovisioning/SSHUtil.java      |     5 +-
 .../provisioner/IULdapSSHAccountProvisioner.java   |     5 +-
 .../IULdapSSHAccountProvisionerProvider.java       |     5 +-
 .../SSHAccountProvisionerFactoryTest.java          |     5 +-
 .../provisioner/TestSSHAccountProvisioner.java     |     5 +-
 .../TestSSHAccountProvisionerProvider.java         |     5 +-
 .../src/main/resources/SLURM_Groovy.template       |     1 +
 .../resources/airavata-default-xacml-policy.xml    |   211 -
 .../server/src/main/resources/gfac-config.yaml     |   121 -
 .../server/src/main/resources/wso2carbon.pem       |   Bin 569 -> 0 bytes
 .../server/src/main/resources/zoo.cfg              |    22 -
 .../store/server/CredentialStoreServerHandler.java |     2 +-
 .../credential-store-stubs/pom.xml                 |     7 +-
 .../store/cpi/CredentialStoreService.java          |   765 +-
 .../store/cpi/credential_store_cpiConstants.java   |     2 +-
 modules/db-event-manager/pom.xml                   |    28 +-
 .../db/event/manager/DBEventManagerRunner.java     |     5 +-
 .../manager/messaging/DBEventManagerException.java |     5 +-
 .../messaging/DBEventManagerMessagingFactory.java  |     5 +-
 .../messaging/impl/DBEventMessageHandler.java      |     5 +-
 .../airavata/db/event/manager/utils/Constants.java |     3 +-
 .../event/manager/utils/DbEventManagerZkUtils.java |     5 +-
 modules/db-event-manager/src/test/java/Test.java   |     5 +-
 modules/distribution/pom.xml                       |   212 +-
 ...in-assembly.xml => api-server-bin-assembly.xml} |    27 +-
 ...rc-assembly.xml => api-server-src-assembly.xml} |     2 +-
 .../src/main/assembly/controller-bin-assembly.xml  |   168 +
 .../main/assembly/email-monitor-bin-assembly.xml   |     5 +-
 .../src/main/assembly/participant-bin-assembly.xml |   169 +
 .../assembly/platform-monitor-bin-assembly.xml     |   168 +
 .../src/main/assembly/post-wm-bin-assembly.xml     |   167 +
 .../src/main/assembly/pre-wm-bin-assembly.xml      |   168 +
 .../assembly/realtime-monitor-bin-assembly.xml     |     5 +-
 .../src/main/resources/{ => api-server}/INSTALL    |     0
 .../src/main/resources/{ => api-server}/LICENSE    |     0
 .../src/main/resources/{ => api-server}/NOTICE     |     0
 .../src/main/resources/{ => api-server}/README     |     0
 .../{ => api-server}/bin/airavata-server-start.sh  |     0
 .../api-server/bin}/airavata-server-stop.sh        |     0
 .../{ => api-server}/bin/airavata-server.bat       |     0
 .../main/resources/{ => api-server}/bin/derby.sh   |     2 +-
 .../main/resources/{ => api-server}/bin/logo.txt   |     0
 .../main/resources/{ => api-server}/bin/setenv.bat |     0
 .../src/main/resources/api-server}/bin/setenv.sh   |     0
 .../{ => api-server}/bin/startNetworkServer        |     0
 .../src/main/resources/bin/airavata-server-stop.sh |    71 -
 .../resources/controller/bin/controller-daemon.sh  |    22 +
 .../main/resources/controller/bin/controller.sh    |     0
 .../src/main/resources/controller}/bin/setenv.sh   |     0
 .../controller/conf/airavata-server.properties     |     0
 .../main/resources/controller}/conf/logback.xml    |     0
 .../email-monitor/bin/email-monitor-daemon.sh      |    22 +
 .../resources/email-monitor/bin/email-monitor.sh   |     0
 .../resources/{ => email-monitor}/bin/setenv.sh    |     0
 .../email-monitor/conf/airavata-server.properties  |     0
 .../resources/email-monitor/conf/email-config.yaml |     0
 .../main/resources/email-monitor/conf/logback.xml  |     0
 .../resources/parser-wm/bin/parser-wm-daemon.sh    |    22 +
 .../src/main/resources/parser-wm/bin/parser-wm.sh  |     0
 .../src/main/resources/parser-wm/bin/setenv.sh     |     0
 .../parser-wm/conf/airavata-server.properties      |     0
 .../src/main/resources/parser-wm}/conf/logback.xml |     0
 .../participant/bin/participant-daemon.sh          |    22 +
 .../main/resources/participant/bin/participant.sh  |     0
 .../src/main/resources/participant}/bin/setenv.sh  |     0
 .../participant/conf/airavata-server.properties    |     0
 .../main/resources/participant/conf/cred_store.jks |   Bin
 .../main/resources/participant}/conf/logback.xml   |     0
 .../bin/platform-monitor-daemon.sh                 |    22 +
 .../platform-monitor/bin/platform-monitor.sh       |     0
 .../main/resources/platform-monitor}/bin/setenv.sh |     0
 .../conf/airavata-server.properties                |     0
 .../resources/platform-monitor/conf/logback.xml    |     0
 .../main/resources/post-wm/bin/post-wm-daemon.sh   |    22 +
 .../src/main/resources/post-wm/bin/post-wm.sh      |     0
 .../src/main/resources/post-wm}/bin/setenv.sh      |     0
 .../post-wm/conf/airavata-server.properties        |     0
 .../src/main/resources/post-wm}/conf/logback.xml   |     0
 .../src/main/resources/pre-wm/bin/pre-wm-daemon.sh |    22 +
 .../src/main/resources/pre-wm/bin/pre-wm.sh        |     0
 .../src/main/resources/pre-wm}/bin/setenv.sh       |     0
 .../pre-wm/conf/airavata-server.properties         |     0
 .../src/main/resources/pre-wm}/conf/logback.xml    |     0
 .../bin/realtime-monitor-daemon.sh                 |    22 +
 .../realtime-monitor/bin/realtime-monitor.sh       |     0
 .../main/resources/realtime-monitor}/bin/setenv.sh |     0
 .../conf/airavata-server.properties                |     0
 .../resources/realtime-monitor}/conf/logback.xml   |     0
 .../src/main/resources/samples/registerSample.sh   |    24 -
 .../src/main/resources/samples/scripts/add.sh      |    21 -
 .../src/main/resources/samples/scripts/echo.sh     |    22 -
 .../src/main/resources/samples/scripts/multiply.sh |    22 -
 .../src/main/resources/samples/scripts/subtract.sh |    22 -
 .../gfac-application-specific-handlers/pom.xml     |    41 -
 .../gaussian/handler/GaussianHandler.java          |   182 -
 modules/gfac/gfac-bes/pom.xml                      |   139 -
 .../gfac/bes/handlers/AbstractSMSHandler.java      |   190 -
 .../gfac/bes/handlers/SMSByteIOInHandler.java      |    74 -
 .../gfac/bes/handlers/SMSByteIOOutHandler.java     |   112 -
 .../gfac/bes/handlers/SMSDirectoryHandler.java     |    45 -
 .../gfac/bes/provider/impl/BESProvider.java        |   452 -
 .../gfac/bes/security/UNICORESecurityContext.java  |   224 -
 .../gfac/bes/security/X509SecurityContext.java     |   343 -
 .../airavata/gfac/bes/utils/ActivityInfo.java      |    69 -
 .../gfac/bes/utils/ApplicationProcessor.java       |   219 -
 .../airavata/gfac/bes/utils/BESConstants.java      |    64 -
 .../airavata/gfac/bes/utils/DataTransferrer.java   |   234 -
 .../airavata/gfac/bes/utils/FileDownloader.java    |   254 -
 .../airavata/gfac/bes/utils/FileTransferBase.java  |   225 -
 .../airavata/gfac/bes/utils/FileUploader.java      |   243 -
 .../airavata/gfac/bes/utils/JSDLGenerator.java     |   116 -
 .../apache/airavata/gfac/bes/utils/JSDLUtils.java  |   540 -
 .../org/apache/airavata/gfac/bes/utils/Mode.java   |    43 -
 .../airavata/gfac/bes/utils/MyProxyLogon.java      |   501 -
 .../airavata/gfac/bes/utils/OSRequirement.java     |   106 -
 .../org/apache/airavata/gfac/bes/utils/OSType.java |   122 -
 .../gfac/bes/utils/ProcessorRequirement.java       |    59 -
 .../airavata/gfac/bes/utils/RangeValueType.java    |   272 -
 .../airavata/gfac/bes/utils/ResourceProcessor.java |    95 -
 .../airavata/gfac/bes/utils/SPMDProcessor.java     |    31 -
 .../airavata/gfac/bes/utils/SPMDVariations.java    |    50 -
 .../airavata/gfac/bes/utils/SecurityUtils.java     |   187 -
 .../airavata/gfac/bes/utils/StorageCreator.java    |   209 -
 .../gfac/bes/utils/UASDataStagingProcessor.java    |   150 -
 .../apache/airavata/gfac/bes/utils/URIUtils.java   |   117 -
 .../gfac-bes/src/main/resources/errors.properties  |   197 -
 .../gfac-bes/src/main/resources/service.properties |    58 -
 .../impl/JSDLGeneratorTestWithMyProxyAuth.java     |   284 -
 .../gfac-bes/src/test/resources/PBSTemplate.xslt   |    73 -
 .../gfac-bes/src/test/resources/logging.properties |    42 -
 modules/gfac/gfac-client/pom.xml                   |    67 -
 .../apache/airavata/gfac/client/GFACInstance.java  |    61 -
 .../airavata/gfac/client/GFacClientFactory.java    |    41 -
 .../org/apache/airavata/gfac/cpi/GfacService.java  |  3021 ----
 modules/gfac/gfac-core/pom.xml                     |   167 -
 .../gfac/core/AbstractJobManagerConfiguration.java |    39 -
 .../apache/airavata/gfac/core/ExecutionMode.java   |    38 -
 .../java/org/apache/airavata/gfac/core/GFac.java   |    71 -
 .../apache/airavata/gfac/core/GFacConstants.java   |    90 -
 .../org/apache/airavata/gfac/core/GFacEngine.java  |    39 -
 .../apache/airavata/gfac/core/GFacException.java   |    46 -
 .../airavata/gfac/core/GFacThreadPoolExecutor.java |    56 -
 .../org/apache/airavata/gfac/core/GFacUtils.java   |  1049 --
 .../org/apache/airavata/gfac/core/GroovyMap.java   |   112 -
 .../gfac/core/JobManagerConfiguration.java         |    51 -
 .../org/apache/airavata/gfac/core/RequestData.java |   148 -
 .../apache/airavata/gfac/core/SSHApiException.java |    34 -
 .../java/org/apache/airavata/gfac/core/Script.java |    81 -
 .../apache/airavata/gfac/core/SecurityContext.java |    24 -
 .../core/authentication/AuthenticationInfo.java    |    27 -
 .../core/authentication/GSIAuthenticationInfo.java |    43 -
 .../core/authentication/SSHKeyAuthentication.java  |    90 -
 .../authentication/SSHPasswordAuthentication.java  |    42 -
 .../authentication/SSHPublicKeyAuthentication.java |    45 -
 .../SSHPublicKeyFileAuthentication.java            |    45 -
 .../gfac/core/cluster/AbstractRemoteCluster.java   |    47 -
 .../airavata/gfac/core/cluster/CommandInfo.java    |    34 -
 .../airavata/gfac/core/cluster/CommandOutput.java  |    56 -
 .../gfac/core/cluster/JobSubmissionOutput.java     |    87 -
 .../airavata/gfac/core/cluster/OutputParser.java   |    68 -
 .../airavata/gfac/core/cluster/RawCommandInfo.java |    45 -
 .../airavata/gfac/core/cluster/RemoteCluster.java  |   178 -
 .../airavata/gfac/core/cluster/ServerInfo.java     |    59 -
 .../gfac/core/config/DataTransferTaskConfig.java   |    60 -
 .../gfac/core/config/GFacYamlConfigruation.java    |   150 -
 .../gfac/core/config/JobSubmitterTaskConfig.java   |    59 -
 .../airavata/gfac/core/config/ResourceConfig.java  |    63 -
 .../gfac/core/context/AbstractContext.java         |    48 -
 .../gfac/core/context/AbstractSecurityContext.java |    57 -
 .../gfac/core/context/ApplicationContext.java      |    65 -
 .../airavata/gfac/core/context/GFacContext.java    |    59 -
 .../gfac/core/context/JobExecutionContext.java     |   492 -
 .../airavata/gfac/core/context/MessageContext.java |    49 -
 .../airavata/gfac/core/context/ProcessContext.java |   863 --
 .../airavata/gfac/core/context/TaskContext.java    |   139 -
 .../airavata/gfac/core/monitor/EmailParser.java    |    34 -
 .../airavata/gfac/core/monitor/JobMonitor.java     |    48 -
 .../gfac/core/monitor/JobStatusResult.java         |    64 -
 .../airavata/gfac/core/monitor/MonitorID.java      |   227 -
 .../gfac/core/scheduler/HostScheduler.java         |    34 -
 .../airavata/gfac/core/task/JobSubmissionTask.java |    32 -
 .../org/apache/airavata/gfac/core/task/Task.java   |    63 -
 .../airavata/gfac/core/task/TaskException.java     |    44 -
 .../gfac/core/watcher/CancelRequestWatcher.java    |    26 -
 .../core/watcher/RedeliveryRequestWatcher.java     |    26 -
 .../src/main/resources/apache-license.txt          |    17 -
 .../gfac-core/src/main/resources/errors.properties |   197 -
 .../gfac-core/src/main/resources/gfac-config.yaml  |    79 -
 .../src/main/resources/schema/AccessPolicy.json    |    13 -
 .../src/main/resources/schema/Activity.json        |    31 -
 .../src/main/resources/schema/AdminDomain.json     |    51 -
 .../resources/schema/ApplicationEnvironment.json   |    86 -
 .../main/resources/schema/ApplicationHandle.json   |    21 -
 .../src/main/resources/schema/Benchmark.json       |    21 -
 .../main/resources/schema/ComputingActivity.json   |   165 -
 .../main/resources/schema/ComputingEndpoint.json   |    44 -
 .../main/resources/schema/ComputingManager.json    |   117 -
 .../main/resources/schema/ComputingService.json    |    32 -
 .../src/main/resources/schema/ComputingShare.json  |   182 -
 .../src/main/resources/schema/Contact.json         |    32 -
 .../src/main/resources/schema/DataStore.json       |    30 -
 .../src/main/resources/schema/Domain.json          |    30 -
 .../src/main/resources/schema/Endpoint.json        |   147 -
 .../src/main/resources/schema/Entity.json          |    35 -
 .../resources/schema/ExecutionEnvironment.json     |   115 -
 .../gfac-core/src/main/resources/schema/Glue2.json |   246 -
 .../src/main/resources/schema/Location.json        |    47 -
 .../src/main/resources/schema/Manager.json         |    28 -
 .../src/main/resources/schema/MappingPolicy.json   |    13 -
 .../src/main/resources/schema/Policy.json          |    27 -
 .../src/main/resources/schema/Resource.json        |    27 -
 .../src/main/resources/schema/Service.json         |    75 -
 .../gfac-core/src/main/resources/schema/Share.json |    45 -
 .../resources/schema/StorageAccessProtocol.json    |    32 -
 .../src/main/resources/schema/StorageEndpoint.json |     8 -
 .../src/main/resources/schema/StorageManager.json  |     8 -
 .../src/main/resources/schema/StorageService.json  |    22 -
 .../resources/schema/StorageServiceCapacity.json   |    33 -
 .../src/main/resources/schema/StorageShare.json    |    65 -
 .../resources/schema/StorageShareCapacity.json     |    33 -
 .../main/resources/schema/ToComputingService.json  |    32 -
 .../main/resources/schema/ToStorageService.json    |    25 -
 .../src/main/resources/schema/UserDomain.json      |    58 -
 .../src/main/resources/service.properties          |    58 -
 .../apache/airavata/gfac/core/GFacUtilsTest.java   |    71 -
 .../gfac-core/src/test/resources/PBSTemplate.xslt  |    75 -
 modules/gfac/gfac-core/src/test/resources/echo.bat |    22 -
 .../gfac-core/src/test/resources/gfac-config.xml   |    65 -
 .../src/test/resources/logging.properties          |    42 -
 modules/gfac/gfac-impl/pom.xml                     |   143 -
 .../main/java/com/jcraft/jsch/ExtendedSession.java |    40 -
 .../java/com/jcraft/jsch/GSISSHIdentityFile.java   |   124 -
 .../com/jcraft/jsch/GSISSHIdentityRepository.java  |    27 -
 .../main/java/com/jcraft/jsch/GSSContextX509.java  |   203 -
 .../jsch/UserAuthGSSAPIWithMICGSSCredentials.java  |   305 -
 .../org/apache/airavata/gfac/impl/AuroraUtils.java |    29 -
 .../airavata/gfac/impl/BESRemoteCluster.java       |   130 -
 .../airavata/gfac/impl/DefaultHostScheduler.java   |    36 -
 .../org/apache/airavata/gfac/impl/Factory.java     |   642 -
 .../apache/airavata/gfac/impl/GFacEngineImpl.java  |   989 --
 .../org/apache/airavata/gfac/impl/GFacWorker.java  |   267 -
 .../airavata/gfac/impl/HPCRemoteCluster.java       |   436 -
 .../org/apache/airavata/gfac/impl/HTTPUtils.java   |    26 -
 .../airavata/gfac/impl/LocalCommandOutput.java     |    86 -
 .../airavata/gfac/impl/LocalRemoteCluster.java     |   257 -
 .../org/apache/airavata/gfac/impl/SSHUtils.java    |   529 -
 .../airavata/gfac/impl/StandardOutReader.java      |    86 -
 .../job/AiravataCustomCommandOutputParser.java     |    57 -
 .../gfac/impl/job/ForkJobConfiguration.java        |   113 -
 .../airavata/gfac/impl/job/ForkOutputParser.java   |    60 -
 .../org/apache/airavata/gfac/impl/job/JobUtil.java |    58 -
 .../gfac/impl/job/LSFJobConfiguration.java         |   120 -
 .../airavata/gfac/impl/job/LSFOutputParser.java    |   134 -
 .../gfac/impl/job/PBSJobConfiguration.java         |   122 -
 .../airavata/gfac/impl/job/PBSOutputParser.java    |   143 -
 .../gfac/impl/job/SlurmJobConfiguration.java       |   117 -
 .../airavata/gfac/impl/job/SlurmOutputParser.java  |   138 -
 .../gfac/impl/job/UGEJobConfiguration.java         |   117 -
 .../airavata/gfac/impl/job/UGEOutputParser.java    |   111 -
 .../airavata/gfac/impl/task/ArchiveTask.java       |   218 -
 .../gfac/impl/task/AuroraJobSubmissionTask.java    |   169 -
 .../gfac/impl/task/BESJobSubmissionTask.java       |   538 -
 .../airavata/gfac/impl/task/DataStageTask.java     |   124 -
 .../airavata/gfac/impl/task/DataStreamingTask.java |   112 -
 .../gfac/impl/task/DefaultJobSubmissionTask.java   |   379 -
 .../gfac/impl/task/EnvironmentSetupTask.java       |    75 -
 .../gfac/impl/task/ForkJobSubmissionTask.java      |   176 -
 .../gfac/impl/task/LocalJobSubmissionTask.java     |   217 -
 .../airavata/gfac/impl/task/SCPDataStageTask.java  |   380 -
 .../apache/airavata/gfac/impl/task/TaskUtils.java  |    49 -
 .../airavata/gfac/impl/task/utils/StreamData.java  |   169 -
 .../gfac/impl/task/utils/bes/ActivityInfo.java     |    69 -
 .../impl/task/utils/bes/ApplicationProcessor.java  |   219 -
 .../gfac/impl/task/utils/bes/BESConstants.java     |    64 -
 .../gfac/impl/task/utils/bes/DataTransferrer.java  |   334 -
 .../gfac/impl/task/utils/bes/FileDownloader.java   |   253 -
 .../gfac/impl/task/utils/bes/FileTransferBase.java |   221 -
 .../gfac/impl/task/utils/bes/FileUploader.java     |   240 -
 .../gfac/impl/task/utils/bes/JSDLGenerator.java    |   115 -
 .../gfac/impl/task/utils/bes/JSDLUtils.java        |   515 -
 .../airavata/gfac/impl/task/utils/bes/Mode.java    |    43 -
 .../gfac/impl/task/utils/bes/MyProxyLogon.java     |   484 -
 .../airavata/gfac/impl/task/utils/bes/OSType.java  |   122 -
 .../impl/task/utils/bes/ProcessorRequirement.java  |    59 -
 .../gfac/impl/task/utils/bes/RangeValueType.java   |   269 -
 .../impl/task/utils/bes/ResourceProcessor.java     |    95 -
 .../impl/task/utils/bes/ResourceRequirement.java   |    32 -
 .../gfac/impl/task/utils/bes/SPMDVariations.java   |    50 -
 .../gfac/impl/task/utils/bes/SecurityUtils.java    |   181 -
 .../gfac/impl/task/utils/bes/StorageCreator.java   |   205 -
 .../task/utils/bes/UASDataStagingProcessor.java    |   180 -
 .../task/utils/bes/UNICORESecurityContext.java     |   214 -
 .../gfac/impl/task/utils/bes/URIUtils.java         |   119 -
 .../impl/task/utils/bes/X509SecurityContext.java   |   338 -
 .../impl/watcher/CancelRequestWatcherImpl.java     |   108 -
 .../impl/watcher/RedeliveryRequestWatcherImpl.java |    89 -
 .../local/handler/LocalDirectorySetupHandler.java  |    81 -
 .../gfac/local/handler/LocalInputHandler.java      |   111 -
 .../gfac/local/provider/impl/LocalProvider.java    |   328 -
 .../gfac/local/utils/InputStreamToFileWriter.java  |    67 -
 .../airavata/gfac/local/utils/InputUtils.java      |    45 -
 .../gfac/local/utils/LocalProviderUtil.java        |    70 -
 .../gfac/monitor/cloud/AuroraJobMonitor.java       |   247 -
 .../gfac/monitor/email/EmailBasedMonitor.java      |   535 -
 .../email/parser/AiravataCustomMailParser.java     |    79 -
 .../gfac/monitor/email/parser/LSFEmailParser.java  |    80 -
 .../gfac/monitor/email/parser/PBSEmailParser.java  |   107 -
 .../monitor/email/parser/SLURMEmailParser.java     |    85 -
 .../gfac/monitor/email/parser/UGEEmailParser.java  |   111 -
 .../exception/AiravataMonitorException.java        |    36 -
 .../airavata/gfac/ssh/context/SSHAuthWrapper.java  |    49 -
 .../gfac/ssh/security/SSHSecurityContext.java      |   117 -
 .../gfac/ssh/security/TokenizedSSHAuthInfo.java    |   183 -
 .../gfac-impl/src/main/resources/ForkTemplate.xslt |    24 -
 .../gfac-impl/src/main/resources/LSFTemplate.xslt  |    93 -
 .../gfac-impl/src/main/resources/PBSTemplate.xslt  |    82 -
 .../src/main/resources/SLURMTemplate.xslt          |    88 -
 .../gfac-impl/src/main/resources/UGETemplate.xslt  |    74 -
 .../gfac-impl/src/main/resources/errors.properties |   197 -
 .../src/main/resources/schema/AccessPolicy.json    |    13 -
 .../src/main/resources/schema/Activity.json        |    31 -
 .../src/main/resources/schema/AdminDomain.json     |    51 -
 .../resources/schema/ApplicationEnvironment.json   |    86 -
 .../main/resources/schema/ApplicationHandle.json   |    21 -
 .../src/main/resources/schema/Benchmark.json       |    21 -
 .../main/resources/schema/ComputingActivity.json   |   165 -
 .../main/resources/schema/ComputingEndpoint.json   |    44 -
 .../main/resources/schema/ComputingManager.json    |   117 -
 .../main/resources/schema/ComputingService.json    |    32 -
 .../src/main/resources/schema/ComputingShare.json  |   182 -
 .../src/main/resources/schema/Contact.json         |    32 -
 .../src/main/resources/schema/DataStore.json       |    30 -
 .../src/main/resources/schema/Domain.json          |    30 -
 .../src/main/resources/schema/Endpoint.json        |   147 -
 .../src/main/resources/schema/Entity.json          |    35 -
 .../resources/schema/ExecutionEnvironment.json     |   115 -
 .../gfac-impl/src/main/resources/schema/Glue2.json |   246 -
 .../src/main/resources/schema/Location.json        |    47 -
 .../src/main/resources/schema/Manager.json         |    28 -
 .../src/main/resources/schema/MappingPolicy.json   |    13 -
 .../src/main/resources/schema/Policy.json          |    27 -
 .../src/main/resources/schema/Resource.json        |    27 -
 .../src/main/resources/schema/Service.json         |    75 -
 .../gfac-impl/src/main/resources/schema/Share.json |    45 -
 .../resources/schema/StorageAccessProtocol.json    |    32 -
 .../src/main/resources/schema/StorageEndpoint.json |     8 -
 .../src/main/resources/schema/StorageManager.json  |     8 -
 .../src/main/resources/schema/StorageService.json  |    22 -
 .../resources/schema/StorageServiceCapacity.json   |    33 -
 .../src/main/resources/schema/StorageShare.json    |    65 -
 .../resources/schema/StorageShareCapacity.json     |    33 -
 .../main/resources/schema/ToComputingService.json  |    32 -
 .../main/resources/schema/ToStorageService.json    |    25 -
 .../src/main/resources/schema/UserDomain.json      |    58 -
 .../main/resources/schemas/PBSJobDescriptor.xsd    |   114 -
 .../resources/schemas/gsissh-schemas.xsdconfig     |    14 -
 .../src/main/resources/service.properties          |    58 -
 .../gfac/services/impl/BigRed2TestWithSSHAuth.java |   271 -
 .../gfac/services/impl/CredentialStoreTest.java    |   154 -
 .../impl/GSISSHProviderTestWithMyProxyAuth.java    |   248 -
 .../core/gfac/services/impl/LocalProviderTest.java |   203 -
 .../services/impl/SSHProviderTestWithSSHAuth.java  |   191 -
 .../GSISecurityContextTestWithMyProxyAuth.java     |   180 -
 .../monitor/email/parser/PBSEmailParserTest.java   |    52 -
 .../airavata/gfac/ssh/config/ConfigReaderTest.java |    57 -
 .../ssh/impl/DefaultSSHApiTestWithMyProxyAuth.java |   103 -
 .../gfac/ssh/impl/VanilaTestWithSSHAuth.java       |   283 -
 .../org/apache/airavata/job/AMQPMonitorTest.java   |   227 -
 .../job/QstatMonitorTestWithMyProxyAuth.java       |   191 -
 .../gfac-impl/src/test/resources/PBSTemplate.xslt  |    73 -
 modules/gfac/gfac-impl/src/test/resources/echo.bat |    22 -
 .../gfac-impl/src/test/resources/gsissh.properties |    26 -
 .../gfac-impl/src/test/resources/log4j.properties  |    34 -
 .../src/test/resources/logging.properties          |    42 -
 .../gfac/gfac-impl/src/test/resources/sleep.pbs    |    32 -
 modules/gfac/gfac-impl/src/test/resources/test.pbs |    30 -
 modules/gfac/gfac-service/pom.xml                  |    97 -
 .../apache/airavata/gfac/server/GfacServer.java    |   141 -
 .../airavata/gfac/server/GfacServerHandler.java    |   404 -
 .../src/main/resources/gsissh.properties           |    26 -
 .../src/test/resources/gsissh.properties           |    26 -
 .../src/test/resources/monitor.properties          |    30 -
 .../src/test/resources/orchestrator.properties     |    26 -
 .../gfac/gfac-service/src/test/resources/zoo.cfg   |    22 -
 modules/gfac/pom.xml                               |    59 -
 modules/integration-tests/pom.xml                  |   274 -
 .../java/org/apache/airavata/integration/Man.java  |    24 -
 .../src/main/resources/stop-derby.sh               |    25 -
 .../integration/AbstractIntegrationTest.java       |    84 -
 .../apache/airavata/integration/BaseCaseIT.java    |   390 -
 .../airavata/integration/DataRetrievalIT.java      |   226 -
 .../apache/airavata/integration/ForEachCaseIT.java |   109 -
 .../org/apache/airavata/integration/OsUtils.java   |    49 -
 .../airavata/integration/PasswordCallbackImpl.java |    58 -
 .../apache/airavata/integration/SimpleEchoIT.java  |   108 -
 .../integration/SingleAppIntegrationTestBase.java  |    85 -
 .../integration/WorkflowIntegrationTestBase.java   |   340 -
 .../integration/WorkflowSamplesCaseIT.java         |   118 -
 .../integration/tools/DocumentCreatorNew.java      |   828 --
 .../integration/tools/DocumentCreatorUtils.java    |   157 -
 modules/integration-tests/src/test/java/suite.xml  |    23 -
 .../src/test/resources/EchoWorkflow.xwf            |   149 -
 .../src/test/resources/ForEachBasicWorkflow.xwf    |   685 -
 .../src/test/resources/ForEachEchoWorkflow.xwf     |   689 -
 .../src/test/resources/PBSTemplate.xslt            |    77 -
 .../src/test/resources/SLURMTemplate.xslt          |    72 -
 .../src/test/resources/comma_data.bat              |    27 -
 .../src/test/resources/comma_data.sh               |    31 -
 .../src/test/resources/gfac-config.xml             |   104 -
 .../src/test/resources/gsissh.properties           |    26 -
 .../src/test/resources/log4j.properties            |    34 -
 modules/job-monitor/email-monitor/pom.xml          |     2 +-
 .../monitor/email/parser/PBSEmailParser.java       |     2 +-
 modules/job-monitor/job-monitor-api/pom.xml        |     2 +-
 .../apache/airavata/monitor/AbstractMonitor.java   |    69 +-
 .../job-monitor/job-monitor-distribution/pom.xml   |    91 -
 modules/job-monitor/pom.xml                        |     8 +-
 modules/job-monitor/real-time-monitor/pom.xml      |     2 +-
 .../airavata/monitor/realtime/RealtimeMonitor.java |    11 +-
 .../realtime/parser/RealtimeJobStatusParser.java   |    65 +-
 .../messaging/core/impl/MessageConsumer.java       |     3 +-
 .../messaging/core/util/DBEventPublisherUtils.java |    19 +
 modules/monitoring/pom.xml                         |    56 -
 .../java/org/apache/airavata/monitoring/Main.java  |    23 -
 .../apache/airavata/monitoring/MessageExtract.java |   128 -
 .../java/org/apache/airavata/monitoring/Util.java  |    73 -
 .../monitoring/consumer/StatusConsumer.java        |   103 -
 .../monitoring/consumer/StatusReceiver.java        |    79 -
 .../monitoring/mailbox/GmailSMTPMailBox.java       |    97 -
 .../airavata/monitoring/mailbox/MailBox.java       |    38 -
 .../airavata/monitoring/mailbox/MailConfig.java    |    78 -
 .../producer/RabbitMQEmailPublisher.java           |   113 -
 .../monitoring/simulator/FetchPublish.java         |    60 -
 .../airavata/monitoring/simulator/Simulator.java   |    49 -
 modules/orchestrator/orchestrator-client/pom.xml   |     5 +
 .../orchestrator/cpi/OrchestratorService.java      |   765 +-
 .../cpi/orchestrator_cpiConstants.java             |     2 +-
 modules/orchestrator/orchestrator-core/pom.xml     |     4 +-
 .../core/impl/GFACPassiveJobSubmitter.java         |    13 +-
 .../orchestrator/core/job/JobSubmitter.java        |     8 -
 .../orchestrator/core/utils/OrchestratorUtils.java |    19 +
 .../cpi/impl/SimpleOrchestratorImpl.java           |    19 +-
 .../server/OrchestratorServerHandler.java          |    93 +-
 modules/registry/registry-core/pom.xml             |    26 +
 .../SSHAccountProvisionerConfiguration.java        |     4 +-
 .../SSHAccountProvisionerConfigurationPK.java      |     4 +-
 .../core/entities/expcatalog/ProcessEntity.java    |    15 +-
 .../entities/expcatalog/ProcessWorkflowEntity.java |    69 +
 .../entities/expcatalog/ProcessWorkflowPK.java     |    49 +
 .../src/main/resources/META-INF/persistence.xml    |     1 +
 .../src/main/resources/expcatalog-derby.sql        |    30 +-
 .../src/main/resources/expcatalog-mysql.sql        |    32 +-
 .../airavata/registry/cpi/ExpCatChildDataType.java |     3 +-
 .../registry/cpi/ExperimentCatalogModelType.java   |     3 +-
 .../airavata/registry/cpi/utils/Constants.java     |     1 +
 modules/registry/registry-server/pom.xml           |     2 +-
 .../api/service/handler/RegistryServerHandler.java |    66 +-
 .../messaging/RegistryServiceDBEventHandler.java   |     5 +-
 .../RegistryServiceDBEventMessagingFactory.java    |     5 +-
 .../registry-server/registry-api-stubs/pom.xml     |     7 +-
 .../airavata/registry/api/RegistryService.java     | 14498 +++++++++++--------
 .../registry/api/registry_apiConstants.java        |     2 +-
 .../DeltaScripts/expCatalog_schema_delta.sql       |     2 +-
 .../DeltaScripts/profile_service_schema_delta.sql  |    21 +
 ...licaCatalog_lowercase_user_data_dir_example.sql |    20 +
 .../credentialStore_keycloak_migration.sql         |    20 +
 .../expCatalog_keycloak_migration.sql              |    20 +
 .../profileService_keycloak_migration.sql          |    20 +
 .../sharingCatalog_keycloak_migration.sql          |    20 +
 .../DeltaScripts/expCatalog_schema_delta.sql       |    34 +
 .../DeltaScripts/profile_service_schema_delta.sql  |    53 +
 .../DeltaScripts/sharingCatalog_schema_delta.sql   |    28 +
 modules/sharing-registry/pom.xml                   |     2 +-
 .../sharing-registry/sharing-data-migrator/pom.xml |     4 +-
 .../migrator/airavata/AiravataDataMigrator.java    |    40 +-
 .../sharing-registry-distribution/pom.xml          |     4 +-
 .../sharing-registry-server/pom.xml                |     2 +-
 .../registry/db/repositories/EntityRepository.java |     4 +-
 .../db/repositories/GroupMembershipRepository.java |     2 +-
 .../messaging/SharingServiceDBEventHandler.java    |    57 +-
 .../SharingServiceDBEventMessagingFactory.java     |     5 +-
 .../server/SharingRegistryServerHandler.java       |   259 +-
 .../airavata/sharing/registry/utils/Constants.java |     5 +-
 .../registry/utils/ThriftDataModelConversion.java  |    19 +
 .../registry/SharingRegistryServiceTest.java       |     2 +-
 .../sharing-registry-stubs/pom.xml                 |     7 +-
 .../airavata/sharing/registry/models/Domain.java   |    16 +
 .../registry/models/DuplicateEntryException.java   |    16 +
 .../airavata/sharing/registry/models/Entity.java   |    16 +
 .../sharing/registry/models/EntitySearchField.java |    16 +
 .../sharing/registry/models/EntityType.java        |    16 +
 .../sharing/registry/models/GroupAdmin.java        |    16 +
 .../sharing/registry/models/GroupCardinality.java  |    16 +
 .../sharing/registry/models/GroupChildType.java    |    16 +
 .../sharing/registry/models/GroupMembership.java   |    16 +
 .../sharing/registry/models/GroupType.java         |    16 +
 .../sharing/registry/models/PermissionType.java    |    16 +
 .../sharing/registry/models/SearchCondition.java   |    16 +
 .../sharing/registry/models/SearchCriteria.java    |    16 +
 .../airavata/sharing/registry/models/Sharing.java  |    16 +
 .../registry/models/SharingRegistryException.java  |    16 +
 .../sharing/registry/models/SharingType.java       |    16 +
 .../airavata/sharing/registry/models/User.java     |    16 +
 .../sharing/registry/models/UserGroup.java         |    16 +
 .../registry/models/sharing_modelsConstants.java   |    16 +
 .../service/cpi/SharingRegistryService.java        |    28 +-
 .../service/cpi/sharing_cpiConstants.java}         |     6 +-
 .../sharing-service-docs/api-docs/index.html       |    11 +-
 .../sharing-service-docs/api-docs/sharing_cpi.html |     8 +-
 .../sharing-registry/thrift_models/thrift-gen.sh   |    29 +-
 modules/test-suite/multi-tenanted-airavata/README  |    36 -
 modules/test-suite/multi-tenanted-airavata/pom.xml |   228 -
 .../multitenantedairavata/AiravataClient.java      |    57 -
 .../multitenantedairavata/AiravataIT.java          |   378 -
 .../multitenantedairavata/ApplicationRegister.java |   263 -
 .../ComputeResourceRegister.java                   |   220 -
 .../multitenantedairavata/ExperimentExecution.java |   401 -
 .../FrameworkBootstrapping.java                    |   509 -
 .../multitenantedairavata/FrameworkSetup.java      |   121 -
 .../multitenantedairavata/GatewayRegister.java     |   265 -
 .../StorageResourceRegister.java                   |   170 -
 .../multitenantedairavata/TestFrameworkProps.java  |   266 -
 .../utils/ApplicationProperties.java               |    58 -
 .../utils/ComputeResourceProperties.java           |    54 -
 .../utils/FrameworkUtils.java                      |    40 -
 .../utils/PropertyFileType.java                    |    26 -
 .../utils/PropertyReader.java                      |    56 -
 .../utils/TestFrameworkConstants.java              |   123 -
 .../src/main/resources/airavata-server.properties  |   346 -
 .../src/main/resources/airavata_sym.jks            |   Bin 501 -> 0 bytes
 .../local-exp-resources/wrapper/echo_wrapper.sh    |     7 -
 .../src/main/resources/log4j.properties            |    41 -
 .../src/main/resources/startup-airavata.sh         |     8 -
 .../src/main/resources/test-framework.json         |    22 -
 modules/test-suite/pom.xml                         |    51 -
 modules/user-profile-migration/.gitignore          |     1 -
 modules/user-profile-migration/pom.xml             |   134 -
 .../airavata/KeycloakIdentityServerClient.java     |   172 -
 .../java/org/apache/airavata/MigrationManager.java |   391 -
 .../java/org/apache/airavata/UserProfileDAO.java   |   136 -
 .../apache/airavata/Wso2ISLoginCredentialsDAO.java |    78 -
 .../apache/airavata/Wso2IdentityServerClient.java  |   161 -
 .../user-profile-migration.properties.template     |    35 -
 modules/workflow-model/pom.xml                     |    44 -
 modules/workflow-model/workflow-engine/pom.xml     |   317 -
 .../workflow/catalog/WorkflowCatalogFactory.java   |    43 -
 .../airavata/workflow/engine/WorkflowEngine.java   |    24 -
 .../workflow/engine/WorkflowEngineException.java   |    36 -
 .../workflow/engine/WorkflowEngineFactory.java     |    31 -
 .../workflow/engine/WorkflowEngineImpl.java        |    89 -
 .../airavata/workflow/engine/WorkflowUtils.java    |    57 -
 .../engine/concurrent/PredicatedExecutable.java    |    32 -
 .../engine/concurrent/PredicatedTaskRunner.java    |   154 -
 .../engine/core/amazon/AmazonCredential.java       |    77 -
 .../engine/core/amazon/EC2InstanceResult.java      |   114 -
 .../engine/core/generators/XmlBeansFiler.java      |    69 -
 .../engine/core/workflow/ParameterListModel.java   |    86 -
 .../engine/datadriven/WorkflowHarvester.java       |   189 -
 .../workflow/engine/file/XBayaPathConstants.java   |    62 -
 .../workflow/engine/gfac/GFacRegistryClient.java   |   167 -
 .../workflow/engine/gfac/SimpleWSClient.java       |   132 -
 .../engine/globus/FileTransferConstants.java       |    36 -
 .../engine/globus/GridFTPFileTransferClient.java   |   258 -
 .../engine/graph/controller/NodeController.java    |   219 -
 .../engine/interpretor/DoWhileHandler.java         |   248 -
 .../engine/interpretor/HeaderConstants.java        |    31 -
 .../SSWorkflowInterpreterInteractorImpl.java       |   113 -
 .../engine/interpretor/SystemComponentInvoker.java |   115 -
 .../interpretor/WorkFlowInterpreterException.java  |    35 -
 .../interpretor/WorkflowExecutionMessage.java      |    38 -
 .../engine/interpretor/WorkflowInterpreter.java    |  1493 --
 .../WorkflowInterpreterConfiguration.java          |    74 -
 .../interpretor/WorkflowInterpreterInteractor.java |    92 -
 .../interpretor/WorkflowInterpreterInvoker.java    |    64 -
 .../interpretor/WorkflowInterpreterSkeleton2.java  |   517 -
 .../engine/invoker/AsynchronousInvoker.java        |   117 -
 .../workflow/engine/invoker/DynamicInvoker.java    |   167 -
 .../airavata/workflow/engine/invoker/Invoker.java  |   103 -
 .../invoker/MsgBoxWsaResponsesCorrelator.java      |   159 -
 .../workflow/engine/invoker/SimpleInvoker.java     |   256 -
 .../workflow/engine/invoker/WorkflowInputUtil.java |    52 -
 .../airavata/workflow/engine/util/AmazonUtil.java  |   148 -
 .../apache/airavata/workflow/engine/util/Data.java |    68 -
 .../airavata/workflow/engine/util/GOConstants.java |    28 -
 .../workflow/engine/util/GlobusOnlineUtils.java    |   265 -
 .../workflow/engine/util/InterpreterUtil.java      |   307 -
 .../engine/util/ProxyMonitorPublisher.java         |    60 -
 .../workflow/engine/util/RegistryConstants.java    |    28 -
 .../workflow/engine/util/TransferFile.java         |   168 -
 .../airavata/workflow/engine/util/XBayaUtil.java   |   203 -
 .../engine/workflow/WorkflowEngineException.java   |    40 -
 .../workflow/engine/workflow/proxy/ProxyWSDL.java  |    85 -
 .../engine/workflow/proxy/WorkflowClient.java      |    33 -
 .../engine/workflow/proxy/WorkflowContext.java     |    40 -
 .../workflow/proxy/WorkflowProxyException.java     |    62 -
 .../src/main/resources/WorkflowInterpretor.wsdl    |    72 -
 .../src/main/resources/images/airavata-2.png       |   Bin 5582 -> 0 bytes
 .../src/main/resources/images/airavata-config.png  |   Bin 1297 -> 0 bytes
 .../src/main/resources/images/airavata-icon.png    |   Bin 584 -> 0 bytes
 .../src/main/resources/images/airavata-icon2.png   |   Bin 981 -> 0 bytes
 .../src/main/resources/images/airavata-name.png    |   Bin 8261 -> 0 bytes
 .../main/resources/images/airavata-title-text.png  |   Bin 16438 -> 0 bytes
 .../src/main/resources/images/airavata.png         |   Bin 17280 -> 0 bytes
 .../src/main/resources/images/application.png      |   Bin 894 -> 0 bytes
 .../src/main/resources/images/applications.png     |   Bin 657 -> 0 bytes
 .../src/main/resources/images/closed.gif           |   Bin 923 -> 0 bytes
 .../src/main/resources/images/cloud.png            |   Bin 573 -> 0 bytes
 .../src/main/resources/images/experiment.png       |   Bin 543 -> 0 bytes
 .../src/main/resources/images/experiments.png      |   Bin 1142 -> 0 bytes
 .../src/main/resources/images/gfac_url.png         |   Bin 739 -> 0 bytes
 .../src/main/resources/images/gfac_urls.png        |   Bin 816 -> 0 bytes
 .../src/main/resources/images/host.png             |   Bin 652 -> 0 bytes
 .../src/main/resources/images/hosts.png            |   Bin 671 -> 0 bytes
 .../src/main/resources/images/input_para.png       |   Bin 428 -> 0 bytes
 .../src/main/resources/images/jcr-repo.png         |   Bin 1010 -> 0 bytes
 .../src/main/resources/images/leaf.gif             |   Bin 906 -> 0 bytes
 .../src/main/resources/images/menu/jcr.png         |   Bin 1158 -> 0 bytes
 .../src/main/resources/images/menu/new2.png        |   Bin 1175 -> 0 bytes
 .../src/main/resources/images/menu/open1.png       |   Bin 925 -> 0 bytes
 .../src/main/resources/images/menu/open2.png       |   Bin 964 -> 0 bytes
 .../src/main/resources/images/menu/open_dir.png    |   Bin 749 -> 0 bytes
 .../src/main/resources/images/menu/pause1.png      |   Bin 1101 -> 0 bytes
 .../main/resources/images/menu/pause_monitor1.png  |   Bin 873 -> 0 bytes
 .../src/main/resources/images/menu/play3.png       |   Bin 1192 -> 0 bytes
 .../src/main/resources/images/menu/play4.png       |   Bin 765 -> 0 bytes
 .../resources/images/menu/resume_monitoring1.png   |   Bin 957 -> 0 bytes
 .../src/main/resources/images/menu/save1.png       |   Bin 1200 -> 0 bytes
 .../src/main/resources/images/menu/stop.png        |   Bin 316 -> 0 bytes
 .../src/main/resources/images/opened.gif           |   Bin 917 -> 0 bytes
 .../src/main/resources/images/output_para.png      |   Bin 490 -> 0 bytes
 .../src/main/resources/images/parameter.png        |   Bin 544 -> 0 bytes
 .../src/main/resources/images/pause.jpeg           |   Bin 458 -> 0 bytes
 .../src/main/resources/images/play.jpeg            |   Bin 471 -> 0 bytes
 .../src/main/resources/images/registry.png         |   Bin 3419 -> 0 bytes
 .../src/main/resources/images/service.png          |   Bin 871 -> 0 bytes
 .../src/main/resources/images/services.png         |   Bin 899 -> 0 bytes
 .../src/main/resources/images/step.gif             |   Bin 211 -> 0 bytes
 .../src/main/resources/images/stop.jpeg            |   Bin 497 -> 0 bytes
 .../src/main/resources/images/workflow.png         |   Bin 601 -> 0 bytes
 .../main/resources/images/workflow_templates.png   |   Bin 710 -> 0 bytes
 .../src/main/resources/images/workflows.png        |   Bin 778 -> 0 bytes
 .../src/main/resources/services.xml                |    30 -
 .../resources/wsdls/TestCMD_Example1_AWSDL.xml     |    56 -
 .../src/main/resources/wsdls/adder-awsdl.xml       |    63 -
 .../src/main/resources/wsdls/eventing.wsdl         |   332 -
 .../interpreter/ComplexForEachWorkflowTest.java    |    92 -
 .../xbaya/interpreter/ComplexMathService.java      |    38 -
 .../xbaya/interpreter/ComplexMathWorkflowTest.java |    90 -
 .../interpreter/CrossProductWorkflowTest.java      |    90 -
 .../airavata/xbaya/interpreter/EchoService.java    |    27 -
 .../xbaya/interpreter/ForEachWorkflowTest.java     |    92 -
 .../interpreter/LevenshteinDistanceService.java    |    46 -
 .../airavata/xbaya/interpreter/Listener.java       |    50 -
 .../xbaya/interpreter/NotificationSender.java      |   223 -
 .../xbaya/interpreter/RegistryServiceTest.java     |   124 -
 .../interpreter/SimpleForEachWorkflowTest.java     |    91 -
 .../xbaya/interpreter/SimpleMathWorkflowTest.java  |    92 -
 .../airavata/xbaya/interpreter/WorkflowTest.java   |    93 -
 .../xbaya/interpreter/WorkflowTrackingTest.java    |   124 -
 .../xbaya/interpreter/XBayaClientTest.java         |    79 -
 .../interpreter/XBayaConsolidatedTestSuite.java    |    86 -
 .../xbaya/interpreter/utils/ConfigKeys.java        |    33 -
 .../xbaya/interpreter/utils/TestUtilServer.java    |   262 -
 .../xbaya/interpreter/utils/WorkflowTestUtils.java |   116 -
 .../workflow-engine/src/test/java/test.xwf         |   251 -
 .../src/test/resources/axis2_default.xml           |   278 -
 .../workflow-model-component/pom.xml               |   111 -
 .../component/registry/JCRComponentReference.java  |    64 -
 .../component/registry/JCRComponentRegistry.java   |    82 -
 modules/workflow-model/workflow-model-core/pom.xml |   114 -
 .../workflow/model/component/Component.java        |   197 -
 .../model/component/ComponentControlPort.java      |    54 -
 .../model/component/ComponentDataPort.java         |    66 -
 .../workflow/model/component/ComponentEPRPort.java |    55 -
 .../model/component/ComponentException.java        |    60 -
 .../component/ComponentOperationReference.java     |    62 -
 .../workflow/model/component/ComponentPort.java    |    92 -
 .../model/component/ComponentReference.java        |    93 -
 .../model/component/ComponentRegistry.java         |    52 -
 .../component/ComponentRegistryException.java      |    59 -
 .../component/amazon/AmazonComponentRegistry.java  |    71 -
 .../model/component/amazon/InstanceComponent.java  |   133 -
 .../amazon/InstanceComponentDataPort.java          |    57 -
 .../amazon/TerminateInstanceComponent.java         |   132 -
 .../model/component/dynamic/DynamicComponent.java  |   176 -
 .../component/dynamic/DynamicComponentPort.java    |    62 -
 .../component/local/LocalComponentReference.java   |    73 -
 .../component/local/LocalComponentRegistry.java    |   150 -
 .../model/component/system/BlockComponent.java     |   100 -
 .../model/component/system/ConstantComponent.java  |    70 -
 .../component/system/DifferedInputComponent.java   |    73 -
 .../model/component/system/DoWhileComponent.java   |   152 -
 .../model/component/system/EndBlockComponent.java  |   131 -
 .../component/system/EndDoWhileComponent.java      |   125 -
 .../component/system/EndForEachComponent.java      |   131 -
 .../model/component/system/EndifComponent.java     |   131 -
 .../model/component/system/ExitComponent.java      |    97 -
 .../model/component/system/ForEachComponent.java   |   132 -
 .../model/component/system/IfComponent.java        |   118 -
 .../model/component/system/InputComponent.java     |    71 -
 .../model/component/system/MemoComponent.java      |    60 -
 .../model/component/system/OutputComponent.java    |    69 -
 .../model/component/system/ReceiveComponent.java   |   100 -
 .../model/component/system/S3InputComponent.java   |    71 -
 .../component/system/StreamSourceComponent.java    |    94 -
 .../component/system/SubWorkflowComponent.java     |    79 -
 .../model/component/system/SystemComponent.java    |    94 -
 .../component/system/SystemComponentDataPort.java  |    61 -
 .../component/system/SystemComponentReference.java |    61 -
 .../component/system/SystemComponentRegistry.java  |    97 -
 .../model/component/url/URLComponentReference.java |    58 -
 .../model/component/url/URLComponentRegistry.java  |    87 -
 .../model/component/web/WebComponentReference.java |    58 -
 .../model/component/web/WebComponentRegistry.java  |   185 -
 .../workflow/model/component/ws/WSComponent.java   |   256 -
 .../model/component/ws/WSComponentApplication.java |   285 -
 .../ws/WSComponentApplicationParameter.java        |   112 -
 .../model/component/ws/WSComponentFactory.java     |    71 -
 .../model/component/ws/WSComponentKey.java         |    64 -
 .../model/component/ws/WSComponentPort.java        |   232 -
 .../model/component/ws/WSComponentReference.java   |    61 -
 .../model/component/ws/WSComponentRegistry.java    |   111 -
 .../model/component/ws/WorkflowComponent.java      |   159 -
 .../model/exceptions/LazyLoadedDataException.java  |    30 -
 .../workflow/model/exceptions/UtilsException.java  |    59 -
 .../model/exceptions/WorkflowException.java        |    60 -
 .../model/exceptions/WorkflowRuntimeException.java |    55 -
 .../airavata/workflow/model/gpel/DSCUtil.java      |   116 -
 .../workflow/model/gpel/script/BPELScript.java     |  1122 --
 .../workflow/model/gpel/script/BPELScriptType.java |    25 -
 .../workflow/model/gpel/script/WorkflowWSDL.java   |   727 -
 .../airavata/workflow/model/graph/ControlEdge.java |    63 -
 .../airavata/workflow/model/graph/ControlPort.java |    80 -
 .../airavata/workflow/model/graph/DataEdge.java    |    79 -
 .../airavata/workflow/model/graph/DataPort.java    |    73 -
 .../airavata/workflow/model/graph/EPRPort.java     |    70 -
 .../apache/airavata/workflow/model/graph/Edge.java |    50 -
 .../model/graph/ForEachExecutableNode.java         |    23 -
 .../airavata/workflow/model/graph/Graph.java       |   191 -
 .../workflow/model/graph/GraphException.java       |    61 -
 .../workflow/model/graph/GraphFactory.java         |    70 -
 .../airavata/workflow/model/graph/GraphPiece.java  |    25 -
 .../airavata/workflow/model/graph/GraphSchema.java |   388 -
 .../apache/airavata/workflow/model/graph/Node.java |   218 -
 .../apache/airavata/workflow/model/graph/Port.java |   160 -
 .../model/graph/amazon/InstanceDataPort.java       |    91 -
 .../workflow/model/graph/amazon/InstanceNode.java  |   298 -
 .../workflow/model/graph/amazon/ResourceNode.java  |    86 -
 .../model/graph/amazon/TerminateInstanceNode.java  |    87 -
 .../model/graph/dynamic/BasicTypeMapping.java      |   250 -
 .../workflow/model/graph/dynamic/DynamicNode.java  |   131 -
 .../workflow/model/graph/dynamic/DynamicPort.java  |    85 -
 .../workflow/model/graph/dynamic/PortAddable.java  |    30 -
 .../model/graph/dynamic/SchemaCompilerUtil.java    |   222 -
 .../workflow/model/graph/impl/EdgeImpl.java        |   177 -
 .../workflow/model/graph/impl/GraphImpl.java       |   720 -
 .../workflow/model/graph/impl/NodeImpl.java        |   820 --
 .../workflow/model/graph/impl/PortImpl.java        |   454 -
 .../model/graph/subworkflow/SubWorkflowNode.java   |    97 -
 .../workflow/model/graph/system/BlockNode.java     |    70 -
 .../workflow/model/graph/system/ConstantNode.java  |   291 -
 .../model/graph/system/DifferedInputNode.java      |   303 -
 .../workflow/model/graph/system/DoWhileNode.java   |   188 -
 .../workflow/model/graph/system/EndBlockNode.java  |   225 -
 .../model/graph/system/EndDoWhileNode.java         |   240 -
 .../model/graph/system/EndForEachNode.java         |   240 -
 .../workflow/model/graph/system/EndifNode.java     |   226 -
 .../workflow/model/graph/system/ExitNode.java      |    79 -
 .../workflow/model/graph/system/ForEachNode.java   |   305 -
 .../workflow/model/graph/system/IfNode.java        |   139 -
 .../workflow/model/graph/system/InputNode.java     |   399 -
 .../workflow/model/graph/system/MemoNode.java      |    90 -
 .../workflow/model/graph/system/OutputNode.java    |   211 -
 .../workflow/model/graph/system/ParameterNode.java |   365 -
 .../workflow/model/graph/system/ReceiveNode.java   |   110 -
 .../workflow/model/graph/system/S3InputNode.java   |   295 -
 .../model/graph/system/StreamSourceNode.java       |   157 -
 .../model/graph/system/SystemDataPort.java         |   191 -
 .../workflow/model/graph/system/SystemNode.java    |   136 -
 .../workflow/model/graph/util/GraphUtil.java       |   514 -
 .../airavata/workflow/model/graph/ws/WSGraph.java  |   220 -
 .../workflow/model/graph/ws/WSGraphFactory.java    |   343 -
 .../airavata/workflow/model/graph/ws/WSNode.java   |   195 -
 .../airavata/workflow/model/graph/ws/WSPort.java   |   136 -
 .../workflow/model/graph/ws/WorkflowNode.java      |    74 -
 .../workflow/model/ode/ODEBPELTransformer.java     |   649 -
 .../airavata/workflow/model/ode/ODEClient.java     |   119 -
 .../model/ode/ODEDeploymentDescriptor.java         |   203 -
 .../workflow/model/ode/ODEWSDLTransformer.java     |   455 -
 .../airavata/workflow/model/ode/WSDLCleaner.java   |   117 -
 .../workflow/model/utils/ApplicationVersion.java   |    39 -
 .../workflow/model/utils/FileConstants.java        |    38 -
 .../workflow/model/utils/MessageConstants.java     |    43 -
 .../workflow/model/utils/WorkflowConstants.java    |    64 -
 .../model/wf/InvalidDataFormatException.java       |    32 -
 .../workflow/model/wf/TridentTransformer.java      |    53 -
 .../airavata/workflow/model/wf/Workflow.java       |   985 --
 .../airavata/workflow/model/wf/WorkflowData.java   |    76 -
 .../workflow/model/wf/WorkflowExecutionState.java  |    25 -
 .../airavata/workflow/model/wf/WorkflowInput.java  |    90 -
 .../workflow/model/xsd/GFacSimpleTypesXSD.java     |    95 -
 .../workflow/model/xsd/LeadContextHeaderXSD.java   |   185 -
 .../workflow/model/xsd/LeadCrosscutXSD.java        |   151 -
 modules/workflow/pom.xml                           |    41 -
 modules/workflow/workflow-core/pom.xml             |    90 -
 .../airavata/workflow/core/WorkflowBuilder.java    |    34 -
 .../workflow/core/WorkflowEnactmentService.java    |   168 -
 .../airavata/workflow/core/WorkflowFactory.java    |    54 -
 .../airavata/workflow/core/WorkflowInfo.java       |    94 -
 .../workflow/core/WorkflowInterpreter.java         |   353 -
 .../org/apache/airavata/workflow/core/XMLUtil.java |   585 -
 .../airavata/workflow/core/XmlFormatter.java       |    80 -
 .../workflow/core/dag/edge/DirectedEdge.java       |    71 -
 .../airavata/workflow/core/dag/edge/Edge.java      |    48 -
 .../workflow/core/dag/nodes/ApplicationNode.java   |    46 -
 .../core/dag/nodes/ApplicationNodeImpl.java        |   131 -
 .../workflow/core/dag/nodes/InputNode.java         |    41 -
 .../workflow/core/dag/nodes/InputNodeImpl.java     |   207 -
 .../airavata/workflow/core/dag/nodes/NodeType.java |    26 -
 .../workflow/core/dag/nodes/OutputNode.java        |    35 -
 .../workflow/core/dag/nodes/OutputNodeImpl.java    |   189 -
 .../workflow/core/dag/nodes/WorkflowNode.java      |    46 -
 .../airavata/workflow/core/dag/port/InPort.java    |    39 -
 .../workflow/core/dag/port/InputPortIml.java       |   118 -
 .../airavata/workflow/core/dag/port/OutPort.java   |    37 -
 .../workflow/core/dag/port/OutPortImpl.java        |   109 -
 .../airavata/workflow/core/dag/port/Port.java      |    46 -
 .../workflow/core/parser/JsonWorkflowParser.java   |   760 -
 .../workflow/core/parser/ParserException.java      |    39 -
 .../workflow/core/parser/WorkflowParser.java       |    45 -
 .../apache/airavata/workflow/core/XMLUtilTest.java |    55 -
 .../core/parser/JsonWorkflowParserTest.java        |    93 -
 .../src/test/resources/ComplexMathWorkflow.awf     |   465 -
 .../test/resources/ParamChemApplicationTest.awf    |   593 -
 .../src/test/resources/TestWorkflow.json           |    89 -
 modules/xbaya-gui/pom.xml                          |   287 -
 .../apache/airavata/xbaya/ThriftClientData.java    |    68 -
 .../apache/airavata/xbaya/ThriftServiceType.java   |    24 -
 .../main/java/org/apache/airavata/xbaya/XBaya.java |   270 -
 .../apache/airavata/xbaya/XBayaConfiguration.java  |   876 --
 .../org/apache/airavata/xbaya/XBayaConstants.java  |   203 -
 .../org/apache/airavata/xbaya/XBayaEngine.java     |   187 -
 .../org/apache/airavata/xbaya/XBayaVersion.java    |    40 -
 .../component/registry/ComponentController.java    |    48 -
 .../registry/ComponentRegistryLoader.java          |   179 -
 .../xbaya/concurrent/PredicatedExecutable.java     |    32 -
 .../xbaya/concurrent/PredicatedTaskRunner.java     |   156 -
 .../xbaya/core/amazon/AmazonCredential.java        |    77 -
 .../xbaya/core/amazon/EC2InstanceResult.java       |    92 -
 .../airavata/xbaya/core/generators/BPELFiler.java  |   137 -
 .../airavata/xbaya/core/generators/ImageFiler.java |   104 -
 .../xbaya/core/generators/JythonFiler.java         |   126 -
 .../xbaya/core/generators/ODEScriptFiler.java      |   155 -
 .../airavata/xbaya/core/generators/ScuflFiler.java |   118 -
 .../xbaya/core/generators/WorkflowFiler.java       |   270 -
 .../xbaya/core/generators/XmlBeansFiler.java       |    69 -
 .../xbaya/core/ide/XBayaExecutionModeListener.java |    32 -
 .../xbaya/core/workflow/ParameterListModel.java    |    86 -
 .../xbaya/datadriven/WorkflowHarvester.java        |   189 -
 .../airavata/xbaya/file/XBayaPathConstants.java    |    62 -
 .../airavata/xbaya/gfac/GFacRegistryClient.java    |   167 -
 .../apache/airavata/xbaya/gfac/SimpleWSClient.java |   132 -
 .../xbaya/globus/FileTransferConstants.java        |    36 -
 .../xbaya/globus/GridFTPFileTransferClient.java    |   257 -
 .../xbaya/graph/controller/NodeController.java     |   193 -
 .../xbaya/interpretor/ExperimentTemplate.java      |    56 -
 .../GUIWorkflowInterpreterInteractorImpl.java      |   230 -
 .../xbaya/interpretor/HeaderConstants.java         |    31 -
 .../SSWorkflowInterpreterInteractorImpl.java       |   137 -
 .../interpretor/StandaloneNotificationSender.java  |   131 -
 .../interpretor/WorkFlowInterpreterException.java  |    35 -
 .../interpretor/WorkflowExecutionMessage.java      |    38 -
 .../interpretor/WorkflowExecutionTemplate.java     |    70 -
 .../xbaya/interpretor/WorkflowInterpreter.java     |  1527 --
 .../WorkflowInterpreterConfiguration.java          |   252 -
 .../interpretor/WorkflowInterpreterInteractor.java |   113 -
 .../interpretor/WorkflowInterpreterInvoker.java    |    64 -
 .../WorkflowInterpretorEventListener.java          |   406 -
 .../WorkflowInterpretorMessageReceiverInOut.java   |   281 -
 .../interpretor/WorkflowInterpretorSkeleton.java   |   590 -
 .../xbaya/jython/lib/GFacServiceCreator.java       |   166 -
 .../xbaya/jython/lib/NotificationSender.java       |   308 -
 .../xbaya/jython/lib/ServiceNotifiable.java        |    80 -
 .../jython/lib/ServiceNotificationSender.java      |   312 -
 .../lib/StandaloneServiceNotificationSender.java   |    93 -
 .../xbaya/jython/lib/WorkflowNotifiable.java       |    90 -
 .../xbaya/jython/runner/JythonClassLoader.java     |   421 -
 .../xbaya/jython/runner/JythonOneTimeRunner.java   |    33 -
 .../jython/runner/JythonOneTimeRunnerImpl.java     |    83 -
 .../airavata/xbaya/jython/runner/JythonRunner.java |    71 -
 .../airavata/xbaya/jython/script/JythonScript.java |   662 -
 .../airavata/xbaya/menues/tools/ToolsMenuItem.java |    98 -
 .../apache/airavata/xbaya/messaging/EventData.java |   146 -
 .../xbaya/messaging/EventDataListener.java         |    66 -
 .../xbaya/messaging/EventDataRepository.java       |   493 -
 .../apache/airavata/xbaya/messaging/Monitor.java   |   331 -
 .../airavata/xbaya/messaging/MonitorException.java |    60 -
 .../xbaya/messaging/NotificationHandler.java       |    26 -
 .../airavata/xbaya/messaging/event/Event.java      |    82 -
 .../xbaya/messaging/event/EventListener.java       |    33 -
 .../xbaya/messaging/event/EventProducer.java       |   103 -
 .../airavata/xbaya/modifier/WorkflowModifier.java  |   250 -
 .../xbaya/registry/PasswordCallbackImpl.java       |    58 -
 .../airavata/xbaya/scufl/script/ScuflScript.java   |   558 -
 .../airavata/xbaya/test/util/WorkflowCreator.java  |   760 -
 .../org/apache/airavata/xbaya/ui/XBayaGUI.java     |   861 --
 .../ui/actions/AbstractBrowserActionItem.java      |    88 -
 .../ui/actions/registry/browser/AddAction.java     |    41 -
 .../ui/actions/registry/browser/BrowserAction.java |    37 -
 .../ui/actions/registry/browser/CopyAction.java    |    37 -
 .../ui/actions/registry/browser/DeleteAction.java  |    40 -
 .../ui/actions/registry/browser/EditAction.java    |    37 -
 .../ui/actions/registry/browser/ImportAction.java  |    37 -
 .../ui/actions/registry/browser/RefreshAction.java |    41 -
 .../ui/actions/registry/browser/ViewAction.java    |    37 -
 .../airavata/xbaya/ui/dialogs/AboutWindow.java     |   124 -
 .../airavata/xbaya/ui/dialogs/ErrorWindow.java     |   277 -
 .../xbaya/ui/dialogs/GlobusFileTransferWindow.java |   277 -
 .../airavata/xbaya/ui/dialogs/TextWindow.java      |   137 -
 .../airavata/xbaya/ui/dialogs/WaitDialog.java      |   138 -
 .../airavata/xbaya/ui/dialogs/XBayaDialog.java     |   265 -
 .../ui/dialogs/amazon/AmazonEC2InvokerWindow.java  |   220 -
 .../ui/dialogs/amazon/AmazonS3UtilsWindow.java     |   310 -
 .../xbaya/ui/dialogs/amazon/BucketsLoader.java     |   121 -
 .../ui/dialogs/amazon/ChangeCredentialWindow.java  |   197 -
 .../amazon/EC2InstancesManagementWindow.java       |   181 -
 .../xbaya/ui/dialogs/amazon/EC2LaunchWindow.java   |   179 -
 .../xbaya/ui/dialogs/amazon/InstancesLoader.java   |   103 -
 .../xbaya/ui/dialogs/amazon/S3Downloader.java      |   135 -
 .../xbaya/ui/dialogs/amazon/S3Uploader.java        |   125 -
 .../ui/dialogs/component/URLRegistryWindow.java    |   130 -
 .../ui/dialogs/component/WebResigtryWindow.java    |   129 -
 .../graph/amazon/InstanceConfigurationDialog.java  |   222 -
 .../graph/system/ConstantConfigurationDialog.java  |   192 -
 .../system/DifferedInputConfigurationDialog.java   |   235 -
 .../graph/system/DoWhileConfigrationDialog.java    |   187 -
 .../graph/system/EndBlockConfigurationDialog.java  |   161 -
 .../system/EndDoWhileConfigurationDialog.java      |   170 -
 .../system/EndForEachConfigurationDialog.java      |   159 -
 .../graph/system/EndifConfigurationDialog.java     |   161 -
 .../graph/system/ForEachConfigurationDialog.java   |   159 -
 .../graph/system/IfConfigurationDialog.java        |   188 -
 .../graph/system/InputConfigurationDialog.java     |   180 -
 .../graph/system/MemoConfigurationDialog.java      |   113 -
 .../graph/system/OutputConfigurationDialog.java    |   144 -
 .../graph/system/ReceiveConfigurationDialog.java   |   159 -
 .../ui/dialogs/graph/system/S3FileChooser.java     |   191 -
 .../system/StreamSourceConfigurationDialog.java    |   127 -
 .../dialogs/graph/ws/ServiceInteractionWindow.java |   130 -
 .../xbaya/ui/dialogs/graph/ws/WSNodeWindow.java    |   136 -
 .../monitor/MonitorConfigurationWindow.java        |   193 -
 .../xbaya/ui/dialogs/monitor/MonitorWindow.java    |   160 -
 .../ui/dialogs/registry/NewRegistryUserDialog.java |   302 -
 .../xbaya/ui/dialogs/registry/RegistryWindow.java  |   246 -
 .../dialogs/registry/browser/JCRBrowserDialog.java |   117 -
 .../dialogs/workflow/ParameterPropertyWindow.java  |   168 -
 .../ui/dialogs/workflow/WorkflowImportWindow.java  |   264 -
 .../dialogs/workflow/WorkflowPropertyWindow.java   |   173 -
 .../xbaya/ui/experiment/ExperimentMenu.java        |   101 -
 .../ui/experiment/LaunchApplicationWindow.java     |   416 -
 .../xbaya/ui/experiment/RegistrySearchResult.java  |   124 -
 .../RegistryWorkflowPublisherWindow.java           |   169 -
 .../WorkflowInterpreterLaunchWindow.java           |   411 -
 .../apache/airavata/xbaya/ui/graph/EdgeGUI.java    |   140 -
 .../airavata/xbaya/ui/graph/GraphCanvas.java       |  1385 --
 .../airavata/xbaya/ui/graph/GraphCanvasEvent.java  |    97 -
 .../xbaya/ui/graph/GraphCanvasListener.java        |    30 -
 .../apache/airavata/xbaya/ui/graph/GraphGUI.java   |   196 -
 .../airavata/xbaya/ui/graph/GraphPieceGUI.java     |    34 -
 .../apache/airavata/xbaya/ui/graph/NodeGUI.java    |   533 -
 .../apache/airavata/xbaya/ui/graph/Paintable.java  |    33 -
 .../apache/airavata/xbaya/ui/graph/PortGUI.java    |   272 -
 .../xbaya/ui/graph/amazon/InstanceNodeGUI.java     |   164 -
 .../ui/graph/amazon/TerminateInstanceNodeGUI.java  |   158 -
 .../ui/graph/subworkflow/SubWorkflowNodeGUI.java   |    87 -
 .../xbaya/ui/graph/system/BlockNodeGUI.java        |    85 -
 .../xbaya/ui/graph/system/ConfigurableNodeGUI.java |   138 -
 .../xbaya/ui/graph/system/ConstantNodeGUI.java     |    61 -
 .../ui/graph/system/DifferedInputHandler.java      |    86 -
 .../ui/graph/system/DifferedInputNodeGUI.java      |   100 -
 .../xbaya/ui/graph/system/DoWhileNodeGUI.java      |   189 -
 .../xbaya/ui/graph/system/EndBlockNodeGUI.java     |   174 -
 .../xbaya/ui/graph/system/EndDoWhileNodeGUI.java   |   176 -
 .../xbaya/ui/graph/system/EndForEachNodeGUI.java   |   146 -
 .../xbaya/ui/graph/system/EndifNodeGUI.java        |   174 -
 .../xbaya/ui/graph/system/ExitNodeGUI.java         |    96 -
 .../xbaya/ui/graph/system/ForEachNodeGUI.java      |   153 -
 .../airavata/xbaya/ui/graph/system/IfNodeGUI.java  |   181 -
 .../xbaya/ui/graph/system/InputNodeGUI.java        |    79 -
 .../xbaya/ui/graph/system/MemoNodeGUI.java         |   105 -
 .../xbaya/ui/graph/system/OutputNodeGUI.java       |    89 -
 .../xbaya/ui/graph/system/ReceiveNodeGUI.java      |   148 -
 .../xbaya/ui/graph/system/S3InputNodeGUI.java      |    79 -
 .../xbaya/ui/graph/system/StreamSourceNodeGUI.java |    71 -
 .../airavata/xbaya/ui/graph/ws/WSNodeGUI.java      |   154 -
 .../xbaya/ui/graph/ws/WorkflowNodeGUI.java         |    72 -
 .../xbaya/ui/menues/AmazonEC2MenuItem.java         |   158 -
 .../xbaya/ui/menues/ApplicationMenuItem.java       |    78 -
 .../airavata/xbaya/ui/menues/EditMenuItem.java     |   164 -
 .../apache/airavata/xbaya/ui/menues/MenuIcons.java |    37 -
 .../airavata/xbaya/ui/menues/RegistryMenuItem.java |   116 -
 .../airavata/xbaya/ui/menues/RunMenuItem.java      |   345 -
 .../airavata/xbaya/ui/menues/ViewMenuItem.java     |   138 -
 .../apache/airavata/xbaya/ui/menues/XBayaMenu.java |   159 -
 .../airavata/xbaya/ui/menues/XBayaMenuItem.java    |   613 -
 .../xbaya/ui/monitor/MonitorEventHandler.java      |   501 -
 .../airavata/xbaya/ui/monitor/MonitorStarter.java  |   123 -
 .../xbaya/ui/monitor/ResourcePaintable.java        |    63 -
 .../apache/airavata/xbaya/ui/utils/Cancelable.java |    28 -
 .../apache/airavata/xbaya/ui/utils/DrawUtils.java  |   106 -
 .../airavata/xbaya/ui/utils/ErrorMessages.java     |   238 -
 .../airavata/xbaya/ui/views/ComponentViewer.java   |   137 -
 .../airavata/xbaya/ui/views/JCRBrowserPanel.java   |   306 -
 .../airavata/xbaya/ui/views/MonitorPanel.java      |   305 -
 .../xbaya/ui/views/ParameterPropertyPanel.java     |   192 -
 .../apache/airavata/xbaya/ui/views/PortViewer.java |   165 -
 .../airavata/xbaya/ui/widgets/GridPanel.java       |   163 -
 .../airavata/xbaya/ui/widgets/ScrollPanel.java     |   122 -
 .../airavata/xbaya/ui/widgets/TabLabelButton.java  |   140 -
 .../airavata/xbaya/ui/widgets/TableRenderable.java |    29 -
 .../airavata/xbaya/ui/widgets/ToolbarButton.java   |   107 -
 .../airavata/xbaya/ui/widgets/XBayaComboBox.java   |    98 -
 .../airavata/xbaya/ui/widgets/XBayaComponent.java  |    33 -
 .../airavata/xbaya/ui/widgets/XBayaLabel.java      |    94 -
 .../airavata/xbaya/ui/widgets/XBayaLinkButton.java |   304 -
 .../airavata/xbaya/ui/widgets/XBayaList.java       |   167 -
 .../airavata/xbaya/ui/widgets/XBayaTextArea.java   |   118 -
 .../xbaya/ui/widgets/XBayaTextComponent.java       |    35 -
 .../airavata/xbaya/ui/widgets/XBayaTextField.java  |   122 -
 .../airavata/xbaya/ui/widgets/XBayaToolBar.java    |   356 -
 .../xbaya/ui/widgets/XbayaEnhancedList.java        |   306 -
 .../airavata/xbaya/ui/widgets/amazon/S3Tree.java   |   131 -
 .../xbaya/ui/widgets/amazon/S3TreeModel.java       |    63 -
 .../ui/widgets/component/ComponentSelector.java    |   528 -
 .../widgets/component/ComponentSelectorEvent.java  |    83 -
 .../component/ComponentSelectorListener.java       |    30 -
 .../component/ComponentSourceTransferable.java     |    71 -
 .../ui/widgets/component/ComponentTreeModel.java   |    69 -
 .../ui/widgets/component/ComponentTreeNode.java    |   105 -
 .../org/apache/airavata/xbaya/util/AmazonUtil.java |   148 -
 .../java/org/apache/airavata/xbaya/util/Data.java  |    68 -
 .../apache/airavata/xbaya/util/GOConstants.java    |    28 -
 .../airavata/xbaya/util/GlobusOnlineUtils.java     |   264 -
 .../airavata/xbaya/util/RegistryConstants.java     |    28 -
 .../apache/airavata/xbaya/util/TransferFile.java   |   168 -
 .../org/apache/airavata/xbaya/util/XBayaUtil.java  |   144 -
 .../airavata/xbaya/workflow/WorkflowClient.java    |   244 -
 .../xbaya/workflow/WorkflowEngineException.java    |    40 -
 .../airavata/xbaya/workflow/proxy/ProxyWSDL.java   |    85 -
 .../xbaya/workflow/proxy/WorkflowClient.java       |    33 -
 .../xbaya/workflow/proxy/WorkflowContext.java      |    40 -
 .../workflow/proxy/WorkflowProxyException.java     |    62 -
 .../src/main/resources/WorkflowInterpretor.wsdl    |    72 -
 .../src/main/resources/images/airavata-2.png       |   Bin 5582 -> 0 bytes
 .../src/main/resources/images/airavata-config.png  |   Bin 1297 -> 0 bytes
 .../src/main/resources/images/airavata-icon.png    |   Bin 584 -> 0 bytes
 .../src/main/resources/images/airavata-icon2.png   |   Bin 981 -> 0 bytes
 .../src/main/resources/images/airavata-name.png    |   Bin 8261 -> 0 bytes
 .../main/resources/images/airavata-title-text.png  |   Bin 16438 -> 0 bytes
 .../src/main/resources/images/airavata.png         |   Bin 17280 -> 0 bytes
 .../src/main/resources/images/application.png      |   Bin 894 -> 0 bytes
 .../src/main/resources/images/applications.png     |   Bin 657 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/closed.gif |   Bin 923 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/cloud.png  |   Bin 573 -> 0 bytes
 .../src/main/resources/images/experiment.png       |   Bin 543 -> 0 bytes
 .../src/main/resources/images/experiments.png      |   Bin 1142 -> 0 bytes
 .../src/main/resources/images/gfac_url.png         |   Bin 739 -> 0 bytes
 .../src/main/resources/images/gfac_urls.png        |   Bin 816 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/host.png   |   Bin 652 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/hosts.png  |   Bin 671 -> 0 bytes
 .../src/main/resources/images/input_para.png       |   Bin 428 -> 0 bytes
 .../src/main/resources/images/jcr-repo.png         |   Bin 1010 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/leaf.gif   |   Bin 906 -> 0 bytes
 .../src/main/resources/images/menu/jcr.png         |   Bin 1158 -> 0 bytes
 .../src/main/resources/images/menu/new2.png        |   Bin 1175 -> 0 bytes
 .../src/main/resources/images/menu/open1.png       |   Bin 925 -> 0 bytes
 .../src/main/resources/images/menu/open2.png       |   Bin 964 -> 0 bytes
 .../src/main/resources/images/menu/open_dir.png    |   Bin 749 -> 0 bytes
 .../src/main/resources/images/menu/pause1.png      |   Bin 1101 -> 0 bytes
 .../main/resources/images/menu/pause_monitor1.png  |   Bin 873 -> 0 bytes
 .../src/main/resources/images/menu/play3.png       |   Bin 1192 -> 0 bytes
 .../src/main/resources/images/menu/play4.png       |   Bin 765 -> 0 bytes
 .../resources/images/menu/resume_monitoring1.png   |   Bin 957 -> 0 bytes
 .../src/main/resources/images/menu/save1.png       |   Bin 1200 -> 0 bytes
 .../src/main/resources/images/menu/stop.png        |   Bin 316 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/opened.gif |   Bin 917 -> 0 bytes
 .../src/main/resources/images/output_para.png      |   Bin 490 -> 0 bytes
 .../src/main/resources/images/parameter.png        |   Bin 544 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/pause.jpeg |   Bin 458 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/play.jpeg  |   Bin 471 -> 0 bytes
 .../src/main/resources/images/registry.png         |   Bin 3419 -> 0 bytes
 .../src/main/resources/images/service.png          |   Bin 871 -> 0 bytes
 .../src/main/resources/images/services.png         |   Bin 899 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/step.gif   |   Bin 211 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/stop.jpeg  |   Bin 497 -> 0 bytes
 .../src/main/resources/images/workflow.png         |   Bin 601 -> 0 bytes
 .../main/resources/images/workflow_templates.png   |   Bin 710 -> 0 bytes
 .../src/main/resources/images/workflows.png        |   Bin 778 -> 0 bytes
 modules/xbaya-gui/src/main/resources/services.xml  |    30 -
 .../resources/wsdls/TestCMD_Example1_AWSDL.xml     |    56 -
 .../src/main/resources/wsdls/adder-awsdl.xml       |    63 -
 .../src/main/resources/wsdls/eventing.wsdl         |   332 -
 .../interpreter/ComplexForEachWorkflowTest.java    |    92 -
 .../xbaya/interpreter/ComplexMathService.java      |    38 -
 .../xbaya/interpreter/ComplexMathWorkflowTest.java |    90 -
 .../interpreter/CrossProductWorkflowTest.java      |    90 -
 .../airavata/xbaya/interpreter/EchoService.java    |    27 -
 .../xbaya/interpreter/ForEachWorkflowTest.java     |    92 -
 .../interpreter/LevenshteinDistanceService.java    |    46 -
 .../airavata/xbaya/interpreter/Listener.java       |    51 -
 .../xbaya/interpreter/NotificationSender.java      |   223 -
 .../xbaya/interpreter/RegistryServiceTest.java     |   124 -
 .../interpreter/SimpleForEachWorkflowTest.java     |    91 -
 .../xbaya/interpreter/SimpleMathWorkflowTest.java  |    92 -
 .../airavata/xbaya/interpreter/WorkflowTest.java   |    93 -
 .../xbaya/interpreter/WorkflowTrackingTest.java    |   124 -
 .../xbaya/interpreter/XBayaClientTest.java         |    79 -
 .../interpreter/XBayaConsolidatedTestSuite.java    |    86 -
 .../xbaya/interpreter/utils/ConfigKeys.java        |    33 -
 .../xbaya/interpreter/utils/TestUtilServer.java    |   262 -
 .../xbaya/interpreter/utils/WorkflowTestUtils.java |   116 -
 modules/xbaya-gui/src/test/java/test.xwf           |   251 -
 .../xbaya-gui/src/test/resources/axis2_default.xml |   278 -
 modules/xbaya/src/.DS_Store                        |   Bin 6148 -> 0 bytes
 modules/xbaya/src/main/.DS_Store                   |   Bin 6148 -> 0 bytes
 modules/xbaya/src/main/java/.DS_Store              |   Bin 6148 -> 0 bytes
 modules/xbaya/src/main/java/org/.DS_Store          |   Bin 6148 -> 0 bytes
 modules/xbaya/src/main/java/org/airavata/.DS_Store |   Bin 6148 -> 0 bytes
 .../src/main/java/org/airavata/xbaya/.DS_Store     |   Bin 6148 -> 0 bytes
 pom.xml                                            |    22 +-
 .../airavata-apis/airavata_api.thrift              |    13 +-
 .../airavata-apis/workflow_api.thrift              |     5 +-
 .../base-api/base_api.thrift                       |    10 +
 .../component-cpis/credential-store-cpi.thrift     |     8 +-
 .../component-cpis/generate-cpi-stubs.sh           |    43 +-
 .../component-cpis/gfac-cpi.thrift                 |    57 -
 .../component-cpis/orchestrator-cpi.thrift         |     9 +-
 .../component-cpis/registry-api.thrift             |    29 +-
 .../component-cpis}/sharing_cpi.thrift             |     7 +-
 .../component-cpis/user-profile-cpi.thrift         |     6 +-
 .../experiment-catalog-models/process_model.thrift |    10 +-
 .../experiment-catalog-models/task_model.thrift    |     4 +-
 .../sharing-models}/sharing_models.thrift          |     0
 .../generate-thrift-stubs.sh                       |    22 +-
 .../service-cpis/generate-service-cpi-stubs.sh     |    49 +-
 .../group-manager/group-manager-cpi.thrift         |     5 +-
 .../iam-admin-services-cpi.thrift                  |    10 +-
 .../profile-service/profile-service-cpi.thrift     |     1 +
 .../profile-tenant/profile-tenant-cpi.thrift       |    10 +-
 .../profile-user/profile-user-cpi.thrift           |     6 +-
 tools/gsissh-cli-tools/README.txt                  |    29 -
 tools/gsissh-cli-tools/pom.xml                     |   115 -
 .../gsi/ssh/cli/SSHApiClientWithMyProxyAuth.java   |    76 -
 .../src/main/resources/certificates/10718cba.0     |    23 -
 .../main/resources/certificates/10718cba.crl_url   |     2 -
 .../src/main/resources/certificates/10718cba.info  |     8 -
 .../resources/certificates/10718cba.namespaces     |    13 -
 .../resources/certificates/10718cba.signing_policy |     3 -
 .../src/main/resources/certificates/16da7552.0     |    97 -
 .../main/resources/certificates/16da7552.crl_url   |     1 -
 .../resources/certificates/16da7552.signing_policy |     4 -
 .../src/main/resources/certificates/1b6f5ede.0     |    23 -
 .../main/resources/certificates/1b6f5ede.crl_url   |     1 -
 .../resources/certificates/1b6f5ede.signing_policy |     5 -
 .../src/main/resources/certificates/1c3f2ca8.0     |    26 -
 .../main/resources/certificates/1c3f2ca8.crl_url   |     1 -
 .../src/main/resources/certificates/1c3f2ca8.info  |    12 -
 .../resources/certificates/1c3f2ca8.signing_policy |    63 -
 .../src/main/resources/certificates/2694e4f2.0     |    23 -
 .../main/resources/certificates/2694e4f2.crl_url   |     2 -
 .../src/main/resources/certificates/2694e4f2.info  |    11 -
 .../resources/certificates/2694e4f2.namespaces     |    13 -
 .../resources/certificates/2694e4f2.signing_policy |     4 -
 .../src/main/resources/certificates/2ac09305.0     |    25 -
 .../main/resources/certificates/2ac09305.crl_url   |     1 -
 .../resources/certificates/2ac09305.signing_policy |     5 -
 .../src/main/resources/certificates/2f3fadf6.0     |    21 -
 .../main/resources/certificates/2f3fadf6.crl_url   |     1 -
 .../resources/certificates/2f3fadf6.signing_policy |     4 -
 .../src/main/resources/certificates/38f7145f.0     |    37 -
 .../main/resources/certificates/38f7145f.crl_url   |     2 -
 .../src/main/resources/certificates/38f7145f.info  |    13 -
 .../resources/certificates/38f7145f.namespaces     |    19 -
 .../resources/certificates/38f7145f.signing_policy |     4 -
 .../src/main/resources/certificates/3deda549.0     |    24 -
 .../main/resources/certificates/3deda549.crl_url   |     1 -
 .../resources/certificates/3deda549.signing_policy |    11 -
 .../src/main/resources/certificates/44d6a2bc.0     |    32 -
 .../src/main/resources/certificates/4b2783ac.0     |    89 -
 .../main/resources/certificates/4b2783ac.crl_url   |     1 -
 .../src/main/resources/certificates/4b2783ac.info  |    11 -
 .../resources/certificates/4b2783ac.namespaces     |    12 -
 .../certificates/4b2783ac.psc-myproxy.cadesc       |    15 -
 .../resources/certificates/4b2783ac.signing_policy |     3 -
 .../src/main/resources/certificates/617ff41b.0     |    21 -
 .../main/resources/certificates/617ff41b.crl_url   |     1 -
 .../src/main/resources/certificates/617ff41b.info  |     7 -
 .../resources/certificates/617ff41b.signing_policy |    33 -
 .../src/main/resources/certificates/679cff61.0     |    23 -
 .../main/resources/certificates/679cff61.crl_url   |     1 -
 .../src/main/resources/certificates/679cff61.info  |     8 -
 .../resources/certificates/679cff61.signing_policy |     3 -
 .../src/main/resources/certificates/67e8acfa.0     |    23 -
 .../main/resources/certificates/67e8acfa.crl_url   |     1 -
 .../resources/certificates/67e8acfa.signing_policy |     3 -
 .../src/main/resources/certificates/684261aa.0     |    25 -
 .../main/resources/certificates/684261aa.crl_url   |     1 -
 .../resources/certificates/684261aa.signing_policy |     5 -
 .../resources/certificates/684261aa.tacc.cadesc    |    18 -
 .../certificates/684261aa.tacc.cadesc.sig          |    11 -
 .../src/main/resources/certificates/69105f4f.0     |    22 -
 .../main/resources/certificates/69105f4f.crl_url   |     2 -
 .../src/main/resources/certificates/69105f4f.info  |    11 -
 .../resources/certificates/69105f4f.namespaces     |    13 -
 .../resources/certificates/69105f4f.signing_policy |     4 -
 .../src/main/resources/certificates/7ae34d87.0     |    41 -
 .../src/main/resources/certificates/826e2611.0     |    17 -
 .../src/main/resources/certificates/95009ddc.0     |    22 -
 .../main/resources/certificates/95009ddc.crl_url   |     1 -
 .../resources/certificates/95009ddc.signing_policy |     3 -
 .../src/main/resources/certificates/98ef0ee5.0     |    21 -
 .../main/resources/certificates/98ef0ee5.crl_url   |     1 -
 .../resources/certificates/98ef0ee5.signing_policy |     4 -
 .../src/main/resources/certificates/9b88e95b.0     |    84 -
 .../main/resources/certificates/9b88e95b.crl_url   |     1 -
 .../certificates/9b88e95b.psc-root.cadesc          |    15 -
 .../resources/certificates/9b88e95b.signing_policy |     3 -
 .../src/main/resources/certificates/9b95bbf2.0     |    23 -
 .../main/resources/certificates/9b95bbf2.crl_url   |     1 -
 .../resources/certificates/9b95bbf2.signing_policy |     3 -
 .../src/main/resources/certificates/9dd23746.0     |    32 -
 .../main/resources/certificates/9dd23746.crl_url   |     1 -
 .../resources/certificates/9dd23746.signing_policy |     5 -
 .../src/main/resources/certificates/CHECKSUM.MD5   |    86 -
 .../resources/certificates/DOEGrids_provenance     |   100 -
 .../main/resources/certificates/INFN_provenance    |    60 -
 .../src/main/resources/certificates/IUCerts.tar    |   Bin 20480 -> 0 bytes
 .../src/main/resources/certificates/IUCerts.tar.gz |   Bin 4948 -> 0 bytes
 .../resources/certificates/NCSA_CACL_provenance    |    55 -
 .../certificates/NCSA_GridShib_provenance          |    74 -
 .../resources/certificates/NCSA_MyProxy_provenance |    57 -
 .../src/main/resources/certificates/PSC_provenance |    78 -
 .../src/main/resources/certificates/README.txt     |   422 -
 .../resources/certificates/TACC_MICS_provenance    |    23 -
 .../main/resources/certificates/TACC_provenance    |    68 -
 .../resources/certificates/UKeScience_provenance   |   137 -
 .../src/main/resources/certificates/aaaddcdf.0     |    26 -
 .../src/main/resources/certificates/acc06fda.0     |    88 -
 .../main/resources/certificates/acc06fda.crl_url   |     1 -
 .../certificates/acc06fda.psc-host.cadesc          |    15 -
 .../resources/certificates/acc06fda.signing_policy |     3 -
 .../src/main/resources/certificates/b93d6240.0     |    23 -
 .../main/resources/certificates/b93d6240.crl_url   |     1 -
 .../src/main/resources/certificates/b93d6240.info  |    11 -
 .../resources/certificates/b93d6240.nersc.cadesc   |    14 -
 .../resources/certificates/b93d6240.signing_policy |    39 -
 .../src/main/resources/certificates/c7a717ce.0     |    28 -
 .../main/resources/certificates/c7a717ce.crl_url   |     2 -
 .../src/main/resources/certificates/c7a717ce.info  |    12 -
 .../resources/certificates/c7a717ce.namespaces     |    19 -
 .../resources/certificates/c7a717ce.signing_policy |     4 -
 .../src/main/resources/certificates/cacert.pem     |    60 -
 .../src/main/resources/certificates/cakey.pem      |    17 -
 .../src/main/resources/certificates/d1b603c3.0     |    24 -
 .../main/resources/certificates/d1b603c3.crl_url   |     1 -
 .../resources/certificates/d1b603c3.signing_policy |    56 -
 .../src/main/resources/certificates/dc75341f.0     |    24 -
 .../main/resources/certificates/dc75341f.crl_url   |     1 -
 .../main/resources/certificates/dc75341f.info.txt  |    11 -
 .../certificates/dc75341f.nics-myproxy.cadesc      |    14 -
 .../resources/certificates/dc75341f.signing_policy |     3 -
 .../src/main/resources/certificates/demo-ca.pem    |    15 -
 .../main/resources/certificates/dfn-grid-ca.pem    |    26 -
 .../src/main/resources/certificates/e5cc84c2.0     |    25 -
 .../main/resources/certificates/e5cc84c2.crl_url   |     1 -
 .../resources/certificates/e5cc84c2.signing_policy |     5 -
 .../resources/certificates/e5cc84c2.tacc.cadesc    |    17 -
 .../certificates/e5cc84c2.tacc.cadesc.sig          |    11 -
 .../src/main/resources/certificates/e8ac4b61.0     |    23 -
 .../main/resources/certificates/e8ac4b61.crl_url   |     1 -
 .../resources/certificates/e8ac4b61.signing_policy |     3 -
 .../src/main/resources/certificates/f2e89fe3.0     |    23 -
 .../main/resources/certificates/f2e89fe3.crl_url   |     1 -
 .../resources/certificates/f2e89fe3.signing_policy |     3 -
 .../src/main/resources/certificates/f951d6e0.0     |    15 -
 .../src/main/resources/certificates/ffc3d59b.0     |    23 -
 .../main/resources/certificates/ffc3d59b.crl_url   |     1 -
 .../resources/certificates/ffc3d59b.signing_policy |     5 -
 .../main/resources/certificates/xsede-certs.tar.gz |   Bin 63784 -> 0 bytes
 .../src/main/resources/gsissh.properties           |    26 -
 .../src/main/resources/log4j.properties            |    34 -
 tools/load-client/pom.xml                          |     2 +-
 .../org/apache/airavata/tools/load/LoadClient.java |    29 +-
 .../apache/airavata/tools/load/StatusMonitor.java  |   124 +
 .../org/apache/airavata/tools/load/UnitLoad.java   |    36 +-
 .../src/main/resources/conf/load-config.yml        |    10 +-
 tools/phoebus-integration/pom.xml                  |    75 -
 .../impl/PhoebusGridConfigurationHandler.java      |    70 -
 .../airavata/core/gfac/utils/PhoebusUtils.java     |    51 -
 .../src/main/resources/service.properties          |    57 -
 tools/pom.xml                                      |     6 +-
 tools/rabbitmq-download-start.sh                   |    42 -
 1775 files changed, 27822 insertions(+), 260662 deletions(-)
 rename README => README.md (96%)
 create mode 100644 airavata-api/airavata-base-api/pom.xml
 create mode 100644 airavata-api/airavata-base-api/src/main/java/org/apache/airavata/base/api/BaseAPI.java
 create mode 100644 airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Base/API/BaseAPI.php
 copy airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/{API/Sharing => Base/API}/Types.php (92%)
 copy airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/airavata/{service/profile/user => base}/__init__.py (100%)
 copy airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/airavata/{service/profile/tenant/cpi/TenantProfileService-remote => base/api/BaseAPI-remote} (56%)
 create mode 100644 airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/airavata/base/api/BaseAPI.py
 create mode 100644 airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/airavata/base/api/__init__.py
 copy airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/airavata/{service/profile/user/cpi/error => base/api}/constants.py (100%)
 copy airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/airavata/{api/sharing => base/api}/ttypes.py (90%)
 delete mode 100644 airavata-api/airavata-client-sdks/java-client-samples/src/main/java/org/apache/airavata/client/secure/client/OAuthAppRegisteringClient.java
 delete mode 100644 airavata-api/airavata-client-sdks/java-client-samples/src/main/java/org/apache/airavata/client/secure/client/OAuthTokenRetrievalClient.java
 create mode 100644 airavata-api/airavata-data-models/src/main/java/org/apache/airavata/model/process/ProcessWorkflow.java
 delete mode 100644 airavata-services/services-security/src/main/java/org/apache/airavata/service/security/DefaultAiravataSecurityManager.java
 delete mode 100644 airavata-services/services-security/src/main/java/org/apache/airavata/service/security/Main.java
 delete mode 100644 airavata-services/services-security/src/main/java/org/apache/airavata/service/security/oauth/DefaultOAuthClient.java
 delete mode 100644 airavata-services/services-security/src/main/java/org/apache/airavata/service/security/xacml/DefaultPAPClient.java
 delete mode 100644 airavata-services/services-security/src/main/java/org/apache/airavata/service/security/xacml/DefaultXACMLPEP.java
 copy dev-tools/ansible/inventories/scigap/{production/pga_config/nexttdb => nexttdb-production/group_vars/pga}/vars.yml (77%)
 copy dev-tools/ansible/inventories/scigap/{production/pga_config/nexttdb => nexttdb-production/group_vars/pga}/vault.yml (100%)
 create mode 100644 dev-tools/ansible/inventories/scigap/nexttdb-production/hosts
 copy dev-tools/ansible/inventories/scigap/{dreg-production => pfec-hydro-production}/group_vars/pga/vars.yml (56%)
 create mode 100644 dev-tools/ansible/inventories/scigap/pfec-hydro-production/group_vars/pga/vault.yml
 create mode 100644 dev-tools/ansible/inventories/scigap/pfec-hydro-production/hosts
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/files/pga_config_0.17.php.j2
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/accord/vars.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/accord/vault.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/brandeis/vars.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/brandeis/vault.yml
 rename dev-tools/ansible/inventories/scigap/production/pga_config/{demo1 => ddstudio}/vars.yml (66%)
 create mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/ddstudio/vault.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo1/vault.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo10/vars.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo10/vault.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo2/vars.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo2/vault.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo3/vault.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo4/vars.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo4/vault.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo5/vars.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo5/vault.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo6/vars.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo6/vault.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo7/vars.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo7/vault.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo8/vars.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo8/vault.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo9/vars.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/demo9/vault.yml
 copy dev-tools/ansible/inventories/scigap/production/pga_config/{Kentucky => distantreader}/vars.yml (67%)
 create mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/distantreader/vault.yml
 rename dev-tools/ansible/inventories/scigap/production/pga_config/{demo3 => epwgateway}/vars.yml (68%)
 create mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/epwgateway/vault.yml
 copy dev-tools/ansible/inventories/scigap/production/pga_config/{ultrascan => hubzero}/vars.yml (68%)
 create mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/hubzero/vault.yml
 copy dev-tools/ansible/inventories/scigap/production/pga_config/{Kentucky => mines}/vars.yml (67%)
 create mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/mines/vault.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/nsg/vars.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/nsg/vault.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/oiitandy/vars.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/oiitandy/vault.yml
 copy dev-tools/ansible/inventories/scigap/production/pga_config/{nexttdb => pfec-hydro}/vars.yml (65%)
 create mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/pfec-hydro/vault.yml
 copy dev-tools/ansible/inventories/scigap/production/pga_config/{Kentucky => saverx}/vars.yml (65%)
 create mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/saverx/vault.yml
 copy dev-tools/ansible/inventories/scigap/production/pga_config/{newmexicostate => sdstate}/vars.yml (65%)
 create mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/sdstate/vault.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/utah/vars.yml
 delete mode 100644 dev-tools/ansible/inventories/scigap/production/pga_config/utah/vault.yml
 copy dev-tools/ansible/{pga-scigap-prod.yml => pga-scigap-stagingnew.yml} (82%)
 delete mode 100644 dev-tools/ansible/roles/api-orch/templates/gfac-config.yaml.j2
 delete mode 100644 dev-tools/ansible/roles/gfac/defaults/main.yml
 delete mode 100644 dev-tools/ansible/roles/gfac/handlers/main.yml
 delete mode 100644 dev-tools/ansible/roles/gfac/tasks/main.yml
 delete mode 100644 dev-tools/ansible/roles/gfac/templates/airavata-server.properties.j2
 delete mode 100644 dev-tools/ansible/roles/gfac/templates/gfac-config.yaml.j2
 delete mode 100644 dev-tools/ansible/roles/gfac/templates/logback.xml.j2
 delete mode 100644 dev-tools/ansible/roles/wso2_is/tasks/main.yml
 delete mode 100755 dev-tools/ansible/roles/wso2_is/templates/carbon.xml.j2
 delete mode 100644 dev-tools/ansible/roles/wso2_is/vars/main.yml
 delete mode 100644 modules/airavata-helix/helix-distribution/pom.xml
 delete mode 100644 modules/airavata-helix/helix-distribution/src/main/assembly/controller-bin-assembly.xml
 delete mode 100644 modules/airavata-helix/helix-distribution/src/main/assembly/parser-wm-bin-assembly.xml
 delete mode 100644 modules/airavata-helix/helix-distribution/src/main/assembly/participant-bin-assembly.xml
 delete mode 100644 modules/airavata-helix/helix-distribution/src/main/assembly/platform-monitor-bin-assembly.xml
 delete mode 100644 modules/airavata-helix/helix-distribution/src/main/assembly/post-wm-bin-assembly.xml
 delete mode 100644 modules/airavata-helix/helix-distribution/src/main/assembly/pre-wm-bin-assembly.xml
 create mode 100644 modules/airavata-helix/helix-spectator/src/main/java/org/apache/airavata/helix/impl/task/staging/JobVerificationTask.java
 delete mode 100644 modules/allocation-manager/pom.xml
 delete mode 100644 modules/cloud/ansible-playbooks/README
 delete mode 100644 modules/cloud/ansible-playbooks/README.md
 delete mode 100644 modules/cloud/ansible-playbooks/group_vars/all.yml
 delete mode 100644 modules/cloud/ansible-playbooks/hosts
 delete mode 100644 modules/cloud/ansible-playbooks/roles/ec2/tasks/main.yml
 delete mode 100644 modules/cloud/ansible-playbooks/roles/ec2/vars/aws-credential.yml
 delete mode 100644 modules/cloud/ansible-playbooks/roles/ec2/vars/main.yml
 delete mode 100644 modules/cloud/ansible-playbooks/roles/java/tasks/main.yml
 delete mode 100644 modules/cloud/ansible-playbooks/roles/java/vars/main.yml
 delete mode 100644 modules/cloud/ansible-playbooks/roles/mesos-master/tasks/backup_main.yml
 delete mode 100644 modules/cloud/ansible-playbooks/roles/mesos-master/tasks/main.yml
 delete mode 100644 modules/cloud/ansible-playbooks/roles/mesos-master/templates/quorum.j2
 delete mode 100644 modules/cloud/ansible-playbooks/roles/mesos-master/templates/zk.j2
 delete mode 100644 modules/cloud/ansible-playbooks/roles/mesos-slave/tasks/main.yml
 delete mode 100644 modules/cloud/ansible-playbooks/roles/mesos-slave/templates/zk.j2
 delete mode 100644 modules/cloud/ansible-playbooks/roles/openstack/tasks/main.yml
 delete mode 100644 modules/cloud/ansible-playbooks/roles/openstack/vars/main.yml
 delete mode 100644 modules/cloud/ansible-playbooks/roles/openstack/vars/openstack-credentials.yml
 delete mode 100644 modules/cloud/ansible-playbooks/roles/test/tasks/main.yml
 delete mode 100644 modules/cloud/ansible-playbooks/roles/zookeeper/handlers/main.yml
 delete mode 100644 modules/cloud/ansible-playbooks/roles/zookeeper/tasks/main.yml
 delete mode 100644 modules/cloud/ansible-playbooks/roles/zookeeper/templates/myid.j2
 delete mode 100644 modules/cloud/ansible-playbooks/roles/zookeeper/templates/zoo.cfg.j2
 delete mode 100644 modules/cloud/ansible-playbooks/roles/zookeeper/vars/main.yml
 delete mode 100644 modules/cloud/ansible-playbooks/site.yml
 delete mode 100644 modules/cloud/aurora-client/README.md
 delete mode 100644 modules/cloud/aurora-client/pom.xml
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/AuroraSchedulerClientFactory.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/AuroraThriftClient.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/bean/GetJobsResponseBean.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/bean/IdentityBean.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/bean/JobConfigBean.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/bean/JobDetailsResponseBean.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/bean/JobKeyBean.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/bean/PendingJobReasonBean.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/bean/ProcessBean.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/bean/ResourceBean.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/bean/ResponseBean.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/bean/ServerInfoBean.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/bean/TaskConfigBean.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/AppcImage.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/AssignedTask.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/Attribute.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/AuroraAdmin.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/AuroraSchedulerManager.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/ConfigGroup.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/ConfigRewrite.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/ConfigSummary.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/ConfigSummaryResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/Constraint.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/Container.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/CronCollisionPolicy.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/DockerContainer.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/DockerImage.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/DockerParameter.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/DrainHostsResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/EndMaintenanceResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/ExecutorConfig.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/ExplicitReconciliationSettings.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/GetJobUpdateDetailsResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/GetJobUpdateDiffResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/GetJobUpdateSummariesResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/GetJobsResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/GetPendingReasonResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/GetQuotaResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/GetTierConfigResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/HostAttributes.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/HostStatus.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/Hosts.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/Identity.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/Image.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/InstanceConfigRewrite.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/InstanceKey.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/InstanceTaskConfig.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobConfigRewrite.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobConfiguration.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobInstanceUpdateEvent.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobKey.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobStats.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobSummary.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobSummaryResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobUpdate.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobUpdateAction.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobUpdateDetails.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobUpdateEvent.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobUpdateInstructions.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobUpdateKey.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobUpdatePulseStatus.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobUpdateQuery.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobUpdateRequest.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobUpdateSettings.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobUpdateState.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobUpdateStatus.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/JobUpdateSummary.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/LimitConstraint.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/ListBackupsResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/Lock.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/LockKey.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/MaintenanceMode.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/MaintenanceStatusResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/MesosContainer.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/MesosFetcherURI.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/Metadata.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/Mode.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/Package.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/PendingReason.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/PopulateJobResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/PulseJobUpdateResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/QueryRecoveryResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/Range.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/ReadOnlyScheduler.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/Resource.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/ResourceAggregate.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/Response.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/ResponseCode.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/ResponseDetail.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/Result.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/RewriteConfigsRequest.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/RoleSummary.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/RoleSummaryResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/ScheduleStatus.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/ScheduleStatusResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/ScheduledTask.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/ServerInfo.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/StartJobUpdateResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/StartMaintenanceResult.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/TaskConfig.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/TaskConstraint.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/TaskEvent.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/TaskQuery.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/TierConfig.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/ValueConstraint.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/Volume.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/client/sdk/aurora_apiConstants.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/sample/AuroraClientSample.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/util/AuroraThriftClientUtil.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/util/Constants.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/util/ResponseCodeEnum.java
 delete mode 100644 modules/cloud/aurora-client/src/main/java/org/apache/airavata/cloud/aurora/util/ResponseResultType.java
 delete mode 100644 modules/cloud/aurora-client/src/main/resources/aurora-api.thrift
 delete mode 100644 modules/cloud/aurora-client/src/main/resources/aurora-scheduler.properties
 delete mode 100644 modules/cloud/aurora-client/src/main/resources/executor-config-template.json
 delete mode 100644 modules/cloud/cloud-provisioning/README
 delete mode 100644 modules/cloud/cloud-provisioning/pom.xml
 delete mode 100644 modules/cloud/cloud-provisioning/src/main/java/org/apache/airavata/cloud/intf/CloudInterface.java
 delete mode 100644 modules/cloud/cloud-provisioning/src/main/java/org/apache/airavata/cloud/intf/impl/OpenstackIntfImpl.java
 delete mode 100644 modules/cloud/cloud-provisioning/src/main/java/org/apache/airavata/cloud/openstack/OS4JClientProvider.java
 delete mode 100644 modules/cloud/cloud-provisioning/src/main/java/org/apache/airavata/cloud/util/CloudRef.java
 delete mode 100644 modules/cloud/cloud-provisioning/src/main/java/org/apache/airavata/cloud/util/Constants.java
 delete mode 100644 modules/cloud/cloud-provisioning/src/main/java/org/apache/airavata/cloud/util/IPType.java
 delete mode 100644 modules/cloud/cloud-provisioning/src/main/java/org/apache/airavata/cloud/util/OpenstackIntfUtil.java
 delete mode 100644 modules/cloud/cloud-provisioning/src/main/resources/jetstream_openrc.properties
 delete mode 100644 modules/cloud/cloud-provisioning/src/test/java/org/apache/airavata/cloud/test/CloudIntfTest.java
 delete mode 100644 modules/cloud/cloud-provisioning/src/test/resources/test_data.properties
 delete mode 100644 modules/cloud/pom.xml
 delete mode 100644 modules/cloud/src/main/java/org/apache/airavata/cloud/CloudMain.java
 delete mode 100644 modules/configuration/server/src/main/resources/airavata-default-xacml-policy.xml
 delete mode 100644 modules/configuration/server/src/main/resources/gfac-config.yaml
 delete mode 100644 modules/configuration/server/src/main/resources/wso2carbon.pem
 delete mode 100644 modules/configuration/server/src/main/resources/zoo.cfg
 rename modules/distribution/src/main/assembly/{bin-assembly.xml => api-server-bin-assembly.xml} (88%)
 rename modules/distribution/src/main/assembly/{src-assembly.xml => api-server-src-assembly.xml} (98%)
 create mode 100644 modules/distribution/src/main/assembly/controller-bin-assembly.xml
 rename modules/{job-monitor/job-monitor-distribution => distribution}/src/main/assembly/email-monitor-bin-assembly.xml (94%)
 create mode 100644 modules/distribution/src/main/assembly/participant-bin-assembly.xml
 create mode 100644 modules/distribution/src/main/assembly/platform-monitor-bin-assembly.xml
 create mode 100644 modules/distribution/src/main/assembly/post-wm-bin-assembly.xml
 create mode 100644 modules/distribution/src/main/assembly/pre-wm-bin-assembly.xml
 rename modules/{job-monitor/job-monitor-distribution => distribution}/src/main/assembly/realtime-monitor-bin-assembly.xml (94%)
 rename modules/distribution/src/main/resources/{ => api-server}/INSTALL (100%)
 rename modules/distribution/src/main/resources/{ => api-server}/LICENSE (100%)
 rename modules/distribution/src/main/resources/{ => api-server}/NOTICE (100%)
 rename modules/distribution/src/main/resources/{ => api-server}/README (100%)
 rename modules/distribution/src/main/resources/{ => api-server}/bin/airavata-server-start.sh (100%)
 rename modules/{test-suite/multi-tenanted-airavata/src/main/resources => distribution/src/main/resources/api-server/bin}/airavata-server-stop.sh (100%)
 mode change 100755 => 100644
 rename modules/distribution/src/main/resources/{ => api-server}/bin/airavata-server.bat (100%)
 rename modules/distribution/src/main/resources/{ => api-server}/bin/derby.sh (97%)
 rename modules/distribution/src/main/resources/{ => api-server}/bin/logo.txt (100%)
 rename modules/distribution/src/main/resources/{ => api-server}/bin/setenv.bat (100%)
 rename modules/{job-monitor/job-monitor-distribution/src/main/resources/realtime-monitor => distribution/src/main/resources/api-server}/bin/setenv.sh (100%)
 rename modules/distribution/src/main/resources/{ => api-server}/bin/startNetworkServer (100%)
 delete mode 100644 modules/distribution/src/main/resources/bin/airavata-server-stop.sh
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/controller/bin/controller-daemon.sh (79%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/controller/bin/controller.sh (100%)
 rename modules/{job-monitor/job-monitor-distribution/src/main/resources/email-monitor => distribution/src/main/resources/controller}/bin/setenv.sh (100%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/controller/conf/airavata-server.properties (100%)
 rename modules/{job-monitor/job-monitor-distribution/src/main/resources/realtime-monitor => distribution/src/main/resources/controller}/conf/logback.xml (100%)
 rename modules/{job-monitor/job-monitor-distribution => distribution}/src/main/resources/email-monitor/bin/email-monitor-daemon.sh (79%)
 rename modules/{job-monitor/job-monitor-distribution => distribution}/src/main/resources/email-monitor/bin/email-monitor.sh (100%)
 rename modules/distribution/src/main/resources/{ => email-monitor}/bin/setenv.sh (100%)
 rename modules/{job-monitor/job-monitor-distribution => distribution}/src/main/resources/email-monitor/conf/airavata-server.properties (100%)
 rename modules/{job-monitor/job-monitor-distribution => distribution}/src/main/resources/email-monitor/conf/email-config.yaml (100%)
 rename modules/{job-monitor/job-monitor-distribution => distribution}/src/main/resources/email-monitor/conf/logback.xml (100%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/parser-wm/bin/parser-wm-daemon.sh (79%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/parser-wm/bin/parser-wm.sh (100%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/parser-wm/bin/setenv.sh (100%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/parser-wm/conf/airavata-server.properties (100%)
 rename modules/{airavata-helix/helix-distribution/src/main/resources/pre-wm => distribution/src/main/resources/parser-wm}/conf/logback.xml (100%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/participant/bin/participant-daemon.sh (79%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/participant/bin/participant.sh (100%)
 rename modules/{airavata-helix/helix-distribution/src/main/resources/pre-wm => distribution/src/main/resources/participant}/bin/setenv.sh (100%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/participant/conf/airavata-server.properties (100%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/participant/conf/cred_store.jks (100%)
 rename modules/{airavata-helix/helix-distribution/src/main/resources/post-wm => distribution/src/main/resources/participant}/conf/logback.xml (100%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/platform-monitor/bin/platform-monitor-daemon.sh (79%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/platform-monitor/bin/platform-monitor.sh (100%)
 rename modules/{airavata-helix/helix-distribution/src/main/resources/post-wm => distribution/src/main/resources/platform-monitor}/bin/setenv.sh (100%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/platform-monitor/conf/airavata-server.properties (100%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/platform-monitor/conf/logback.xml (100%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/post-wm/bin/post-wm-daemon.sh (79%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/post-wm/bin/post-wm.sh (100%)
 rename modules/{airavata-helix/helix-distribution/src/main/resources/platform-monitor => distribution/src/main/resources/post-wm}/bin/setenv.sh (100%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/post-wm/conf/airavata-server.properties (100%)
 rename modules/{airavata-helix/helix-distribution/src/main/resources/participant => distribution/src/main/resources/post-wm}/conf/logback.xml (100%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/pre-wm/bin/pre-wm-daemon.sh (79%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/pre-wm/bin/pre-wm.sh (100%)
 rename modules/{airavata-helix/helix-distribution/src/main/resources/participant => distribution/src/main/resources/pre-wm}/bin/setenv.sh (100%)
 rename modules/{airavata-helix/helix-distribution => distribution}/src/main/resources/pre-wm/conf/airavata-server.properties (100%)
 rename modules/{airavata-helix/helix-distribution/src/main/resources/parser-wm => distribution/src/main/resources/pre-wm}/conf/logback.xml (100%)
 rename modules/{job-monitor/job-monitor-distribution => distribution}/src/main/resources/realtime-monitor/bin/realtime-monitor-daemon.sh (79%)
 rename modules/{job-monitor/job-monitor-distribution => distribution}/src/main/resources/realtime-monitor/bin/realtime-monitor.sh (100%)
 rename modules/{airavata-helix/helix-distribution/src/main/resources/controller => distribution/src/main/resources/realtime-monitor}/bin/setenv.sh (100%)
 rename modules/{job-monitor/job-monitor-distribution => distribution}/src/main/resources/realtime-monitor/conf/airavata-server.properties (100%)
 rename modules/{airavata-helix/helix-distribution/src/main/resources/controller => distribution/src/main/resources/realtime-monitor}/conf/logback.xml (100%)
 delete mode 100644 modules/distribution/src/main/resources/samples/registerSample.sh
 delete mode 100755 modules/distribution/src/main/resources/samples/scripts/add.sh
 delete mode 100755 modules/distribution/src/main/resources/samples/scripts/echo.sh
 delete mode 100755 modules/distribution/src/main/resources/samples/scripts/multiply.sh
 delete mode 100755 modules/distribution/src/main/resources/samples/scripts/subtract.sh
 delete mode 100644 modules/gfac/gfac-application-specific-handlers/pom.xml
 delete mode 100644 modules/gfac/gfac-application-specific-handlers/src/main/java/org/apache/airavata/application/gaussian/handler/GaussianHandler.java
 delete mode 100644 modules/gfac/gfac-bes/pom.xml
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/handlers/AbstractSMSHandler.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/handlers/SMSByteIOInHandler.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/handlers/SMSByteIOOutHandler.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/handlers/SMSDirectoryHandler.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/provider/impl/BESProvider.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/security/UNICORESecurityContext.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/security/X509SecurityContext.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/ActivityInfo.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/ApplicationProcessor.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/BESConstants.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/DataTransferrer.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/FileDownloader.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/FileTransferBase.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/FileUploader.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/JSDLGenerator.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/JSDLUtils.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/Mode.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/MyProxyLogon.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/OSRequirement.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/OSType.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/ProcessorRequirement.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/RangeValueType.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/ResourceProcessor.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/SPMDProcessor.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/SPMDVariations.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/SecurityUtils.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/StorageCreator.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/UASDataStagingProcessor.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/java/org/apache/airavata/gfac/bes/utils/URIUtils.java
 delete mode 100644 modules/gfac/gfac-bes/src/main/resources/errors.properties
 delete mode 100644 modules/gfac/gfac-bes/src/main/resources/service.properties
 delete mode 100644 modules/gfac/gfac-bes/src/test/java/org/apache/airavata/core/gfac/services/impl/JSDLGeneratorTestWithMyProxyAuth.java
 delete mode 100644 modules/gfac/gfac-bes/src/test/resources/PBSTemplate.xslt
 delete mode 100644 modules/gfac/gfac-bes/src/test/resources/logging.properties
 delete mode 100644 modules/gfac/gfac-client/pom.xml
 delete mode 100644 modules/gfac/gfac-client/src/main/java/org/apache/airavata/gfac/client/GFACInstance.java
 delete mode 100644 modules/gfac/gfac-client/src/main/java/org/apache/airavata/gfac/client/GFacClientFactory.java
 delete mode 100644 modules/gfac/gfac-client/src/main/java/org/apache/airavata/gfac/cpi/GfacService.java
 delete mode 100644 modules/gfac/gfac-core/pom.xml
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/AbstractJobManagerConfiguration.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/ExecutionMode.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/GFac.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/GFacConstants.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/GFacEngine.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/GFacException.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/GFacThreadPoolExecutor.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/GFacUtils.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/GroovyMap.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/JobManagerConfiguration.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/RequestData.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/SSHApiException.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/Script.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/SecurityContext.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/authentication/AuthenticationInfo.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/authentication/GSIAuthenticationInfo.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/authentication/SSHKeyAuthentication.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/authentication/SSHPasswordAuthentication.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/authentication/SSHPublicKeyAuthentication.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/authentication/SSHPublicKeyFileAuthentication.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cluster/AbstractRemoteCluster.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cluster/CommandInfo.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cluster/CommandOutput.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cluster/JobSubmissionOutput.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cluster/OutputParser.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cluster/RawCommandInfo.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cluster/RemoteCluster.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cluster/ServerInfo.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/config/DataTransferTaskConfig.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/config/GFacYamlConfigruation.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/config/JobSubmitterTaskConfig.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/config/ResourceConfig.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/context/AbstractContext.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/context/AbstractSecurityContext.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/context/ApplicationContext.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/context/GFacContext.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/context/JobExecutionContext.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/context/MessageContext.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/context/ProcessContext.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/context/TaskContext.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/monitor/EmailParser.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/monitor/JobMonitor.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/monitor/JobStatusResult.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/monitor/MonitorID.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/scheduler/HostScheduler.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/task/JobSubmissionTask.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/task/Task.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/task/TaskException.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/watcher/CancelRequestWatcher.java
 delete mode 100644 modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/watcher/RedeliveryRequestWatcher.java
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/apache-license.txt
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/errors.properties
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/gfac-config.yaml
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/AccessPolicy.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/Activity.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/AdminDomain.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/ApplicationEnvironment.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/ApplicationHandle.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/Benchmark.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/ComputingActivity.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/ComputingEndpoint.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/ComputingManager.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/ComputingService.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/ComputingShare.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/Contact.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/DataStore.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/Domain.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/Endpoint.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/Entity.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/ExecutionEnvironment.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/Glue2.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/Location.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/Manager.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/MappingPolicy.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/Policy.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/Resource.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/Service.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/Share.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/StorageAccessProtocol.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/StorageEndpoint.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/StorageManager.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/StorageService.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/StorageServiceCapacity.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/StorageShare.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/StorageShareCapacity.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/ToComputingService.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/ToStorageService.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/schema/UserDomain.json
 delete mode 100644 modules/gfac/gfac-core/src/main/resources/service.properties
 delete mode 100644 modules/gfac/gfac-core/src/test/java/org/apache/airavata/gfac/core/GFacUtilsTest.java
 delete mode 100644 modules/gfac/gfac-core/src/test/resources/PBSTemplate.xslt
 delete mode 100644 modules/gfac/gfac-core/src/test/resources/echo.bat
 delete mode 100644 modules/gfac/gfac-core/src/test/resources/gfac-config.xml
 delete mode 100644 modules/gfac/gfac-core/src/test/resources/logging.properties
 delete mode 100644 modules/gfac/gfac-impl/pom.xml
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/com/jcraft/jsch/ExtendedSession.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/com/jcraft/jsch/GSISSHIdentityFile.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/com/jcraft/jsch/GSISSHIdentityRepository.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/com/jcraft/jsch/GSSContextX509.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/com/jcraft/jsch/UserAuthGSSAPIWithMICGSSCredentials.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/AuroraUtils.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/BESRemoteCluster.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/DefaultHostScheduler.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/Factory.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/GFacEngineImpl.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/GFacWorker.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/HPCRemoteCluster.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/HTTPUtils.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/LocalCommandOutput.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/LocalRemoteCluster.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/SSHUtils.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/StandardOutReader.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/job/AiravataCustomCommandOutputParser.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/job/ForkJobConfiguration.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/job/ForkOutputParser.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/job/JobUtil.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/job/LSFJobConfiguration.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/job/LSFOutputParser.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/job/PBSJobConfiguration.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/job/PBSOutputParser.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/job/SlurmJobConfiguration.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/job/SlurmOutputParser.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/job/UGEJobConfiguration.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/job/UGEOutputParser.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/ArchiveTask.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/AuroraJobSubmissionTask.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/BESJobSubmissionTask.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/DataStageTask.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/DataStreamingTask.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/DefaultJobSubmissionTask.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/EnvironmentSetupTask.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/ForkJobSubmissionTask.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/LocalJobSubmissionTask.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/SCPDataStageTask.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/TaskUtils.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/StreamData.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/ActivityInfo.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/ApplicationProcessor.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/BESConstants.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/DataTransferrer.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/FileDownloader.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/FileTransferBase.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/FileUploader.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/JSDLGenerator.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/JSDLUtils.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/Mode.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/MyProxyLogon.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/OSType.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/ProcessorRequirement.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/RangeValueType.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/ResourceProcessor.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/ResourceRequirement.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/SPMDVariations.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/SecurityUtils.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/StorageCreator.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/UASDataStagingProcessor.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/UNICORESecurityContext.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/URIUtils.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/task/utils/bes/X509SecurityContext.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/watcher/CancelRequestWatcherImpl.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/impl/watcher/RedeliveryRequestWatcherImpl.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/local/handler/LocalDirectorySetupHandler.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/local/handler/LocalInputHandler.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/local/provider/impl/LocalProvider.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/local/utils/InputStreamToFileWriter.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/local/utils/InputUtils.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/local/utils/LocalProviderUtil.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/monitor/cloud/AuroraJobMonitor.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/monitor/email/EmailBasedMonitor.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/monitor/email/parser/AiravataCustomMailParser.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/monitor/email/parser/LSFEmailParser.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/monitor/email/parser/PBSEmailParser.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/monitor/email/parser/SLURMEmailParser.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/monitor/email/parser/UGEEmailParser.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/monitor/exception/AiravataMonitorException.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/ssh/context/SSHAuthWrapper.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/ssh/security/SSHSecurityContext.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/java/org/apache/airavata/gfac/ssh/security/TokenizedSSHAuthInfo.java
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/ForkTemplate.xslt
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/LSFTemplate.xslt
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/PBSTemplate.xslt
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/SLURMTemplate.xslt
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/UGETemplate.xslt
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/errors.properties
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/AccessPolicy.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/Activity.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/AdminDomain.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/ApplicationEnvironment.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/ApplicationHandle.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/Benchmark.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/ComputingActivity.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/ComputingEndpoint.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/ComputingManager.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/ComputingService.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/ComputingShare.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/Contact.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/DataStore.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/Domain.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/Endpoint.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/Entity.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/ExecutionEnvironment.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/Glue2.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/Location.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/Manager.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/MappingPolicy.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/Policy.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/Resource.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/Service.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/Share.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/StorageAccessProtocol.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/StorageEndpoint.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/StorageManager.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/StorageService.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/StorageServiceCapacity.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/StorageShare.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/StorageShareCapacity.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/ToComputingService.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/ToStorageService.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schema/UserDomain.json
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schemas/PBSJobDescriptor.xsd
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/schemas/gsissh-schemas.xsdconfig
 delete mode 100644 modules/gfac/gfac-impl/src/main/resources/service.properties
 delete mode 100644 modules/gfac/gfac-impl/src/test/java/org/apache/airavata/core/gfac/services/impl/BigRed2TestWithSSHAuth.java
 delete mode 100644 modules/gfac/gfac-impl/src/test/java/org/apache/airavata/core/gfac/services/impl/CredentialStoreTest.java
 delete mode 100644 modules/gfac/gfac-impl/src/test/java/org/apache/airavata/core/gfac/services/impl/GSISSHProviderTestWithMyProxyAuth.java
 delete mode 100644 modules/gfac/gfac-impl/src/test/java/org/apache/airavata/core/gfac/services/impl/LocalProviderTest.java
 delete mode 100644 modules/gfac/gfac-impl/src/test/java/org/apache/airavata/core/gfac/services/impl/SSHProviderTestWithSSHAuth.java
 delete mode 100644 modules/gfac/gfac-impl/src/test/java/org/apache/airavata/core/gfac/services/impl/security/GSISecurityContextTestWithMyProxyAuth.java
 delete mode 100644 modules/gfac/gfac-impl/src/test/java/org/apache/airavata/gfac/monitor/email/parser/PBSEmailParserTest.java
 delete mode 100644 modules/gfac/gfac-impl/src/test/java/org/apache/airavata/gfac/ssh/config/ConfigReaderTest.java
 delete mode 100644 modules/gfac/gfac-impl/src/test/java/org/apache/airavata/gfac/ssh/impl/DefaultSSHApiTestWithMyProxyAuth.java
 delete mode 100644 modules/gfac/gfac-impl/src/test/java/org/apache/airavata/gfac/ssh/impl/VanilaTestWithSSHAuth.java
 delete mode 100644 modules/gfac/gfac-impl/src/test/java/org/apache/airavata/job/AMQPMonitorTest.java
 delete mode 100644 modules/gfac/gfac-impl/src/test/java/org/apache/airavata/job/QstatMonitorTestWithMyProxyAuth.java
 delete mode 100644 modules/gfac/gfac-impl/src/test/resources/PBSTemplate.xslt
 delete mode 100644 modules/gfac/gfac-impl/src/test/resources/echo.bat
 delete mode 100644 modules/gfac/gfac-impl/src/test/resources/gsissh.properties
 delete mode 100644 modules/gfac/gfac-impl/src/test/resources/log4j.properties
 delete mode 100644 modules/gfac/gfac-impl/src/test/resources/logging.properties
 delete mode 100644 modules/gfac/gfac-impl/src/test/resources/sleep.pbs
 delete mode 100644 modules/gfac/gfac-impl/src/test/resources/test.pbs
 delete mode 100644 modules/gfac/gfac-service/pom.xml
 delete mode 100644 modules/gfac/gfac-service/src/main/java/org/apache/airavata/gfac/server/GfacServer.java
 delete mode 100644 modules/gfac/gfac-service/src/main/java/org/apache/airavata/gfac/server/GfacServerHandler.java
 delete mode 100644 modules/gfac/gfac-service/src/main/resources/gsissh.properties
 delete mode 100644 modules/gfac/gfac-service/src/test/resources/gsissh.properties
 delete mode 100644 modules/gfac/gfac-service/src/test/resources/monitor.properties
 delete mode 100644 modules/gfac/gfac-service/src/test/resources/orchestrator.properties
 delete mode 100644 modules/gfac/gfac-service/src/test/resources/zoo.cfg
 delete mode 100644 modules/gfac/pom.xml
 delete mode 100644 modules/integration-tests/pom.xml
 delete mode 100644 modules/integration-tests/src/main/java/org/apache/airavata/integration/Man.java
 delete mode 100755 modules/integration-tests/src/main/resources/stop-derby.sh
 delete mode 100644 modules/integration-tests/src/test/java/org/apache/airavata/integration/AbstractIntegrationTest.java
 delete mode 100644 modules/integration-tests/src/test/java/org/apache/airavata/integration/BaseCaseIT.java
 delete mode 100644 modules/integration-tests/src/test/java/org/apache/airavata/integration/DataRetrievalIT.java
 delete mode 100644 modules/integration-tests/src/test/java/org/apache/airavata/integration/ForEachCaseIT.java
 delete mode 100644 modules/integration-tests/src/test/java/org/apache/airavata/integration/OsUtils.java
 delete mode 100644 modules/integration-tests/src/test/java/org/apache/airavata/integration/PasswordCallbackImpl.java
 delete mode 100644 modules/integration-tests/src/test/java/org/apache/airavata/integration/SimpleEchoIT.java
 delete mode 100644 modules/integration-tests/src/test/java/org/apache/airavata/integration/SingleAppIntegrationTestBase.java
 delete mode 100644 modules/integration-tests/src/test/java/org/apache/airavata/integration/WorkflowIntegrationTestBase.java
 delete mode 100644 modules/integration-tests/src/test/java/org/apache/airavata/integration/WorkflowSamplesCaseIT.java
 delete mode 100644 modules/integration-tests/src/test/java/org/apache/airavata/integration/tools/DocumentCreatorNew.java
 delete mode 100644 modules/integration-tests/src/test/java/org/apache/airavata/integration/tools/DocumentCreatorUtils.java
 delete mode 100644 modules/integration-tests/src/test/java/suite.xml
 delete mode 100644 modules/integration-tests/src/test/resources/EchoWorkflow.xwf
 delete mode 100644 modules/integration-tests/src/test/resources/ForEachBasicWorkflow.xwf
 delete mode 100644 modules/integration-tests/src/test/resources/ForEachEchoWorkflow.xwf
 delete mode 100644 modules/integration-tests/src/test/resources/PBSTemplate.xslt
 delete mode 100644 modules/integration-tests/src/test/resources/SLURMTemplate.xslt
 delete mode 100644 modules/integration-tests/src/test/resources/comma_data.bat
 delete mode 100755 modules/integration-tests/src/test/resources/comma_data.sh
 delete mode 100644 modules/integration-tests/src/test/resources/gfac-config.xml
 delete mode 100644 modules/integration-tests/src/test/resources/gsissh.properties
 delete mode 100644 modules/integration-tests/src/test/resources/log4j.properties
 delete mode 100644 modules/job-monitor/job-monitor-distribution/pom.xml
 delete mode 100644 modules/monitoring/pom.xml
 delete mode 100644 modules/monitoring/src/main/java/org/apache/airavata/monitoring/Main.java
 delete mode 100755 modules/monitoring/src/main/java/org/apache/airavata/monitoring/MessageExtract.java
 delete mode 100755 modules/monitoring/src/main/java/org/apache/airavata/monitoring/Util.java
 delete mode 100755 modules/monitoring/src/main/java/org/apache/airavata/monitoring/consumer/StatusConsumer.java
 delete mode 100755 modules/monitoring/src/main/java/org/apache/airavata/monitoring/consumer/StatusReceiver.java
 delete mode 100755 modules/monitoring/src/main/java/org/apache/airavata/monitoring/mailbox/GmailSMTPMailBox.java
 delete mode 100755 modules/monitoring/src/main/java/org/apache/airavata/monitoring/mailbox/MailBox.java
 delete mode 100644 modules/monitoring/src/main/java/org/apache/airavata/monitoring/mailbox/MailConfig.java
 delete mode 100755 modules/monitoring/src/main/java/org/apache/airavata/monitoring/producer/RabbitMQEmailPublisher.java
 delete mode 100755 modules/monitoring/src/main/java/org/apache/airavata/monitoring/simulator/FetchPublish.java
 delete mode 100755 modules/monitoring/src/main/java/org/apache/airavata/monitoring/simulator/Simulator.java
 create mode 100644 modules/registry/registry-core/src/main/java/org/apache/airavata/registry/core/entities/expcatalog/ProcessWorkflowEntity.java
 create mode 100644 modules/registry/registry-core/src/main/java/org/apache/airavata/registry/core/entities/expcatalog/ProcessWorkflowPK.java
 create mode 100644 modules/registry/release-migration-scripts/0.16-0.17/DeltaScripts/profile_service_schema_delta.sql
 create mode 100644 modules/registry/release-migration-scripts/0.17-0.18/DeltaScripts/expCatalog_schema_delta.sql
 create mode 100644 modules/registry/release-migration-scripts/0.17-0.18/DeltaScripts/profile_service_schema_delta.sql
 create mode 100644 modules/registry/release-migration-scripts/0.17-0.18/DeltaScripts/sharingCatalog_schema_delta.sql
 rename modules/{gfac/gfac-client/src/main/java/org/apache/airavata/gfac/cpi/gfac_cpiConstants.java => sharing-registry/sharing-registry-stubs/src/main/java/org/apache/airavata/sharing/registry/service/cpi/sharing_cpiConstants.java} (86%)
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/README
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/pom.xml
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/java/org/apache/airavata/testsuite/multitenantedairavata/AiravataClient.java
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/java/org/apache/airavata/testsuite/multitenantedairavata/AiravataIT.java
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/java/org/apache/airavata/testsuite/multitenantedairavata/ApplicationRegister.java
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/java/org/apache/airavata/testsuite/multitenantedairavata/ComputeResourceRegister.java
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/java/org/apache/airavata/testsuite/multitenantedairavata/ExperimentExecution.java
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/java/org/apache/airavata/testsuite/multitenantedairavata/FrameworkBootstrapping.java
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/java/org/apache/airavata/testsuite/multitenantedairavata/FrameworkSetup.java
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/java/org/apache/airavata/testsuite/multitenantedairavata/GatewayRegister.java
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/java/org/apache/airavata/testsuite/multitenantedairavata/StorageResourceRegister.java
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/java/org/apache/airavata/testsuite/multitenantedairavata/TestFrameworkProps.java
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/java/org/apache/airavata/testsuite/multitenantedairavata/utils/ApplicationProperties.java
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/java/org/apache/airavata/testsuite/multitenantedairavata/utils/ComputeResourceProperties.java
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/java/org/apache/airavata/testsuite/multitenantedairavata/utils/FrameworkUtils.java
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/java/org/apache/airavata/testsuite/multitenantedairavata/utils/PropertyFileType.java
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/java/org/apache/airavata/testsuite/multitenantedairavata/utils/PropertyReader.java
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/java/org/apache/airavata/testsuite/multitenantedairavata/utils/TestFrameworkConstants.java
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/resources/airavata-server.properties
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/resources/airavata_sym.jks
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/resources/local-exp-resources/wrapper/echo_wrapper.sh
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/resources/log4j.properties
 delete mode 100755 modules/test-suite/multi-tenanted-airavata/src/main/resources/startup-airavata.sh
 delete mode 100644 modules/test-suite/multi-tenanted-airavata/src/main/resources/test-framework.json
 delete mode 100644 modules/test-suite/pom.xml
 delete mode 100644 modules/user-profile-migration/.gitignore
 delete mode 100755 modules/user-profile-migration/pom.xml
 delete mode 100644 modules/user-profile-migration/src/main/java/org/apache/airavata/KeycloakIdentityServerClient.java
 delete mode 100644 modules/user-profile-migration/src/main/java/org/apache/airavata/MigrationManager.java
 delete mode 100644 modules/user-profile-migration/src/main/java/org/apache/airavata/UserProfileDAO.java
 delete mode 100644 modules/user-profile-migration/src/main/java/org/apache/airavata/Wso2ISLoginCredentialsDAO.java
 delete mode 100644 modules/user-profile-migration/src/main/java/org/apache/airavata/Wso2IdentityServerClient.java
 delete mode 100644 modules/user-profile-migration/user-profile-migration.properties.template
 delete mode 100644 modules/workflow-model/pom.xml
 delete mode 100644 modules/workflow-model/workflow-engine/pom.xml
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/catalog/WorkflowCatalogFactory.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/WorkflowEngine.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/WorkflowEngineException.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/WorkflowEngineFactory.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/WorkflowEngineImpl.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/WorkflowUtils.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/concurrent/PredicatedExecutable.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/concurrent/PredicatedTaskRunner.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/core/amazon/AmazonCredential.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/core/amazon/EC2InstanceResult.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/core/generators/XmlBeansFiler.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/core/workflow/ParameterListModel.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/datadriven/WorkflowHarvester.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/file/XBayaPathConstants.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/gfac/GFacRegistryClient.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/gfac/SimpleWSClient.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/globus/FileTransferConstants.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/globus/GridFTPFileTransferClient.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/graph/controller/NodeController.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/DoWhileHandler.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/HeaderConstants.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/SSWorkflowInterpreterInteractorImpl.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/SystemComponentInvoker.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/WorkFlowInterpreterException.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/WorkflowExecutionMessage.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/WorkflowInterpreter.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/WorkflowInterpreterConfiguration.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/WorkflowInterpreterInteractor.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/WorkflowInterpreterInvoker.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/WorkflowInterpreterSkeleton2.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/invoker/AsynchronousInvoker.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/invoker/DynamicInvoker.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/invoker/Invoker.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/invoker/MsgBoxWsaResponsesCorrelator.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/invoker/SimpleInvoker.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/invoker/WorkflowInputUtil.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/util/AmazonUtil.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/util/Data.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/util/GOConstants.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/util/GlobusOnlineUtils.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/util/InterpreterUtil.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/util/ProxyMonitorPublisher.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/util/RegistryConstants.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/util/TransferFile.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/util/XBayaUtil.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/workflow/WorkflowEngineException.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/workflow/proxy/ProxyWSDL.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/workflow/proxy/WorkflowClient.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/workflow/proxy/WorkflowContext.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/workflow/proxy/WorkflowProxyException.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/WorkflowInterpretor.wsdl
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/airavata-2.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/airavata-config.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/airavata-icon.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/airavata-icon2.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/airavata-name.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/airavata-title-text.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/airavata.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/application.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/applications.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/closed.gif
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/cloud.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/experiment.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/experiments.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/gfac_url.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/gfac_urls.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/host.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/hosts.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/input_para.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/jcr-repo.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/leaf.gif
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/menu/jcr.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/menu/new2.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/menu/open1.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/menu/open2.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/menu/open_dir.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/menu/pause1.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/menu/pause_monitor1.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/menu/play3.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/menu/play4.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/menu/resume_monitoring1.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/menu/save1.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/menu/stop.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/opened.gif
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/output_para.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/parameter.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/pause.jpeg
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/play.jpeg
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/registry.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/service.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/services.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/step.gif
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/stop.jpeg
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/workflow.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/workflow_templates.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/images/workflows.png
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/services.xml
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/wsdls/TestCMD_Example1_AWSDL.xml
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/wsdls/adder-awsdl.xml
 delete mode 100644 modules/workflow-model/workflow-engine/src/main/resources/wsdls/eventing.wsdl
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/ComplexForEachWorkflowTest.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/ComplexMathService.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/ComplexMathWorkflowTest.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/CrossProductWorkflowTest.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/EchoService.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/ForEachWorkflowTest.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/LevenshteinDistanceService.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/Listener.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/NotificationSender.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/RegistryServiceTest.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/SimpleForEachWorkflowTest.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/SimpleMathWorkflowTest.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/WorkflowTest.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/WorkflowTrackingTest.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/XBayaClientTest.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/XBayaConsolidatedTestSuite.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/utils/ConfigKeys.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/utils/TestUtilServer.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/org/apache/airavata/xbaya/interpreter/utils/WorkflowTestUtils.java
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/java/test.xwf
 delete mode 100644 modules/workflow-model/workflow-engine/src/test/resources/axis2_default.xml
 delete mode 100644 modules/workflow-model/workflow-model-component/pom.xml
 delete mode 100644 modules/workflow-model/workflow-model-component/src/main/java/org/apache/airavata/workflow/model/component/registry/JCRComponentReference.java
 delete mode 100644 modules/workflow-model/workflow-model-component/src/main/java/org/apache/airavata/workflow/model/component/registry/JCRComponentRegistry.java
 delete mode 100644 modules/workflow-model/workflow-model-core/pom.xml
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/Component.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ComponentControlPort.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ComponentDataPort.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ComponentEPRPort.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ComponentException.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ComponentOperationReference.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ComponentPort.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ComponentReference.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ComponentRegistry.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ComponentRegistryException.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/amazon/AmazonComponentRegistry.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/amazon/InstanceComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/amazon/InstanceComponentDataPort.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/amazon/TerminateInstanceComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/dynamic/DynamicComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/dynamic/DynamicComponentPort.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/local/LocalComponentReference.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/local/LocalComponentRegistry.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/BlockComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/ConstantComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/DifferedInputComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/DoWhileComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/EndBlockComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/EndDoWhileComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/EndForEachComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/EndifComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/ExitComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/ForEachComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/IfComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/InputComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/MemoComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/OutputComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/ReceiveComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/S3InputComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/StreamSourceComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/SubWorkflowComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/SystemComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/SystemComponentDataPort.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/SystemComponentReference.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/system/SystemComponentRegistry.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/url/URLComponentReference.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/url/URLComponentRegistry.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/web/WebComponentReference.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/web/WebComponentRegistry.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ws/WSComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ws/WSComponentApplication.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ws/WSComponentApplicationParameter.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ws/WSComponentFactory.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ws/WSComponentKey.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ws/WSComponentPort.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ws/WSComponentReference.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ws/WSComponentRegistry.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/component/ws/WorkflowComponent.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/exceptions/LazyLoadedDataException.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/exceptions/UtilsException.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/exceptions/WorkflowException.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/exceptions/WorkflowRuntimeException.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/gpel/DSCUtil.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/gpel/script/BPELScript.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/gpel/script/BPELScriptType.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/gpel/script/WorkflowWSDL.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/ControlEdge.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/ControlPort.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/DataEdge.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/DataPort.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/EPRPort.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/Edge.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/ForEachExecutableNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/Graph.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/GraphException.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/GraphFactory.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/GraphPiece.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/GraphSchema.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/Node.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/Port.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/amazon/InstanceDataPort.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/amazon/InstanceNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/amazon/ResourceNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/amazon/TerminateInstanceNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/dynamic/BasicTypeMapping.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/dynamic/DynamicNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/dynamic/DynamicPort.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/dynamic/PortAddable.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/dynamic/SchemaCompilerUtil.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/impl/EdgeImpl.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/impl/GraphImpl.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/impl/NodeImpl.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/impl/PortImpl.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/subworkflow/SubWorkflowNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/BlockNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/ConstantNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/DifferedInputNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/DoWhileNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/EndBlockNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/EndDoWhileNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/EndForEachNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/EndifNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/ExitNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/ForEachNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/IfNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/InputNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/MemoNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/OutputNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/ParameterNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/ReceiveNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/S3InputNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/StreamSourceNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/SystemDataPort.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/system/SystemNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/util/GraphUtil.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/ws/WSGraph.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/ws/WSGraphFactory.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/ws/WSNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/ws/WSPort.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/graph/ws/WorkflowNode.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/ode/ODEBPELTransformer.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/ode/ODEClient.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/ode/ODEDeploymentDescriptor.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/ode/ODEWSDLTransformer.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/ode/WSDLCleaner.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/utils/ApplicationVersion.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/utils/FileConstants.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/utils/MessageConstants.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/utils/WorkflowConstants.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/wf/InvalidDataFormatException.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/wf/TridentTransformer.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/wf/Workflow.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/wf/WorkflowData.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/wf/WorkflowExecutionState.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/wf/WorkflowInput.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/xsd/GFacSimpleTypesXSD.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/xsd/LeadContextHeaderXSD.java
 delete mode 100644 modules/workflow-model/workflow-model-core/src/main/java/org/apache/airavata/workflow/model/xsd/LeadCrosscutXSD.java
 delete mode 100644 modules/workflow/pom.xml
 delete mode 100644 modules/workflow/workflow-core/pom.xml
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/WorkflowBuilder.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/WorkflowEnactmentService.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/WorkflowFactory.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/WorkflowInfo.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/WorkflowInterpreter.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/XMLUtil.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/XmlFormatter.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/dag/edge/DirectedEdge.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/dag/edge/Edge.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/dag/nodes/ApplicationNode.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/dag/nodes/ApplicationNodeImpl.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/dag/nodes/InputNode.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/dag/nodes/InputNodeImpl.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/dag/nodes/NodeType.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/dag/nodes/OutputNode.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/dag/nodes/OutputNodeImpl.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/dag/nodes/WorkflowNode.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/dag/port/InPort.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/dag/port/InputPortIml.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/dag/port/OutPort.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/dag/port/OutPortImpl.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/dag/port/Port.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/parser/JsonWorkflowParser.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/parser/ParserException.java
 delete mode 100644 modules/workflow/workflow-core/src/main/java/org/apache/airavata/workflow/core/parser/WorkflowParser.java
 delete mode 100644 modules/workflow/workflow-core/src/test/java/org/apache/airavata/workflow/core/XMLUtilTest.java
 delete mode 100644 modules/workflow/workflow-core/src/test/java/org/apache/airavata/workflow/core/parser/JsonWorkflowParserTest.java
 delete mode 100644 modules/workflow/workflow-core/src/test/resources/ComplexMathWorkflow.awf
 delete mode 100644 modules/workflow/workflow-core/src/test/resources/ParamChemApplicationTest.awf
 delete mode 100644 modules/workflow/workflow-core/src/test/resources/TestWorkflow.json
 delete mode 100644 modules/xbaya-gui/pom.xml
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ThriftClientData.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ThriftServiceType.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/XBaya.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/XBayaConfiguration.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/XBayaConstants.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/XBayaEngine.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/XBayaVersion.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/component/registry/ComponentController.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/component/registry/ComponentRegistryLoader.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/concurrent/PredicatedExecutable.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/concurrent/PredicatedTaskRunner.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/core/amazon/AmazonCredential.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/core/amazon/EC2InstanceResult.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/core/generators/BPELFiler.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/core/generators/ImageFiler.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/core/generators/JythonFiler.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/core/generators/ODEScriptFiler.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/core/generators/ScuflFiler.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/core/generators/WorkflowFiler.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/core/generators/XmlBeansFiler.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/core/ide/XBayaExecutionModeListener.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/core/workflow/ParameterListModel.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/datadriven/WorkflowHarvester.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/file/XBayaPathConstants.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/gfac/GFacRegistryClient.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/gfac/SimpleWSClient.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/globus/FileTransferConstants.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/globus/GridFTPFileTransferClient.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/graph/controller/NodeController.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/ExperimentTemplate.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/GUIWorkflowInterpreterInteractorImpl.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/HeaderConstants.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/SSWorkflowInterpreterInteractorImpl.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/StandaloneNotificationSender.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/WorkFlowInterpreterException.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/WorkflowExecutionMessage.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/WorkflowExecutionTemplate.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/WorkflowInterpreter.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/WorkflowInterpreterConfiguration.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/WorkflowInterpreterInteractor.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/WorkflowInterpreterInvoker.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/WorkflowInterpretorEventListener.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/WorkflowInterpretorMessageReceiverInOut.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/WorkflowInterpretorSkeleton.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/jython/lib/GFacServiceCreator.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/jython/lib/NotificationSender.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/jython/lib/ServiceNotifiable.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/jython/lib/ServiceNotificationSender.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/jython/lib/StandaloneServiceNotificationSender.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/jython/lib/WorkflowNotifiable.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/jython/runner/JythonClassLoader.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/jython/runner/JythonOneTimeRunner.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/jython/runner/JythonOneTimeRunnerImpl.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/jython/runner/JythonRunner.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/jython/script/JythonScript.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/menues/tools/ToolsMenuItem.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/messaging/EventData.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/messaging/EventDataListener.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/messaging/EventDataRepository.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/messaging/Monitor.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/messaging/MonitorException.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/messaging/NotificationHandler.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/messaging/event/Event.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/messaging/event/EventListener.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/messaging/event/EventProducer.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/modifier/WorkflowModifier.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/registry/PasswordCallbackImpl.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/scufl/script/ScuflScript.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/test/util/WorkflowCreator.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/XBayaGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/actions/AbstractBrowserActionItem.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/actions/registry/browser/AddAction.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/actions/registry/browser/BrowserAction.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/actions/registry/browser/CopyAction.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/actions/registry/browser/DeleteAction.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/actions/registry/browser/EditAction.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/actions/registry/browser/ImportAction.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/actions/registry/browser/RefreshAction.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/actions/registry/browser/ViewAction.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/AboutWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/ErrorWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/GlobusFileTransferWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/TextWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/WaitDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/XBayaDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/amazon/AmazonEC2InvokerWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/amazon/AmazonS3UtilsWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/amazon/BucketsLoader.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/amazon/ChangeCredentialWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/amazon/EC2InstancesManagementWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/amazon/EC2LaunchWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/amazon/InstancesLoader.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/amazon/S3Downloader.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/amazon/S3Uploader.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/component/URLRegistryWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/component/WebResigtryWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/amazon/InstanceConfigurationDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/system/ConstantConfigurationDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/system/DifferedInputConfigurationDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/system/DoWhileConfigrationDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/system/EndBlockConfigurationDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/system/EndDoWhileConfigurationDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/system/EndForEachConfigurationDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/system/EndifConfigurationDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/system/ForEachConfigurationDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/system/IfConfigurationDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/system/InputConfigurationDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/system/MemoConfigurationDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/system/OutputConfigurationDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/system/ReceiveConfigurationDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/system/S3FileChooser.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/system/StreamSourceConfigurationDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/ws/ServiceInteractionWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/graph/ws/WSNodeWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/monitor/MonitorConfigurationWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/monitor/MonitorWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/registry/NewRegistryUserDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/registry/RegistryWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/registry/browser/JCRBrowserDialog.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/workflow/ParameterPropertyWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/workflow/WorkflowImportWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/dialogs/workflow/WorkflowPropertyWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/experiment/ExperimentMenu.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/experiment/LaunchApplicationWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/experiment/RegistrySearchResult.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/experiment/RegistryWorkflowPublisherWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/experiment/WorkflowInterpreterLaunchWindow.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/EdgeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/GraphCanvas.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/GraphCanvasEvent.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/GraphCanvasListener.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/GraphGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/GraphPieceGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/NodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/Paintable.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/PortGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/amazon/InstanceNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/amazon/TerminateInstanceNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/subworkflow/SubWorkflowNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/BlockNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/ConfigurableNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/ConstantNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/DifferedInputHandler.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/DifferedInputNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/DoWhileNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/EndBlockNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/EndDoWhileNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/EndForEachNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/EndifNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/ExitNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/ForEachNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/IfNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/InputNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/MemoNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/OutputNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/ReceiveNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/S3InputNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/system/StreamSourceNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/ws/WSNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/graph/ws/WorkflowNodeGUI.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/menues/AmazonEC2MenuItem.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/menues/ApplicationMenuItem.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/menues/EditMenuItem.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/menues/MenuIcons.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/menues/RegistryMenuItem.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/menues/RunMenuItem.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/menues/ViewMenuItem.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/menues/XBayaMenu.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/menues/XBayaMenuItem.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/monitor/MonitorEventHandler.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/monitor/MonitorStarter.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/monitor/ResourcePaintable.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/utils/Cancelable.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/utils/DrawUtils.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/utils/ErrorMessages.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/views/ComponentViewer.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/views/JCRBrowserPanel.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/views/MonitorPanel.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/views/ParameterPropertyPanel.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/views/PortViewer.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/GridPanel.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/ScrollPanel.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/TabLabelButton.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/TableRenderable.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/ToolbarButton.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/XBayaComboBox.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/XBayaComponent.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/XBayaLabel.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/XBayaLinkButton.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/XBayaList.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/XBayaTextArea.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/XBayaTextComponent.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/XBayaTextField.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/XBayaToolBar.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/XbayaEnhancedList.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/amazon/S3Tree.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/amazon/S3TreeModel.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/component/ComponentSelector.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/component/ComponentSelectorEvent.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/component/ComponentSelectorListener.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/component/ComponentSourceTransferable.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/component/ComponentTreeModel.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/ui/widgets/component/ComponentTreeNode.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/util/AmazonUtil.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/util/Data.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/util/GOConstants.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/util/GlobusOnlineUtils.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/util/RegistryConstants.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/util/TransferFile.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/util/XBayaUtil.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/workflow/WorkflowClient.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/workflow/WorkflowEngineException.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/workflow/proxy/ProxyWSDL.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/workflow/proxy/WorkflowClient.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/workflow/proxy/WorkflowContext.java
 delete mode 100644 modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/workflow/proxy/WorkflowProxyException.java
 delete mode 100644 modules/xbaya-gui/src/main/resources/WorkflowInterpretor.wsdl
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/airavata-2.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/airavata-config.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/airavata-icon.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/airavata-icon2.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/airavata-name.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/airavata-title-text.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/airavata.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/application.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/applications.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/closed.gif
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/cloud.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/experiment.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/experiments.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/gfac_url.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/gfac_urls.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/host.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/hosts.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/input_para.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/jcr-repo.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/leaf.gif
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/menu/jcr.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/menu/new2.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/menu/open1.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/menu/open2.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/menu/open_dir.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/menu/pause1.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/menu/pause_monitor1.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/menu/play3.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/menu/play4.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/menu/resume_monitoring1.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/menu/save1.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/menu/stop.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/opened.gif
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/output_para.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/parameter.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/pause.jpeg
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/play.jpeg
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/registry.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/service.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/services.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/step.gif
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/stop.jpeg
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/workflow.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/workflow_templates.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/images/workflows.png
 delete mode 100644 modules/xbaya-gui/src/main/resources/services.xml
 delete mode 100644 modules/xbaya-gui/src/main/resources/wsdls/TestCMD_Example1_AWSDL.xml
 delete mode 100644 modules/xbaya-gui/src/main/resources/wsdls/adder-awsdl.xml
 delete mode 100644 modules/xbaya-gui/src/main/resources/wsdls/eventing.wsdl
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/ComplexForEachWorkflowTest.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/ComplexMathService.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/ComplexMathWorkflowTest.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/CrossProductWorkflowTest.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/EchoService.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/ForEachWorkflowTest.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/LevenshteinDistanceService.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/Listener.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/NotificationSender.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/RegistryServiceTest.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/SimpleForEachWorkflowTest.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/SimpleMathWorkflowTest.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/WorkflowTest.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/WorkflowTrackingTest.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/XBayaClientTest.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/XBayaConsolidatedTestSuite.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/utils/ConfigKeys.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/utils/TestUtilServer.java
 delete mode 100644 modules/xbaya-gui/src/test/java/org/apache/airavata/xbaya/interpreter/utils/WorkflowTestUtils.java
 delete mode 100644 modules/xbaya-gui/src/test/java/test.xwf
 delete mode 100644 modules/xbaya-gui/src/test/resources/axis2_default.xml
 delete mode 100644 modules/xbaya/src/.DS_Store
 delete mode 100644 modules/xbaya/src/main/.DS_Store
 delete mode 100644 modules/xbaya/src/main/java/.DS_Store
 delete mode 100644 modules/xbaya/src/main/java/org/.DS_Store
 delete mode 100644 modules/xbaya/src/main/java/org/airavata/.DS_Store
 delete mode 100644 modules/xbaya/src/main/java/org/airavata/xbaya/.DS_Store
 create mode 100644 thrift-interface-descriptions/base-api/base_api.thrift
 delete mode 100644 thrift-interface-descriptions/component-cpis/gfac-cpi.thrift
 rename {modules/sharing-registry/thrift_models => thrift-interface-descriptions/component-cpis}/sharing_cpi.thrift (98%)
 rename {modules/sharing-registry/thrift_models => thrift-interface-descriptions/data-models/sharing-models}/sharing_models.thrift (100%)
 delete mode 100644 tools/gsissh-cli-tools/README.txt
 delete mode 100644 tools/gsissh-cli-tools/pom.xml
 delete mode 100644 tools/gsissh-cli-tools/src/main/java/org/apache/airavata/gsi/ssh/cli/SSHApiClientWithMyProxyAuth.java
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/10718cba.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/10718cba.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/10718cba.info
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/10718cba.namespaces
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/10718cba.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/16da7552.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/16da7552.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/16da7552.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/1b6f5ede.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/1b6f5ede.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/1b6f5ede.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/1c3f2ca8.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/1c3f2ca8.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/1c3f2ca8.info
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/1c3f2ca8.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/2694e4f2.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/2694e4f2.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/2694e4f2.info
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/2694e4f2.namespaces
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/2694e4f2.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/2ac09305.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/2ac09305.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/2ac09305.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/2f3fadf6.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/2f3fadf6.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/2f3fadf6.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/38f7145f.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/38f7145f.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/38f7145f.info
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/38f7145f.namespaces
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/38f7145f.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/3deda549.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/3deda549.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/3deda549.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/44d6a2bc.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/4b2783ac.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/4b2783ac.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/4b2783ac.info
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/4b2783ac.namespaces
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/4b2783ac.psc-myproxy.cadesc
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/4b2783ac.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/617ff41b.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/617ff41b.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/617ff41b.info
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/617ff41b.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/679cff61.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/679cff61.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/679cff61.info
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/679cff61.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/67e8acfa.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/67e8acfa.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/67e8acfa.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/684261aa.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/684261aa.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/684261aa.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/684261aa.tacc.cadesc
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/684261aa.tacc.cadesc.sig
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/69105f4f.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/69105f4f.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/69105f4f.info
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/69105f4f.namespaces
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/69105f4f.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/7ae34d87.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/826e2611.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/95009ddc.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/95009ddc.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/95009ddc.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/98ef0ee5.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/98ef0ee5.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/98ef0ee5.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/9b88e95b.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/9b88e95b.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/9b88e95b.psc-root.cadesc
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/9b88e95b.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/9b95bbf2.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/9b95bbf2.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/9b95bbf2.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/9dd23746.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/9dd23746.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/9dd23746.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/CHECKSUM.MD5
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/DOEGrids_provenance
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/INFN_provenance
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/IUCerts.tar
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/IUCerts.tar.gz
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/NCSA_CACL_provenance
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/NCSA_GridShib_provenance
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/NCSA_MyProxy_provenance
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/PSC_provenance
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/README.txt
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/TACC_MICS_provenance
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/TACC_provenance
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/UKeScience_provenance
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/aaaddcdf.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/acc06fda.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/acc06fda.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/acc06fda.psc-host.cadesc
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/acc06fda.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/b93d6240.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/b93d6240.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/b93d6240.info
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/b93d6240.nersc.cadesc
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/b93d6240.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/c7a717ce.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/c7a717ce.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/c7a717ce.info
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/c7a717ce.namespaces
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/c7a717ce.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/cacert.pem
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/cakey.pem
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/d1b603c3.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/d1b603c3.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/d1b603c3.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/dc75341f.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/dc75341f.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/dc75341f.info.txt
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/dc75341f.nics-myproxy.cadesc
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/dc75341f.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/demo-ca.pem
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/dfn-grid-ca.pem
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/e5cc84c2.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/e5cc84c2.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/e5cc84c2.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/e5cc84c2.tacc.cadesc
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/e5cc84c2.tacc.cadesc.sig
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/e8ac4b61.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/e8ac4b61.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/e8ac4b61.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/f2e89fe3.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/f2e89fe3.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/f2e89fe3.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/f951d6e0.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/ffc3d59b.0
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/ffc3d59b.crl_url
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/ffc3d59b.signing_policy
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/certificates/xsede-certs.tar.gz
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/gsissh.properties
 delete mode 100644 tools/gsissh-cli-tools/src/main/resources/log4j.properties
 create mode 100644 tools/load-client/src/main/java/org/apache/airavata/tools/load/StatusMonitor.java
 delete mode 100644 tools/phoebus-integration/pom.xml
 delete mode 100644 tools/phoebus-integration/src/main/java/org/apache/airavata/core/gfac/phoebus/impl/PhoebusGridConfigurationHandler.java
 delete mode 100644 tools/phoebus-integration/src/main/java/org/apache/airavata/core/gfac/utils/PhoebusUtils.java
 delete mode 100644 tools/phoebus-integration/src/main/resources/service.properties
 delete mode 100755 tools/rabbitmq-download-start.sh


[airavata] 01/01: Merge branch 'staging' into develop

Posted by ma...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

machristie pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/airavata.git

commit b49e9c819a5abbd6e686a480dbc9c176b95e190e
Merge: caaf77d 8c31d03
Author: Marcus Christie <ma...@iu.edu>
AuthorDate: Fri Jun 7 14:25:03 2019 -0400

    Merge branch 'staging' into develop

 .travis.yml                                        |    20 +
 INSTALL                                            |     5 +-
 NOTICE                                             |   233 +-
 README => README.md                                |     5 +-
 RELEASE_NOTES                                      |   183 +
 airavata-api/airavata-api-server/pom.xml           |    25 -
 .../api/server/handler/AiravataServerHandler.java  |    66 +-
 airavata-api/airavata-api-stubs/pom.xml            |     5 +
 .../java/org/apache/airavata/api/Airavata.java     |  6165 ++++----
 .../apache/airavata/api/airavata_apiConstants.java |     2 +-
 airavata-api/airavata-base-api/pom.xml             |    22 +
 .../java/org/apache/airavata/base/api/BaseAPI.java |   859 ++
 .../main/resources/lib/Airavata/API/Airavata.php   | 13116 +++++++++--------
 .../API/Sharing/SharingRegistryService.php         |   864 +-
 .../resources/lib/Airavata/API/Sharing/Types.php   |     8 +
 .../src/main/resources/lib/Airavata/API/Types.php  |     2 +-
 .../resources/lib/Airavata/Base/API/BaseAPI.php    |   218 +
 .../Airavata/{API/Sharing => Base/API}/Types.php   |     2 +-
 .../resources/lib/Airavata/Model/Process/Types.php |   219 +-
 .../resources/lib/Airavata/Model/Task/Types.php    |    46 +
 .../Iam/Admin/Services/CPI/IamAdminServices.php    |   685 +-
 .../Service/Iam/Admin/Services/CPI/Types.php       |     2 +-
 .../Groupmanager/CPI/GroupManagerService.php       |   218 +-
 .../Service/Profile/Groupmanager/CPI/Types.php     |     2 +-
 .../Profile/Tenant/CPI/TenantProfileService.php    |   281 +-
 .../Airavata/Service/Profile/Tenant/CPI/Types.php  |     2 +-
 .../Airavata/Service/Profile/User/CPI/Types.php    |     2 +-
 .../Profile/User/CPI/UserProfileService.php        |   218 +-
 .../resources/lib/airavata/api/Airavata-remote     |    16 +-
 .../main/resources/lib/airavata/api/Airavata.py    |   227 +-
 .../main/resources/lib/airavata/api/constants.py   |     2 +-
 .../api/sharing/SharingRegistryService-remote      |     7 +
 .../airavata/api/sharing/SharingRegistryService.py |    15 +-
 .../lib/airavata/api/sharing/constants.py          |     1 +
 .../resources/lib/airavata/api/sharing/ttypes.py   |     1 +
 .../src/main/resources/lib/airavata/api/ttypes.py  |     1 +
 .../main/resources/lib/airavata/base/__init__.py   |     0
 .../api/BaseAPI-remote}                            |    55 +-
 .../resources/lib/airavata/base/api/BaseAPI.py     |   198 +
 .../resources/lib/airavata/base/api/__init__.py    |     1 +
 .../{api/sharing => base/api}/constants.py         |     0
 .../airavata/{api/sharing => base/api}/ttypes.py   |     1 -
 .../resources/lib/airavata/model/process/ttypes.py |   147 +-
 .../resources/lib/airavata/model/task/ttypes.py    |    26 +-
 .../groupmanager/cpi/GroupManagerService-remote    |     7 +
 .../groupmanager/cpi/GroupManagerService.py        |    15 +-
 .../service/profile/groupmanager/cpi/constants.py  |     2 +-
 .../service/profile/groupmanager/cpi/ttypes.py     |     1 +
 .../iam/admin/services/cpi/IamAdminServices-remote |    23 +-
 .../iam/admin/services/cpi/IamAdminServices.py     |   485 +-
 .../profile/iam/admin/services/cpi/constants.py    |     2 +-
 .../profile/iam/admin/services/cpi/ttypes.py       |     1 +
 .../profile/tenant/cpi/TenantProfileService-remote |    16 +-
 .../profile/tenant/cpi/TenantProfileService.py     |   183 +-
 .../service/profile/tenant/cpi/constants.py        |     2 +-
 .../airavata/service/profile/tenant/cpi/ttypes.py  |     1 +
 .../lib/airavata/service/profile/ttypes.py         |     1 +
 .../profile/user/cpi/UserProfileService-remote     |     7 +
 .../service/profile/user/cpi/UserProfileService.py |    15 +-
 .../airavata/service/profile/user/cpi/constants.py |     2 +-
 .../airavata/service/profile/user/cpi/ttypes.py    |     1 +
 .../java-client-samples/pom.xml                    |    16 -
 .../secure/client/OAuthAppRegisteringClient.java   |    79 -
 .../secure/client/OAuthTokenRetrievalClient.java   |   123 -
 .../client/secure/client/SecureClient.java         |   214 +-
 .../airavata/model/process/ProcessModel.java       |   297 +-
 .../airavata/model/process/ProcessWorkflow.java    |   691 +
 .../org/apache/airavata/model/task/TaskModel.java  |   204 +-
 airavata-api/pom.xml                               |     1 +
 airavata-services/pom.xml                          |    28 +-
 .../iam-admin-services-core/pom.xml                |    23 +-
 .../core/impl/TenantManagementKeycloakImpl.java    |     4 +-
 .../core/interfaces/TenantManagementInterface.java |     4 +-
 .../admin/services/core/tests/SetupNewGateway.java |    19 +
 airavata-services/profile-service/pom.xml          |    28 +-
 .../java-client-samples/pom.xml                    |    28 +-
 .../client/samples/TenantProfileSample.java        |    19 +
 .../profile/client/samples/UserProfileSample.java  |    19 +
 .../client/util/ProfileServiceClientUtil.java      |    19 +
 .../profile-service-client-sdks/pom.xml            |    28 +-
 .../profile-service-commons/pom.xml                |    28 +-
 .../commons/repositories/AbstractRepository.java   |     5 +-
 .../commons/tenant/entities/GatewayEntity.java     |     3 +-
 .../user/entities/NSFDemographicsEntity.java       |     5 +-
 .../commons/user/entities/UserProfileEntity.java   |     5 +-
 .../service/profile/commons/utils/Committer.java   |     5 +-
 .../profile/commons/utils/JPAConstants.java        |     3 +-
 .../service/profile/commons/utils/JPAUtils.java    |     5 +-
 .../commons/utils/ObjectMapperSingleton.java       |     3 +-
 .../profile/commons/utils/QueryConstants.java      |    19 +
 .../service/profile/commons/utils/Utils.java       |     3 +-
 .../profile-service/profile-service-server/pom.xml |    28 +-
 .../handlers/GroupManagerServiceHandler.java       |     3 +-
 .../profile/handlers/IamAdminServicesHandler.java  |     7 +-
 .../handlers/TenantProfileServiceHandler.java      |     7 +-
 .../handlers/UserProfileServiceHandler.java        |    10 +-
 .../profile/server/ProfileServiceServer.java       |     6 +-
 .../profile-service/profile-service-stubs/pom.xml  |    33 +-
 .../client/ProfileServiceClientFactory.java        |     3 +-
 .../groupmanager/cpi/GroupManagerService.java      |    12 +-
 .../cpi/group_manager_cpiConstants.java            |     2 +-
 .../iam/admin/services/cpi/IamAdminServices.java   |   879 +-
 .../cpi/iam_admin_services_cpiConstants.java       |     2 +-
 .../profile/tenant/cpi/TenantProfileService.java   |   879 +-
 .../tenant/cpi/profile_tenant_cpiConstants.java    |     2 +-
 .../profile/user/cpi/UserProfileService.java       |    12 +-
 .../user/cpi/profile_user_cpiConstants.java        |     2 +-
 .../profile-service/profile-tenant-core/pom.xml    |    28 +-
 .../core/repositories/TenantProfileRepository.java |     3 +-
 .../profile-service/profile-user-core/pom.xml      |    23 +-
 .../exceptions/UserProfileRegistryException.java   |     3 +-
 .../core/repositories/UserProfileRepository.java   |     5 +-
 .../core/repositories/WorkspaceRepositoryTest.java |     5 +-
 airavata-services/services-security/pom.xml        |    53 +-
 .../service/security/AiravataSecurityManager.java  |     3 +-
 .../security/DefaultAiravataSecurityManager.java   |   283 -
 .../airavata/service/security/IdentityContext.java |     4 +-
 .../service/security/KeyCloakSecurityManager.java  |     5 +-
 .../org/apache/airavata/service/security/Main.java |   179 -
 .../service/security/SecurityManagerFactory.java   |     3 +-
 .../service/security/authzcache/AuthzCache.java    |     3 +-
 .../security/authzcache/AuthzCacheEntry.java       |     3 +-
 .../security/authzcache/AuthzCacheIndex.java       |     3 +-
 .../security/authzcache/AuthzCacheManager.java     |     3 +-
 .../authzcache/AuthzCacheManagerFactory.java       |     3 +-
 .../security/authzcache/AuthzCachedStatus.java     |     3 +-
 .../authzcache/DefaultAuthzCacheManager.java       |     3 +-
 .../security/interceptor/SecurityCheck.java        |     3 +-
 .../security/interceptor/SecurityInterceptor.java  |     3 +-
 .../security/interceptor/SecurityModule.java       |     1 -
 .../service/security/oauth/DefaultOAuthClient.java |    91 -
 .../service/security/xacml/DefaultPAPClient.java   |   125 -
 .../service/security/xacml/DefaultXACMLPEP.java    |   133 -
 dev-tools/ansible/NOTE                             |    20 +
 dev-tools/ansible/airavata-iam-setup.yml           |    20 +
 dev-tools/ansible/ansible.cfg                      |    20 +
 dev-tools/ansible/database.yml                     |    22 +-
 .../scigap/dreg-production/group_vars/pga/vars.yml |     2 +-
 .../inventories/scigap/dreg-production/hosts       |    15 +-
 .../group_vars/pga}/vars.yml                       |    22 +-
 .../nexttdb-production/group_vars/pga/vault.yml    |    18 +
 .../inventories/scigap/nexttdb-production/hosts    |    24 +
 .../group_vars/pga/vars.yml                        |    46 +-
 .../pfec-hydro-production/group_vars/pga/vault.yml |    18 +
 .../inventories/scigap/pfec-hydro-production/hosts |    24 +
 .../scigap/production/files/pga_config_0.17.php.j2 |   256 -
 .../scigap/production/group_vars/all/vars.yml      |    52 +-
 .../scigap/production/group_vars/all/vault.yml     |    65 +-
 .../ansible/inventories/scigap/production/hosts    |    21 +-
 .../scigap/production/pga_config/Kentucky/vars.yml |     1 -
 .../production/pga_config/NCSAIndustry/vars.yml    |     1 -
 .../scigap/production/pga_config/accord/vars.yml   |    66 -
 .../scigap/production/pga_config/accord/vault.yml  |    18 -
 .../production/pga_config/ampgateway/vars.yml      |    20 +-
 .../scigap/production/pga_config/brandeis/vars.yml |    57 -
 .../production/pga_config/brandeis/vault.yml       |    18 -
 .../scigap/production/pga_config/csbglsu/vars.yml  |     1 -
 .../pga_config/{demo1 => ddstudio}/vars.yml        |    30 +-
 .../production/pga_config/ddstudio/vault.yml       |    17 +
 .../scigap/production/pga_config/demo1/vault.yml   |    17 -
 .../scigap/production/pga_config/demo10/vars.yml   |    65 -
 .../scigap/production/pga_config/demo10/vault.yml  |    17 -
 .../scigap/production/pga_config/demo2/vars.yml    |    65 -
 .../scigap/production/pga_config/demo2/vault.yml   |    17 -
 .../scigap/production/pga_config/demo3/vault.yml   |    17 -
 .../scigap/production/pga_config/demo4/vars.yml    |    65 -
 .../scigap/production/pga_config/demo4/vault.yml   |    17 -
 .../scigap/production/pga_config/demo5/vars.yml    |    65 -
 .../scigap/production/pga_config/demo5/vault.yml   |    17 -
 .../scigap/production/pga_config/demo6/vars.yml    |    65 -
 .../scigap/production/pga_config/demo6/vault.yml   |    17 -
 .../scigap/production/pga_config/demo7/vars.yml    |    65 -
 .../scigap/production/pga_config/demo7/vault.yml   |    17 -
 .../scigap/production/pga_config/demo8/vars.yml    |    65 -
 .../scigap/production/pga_config/demo8/vault.yml   |    17 -
 .../scigap/production/pga_config/demo9/vars.yml    |    65 -
 .../scigap/production/pga_config/demo9/vault.yml   |    17 -
 .../{Kentucky => distantreader}/vars.yml           |    27 +-
 .../production/pga_config/distantreader/vault.yml  |    18 +
 .../pga_config/{demo3 => epwgateway}/vars.yml      |    23 +-
 .../production/pga_config/epwgateway/vault.yml     |    18 +
 .../scigap/production/pga_config/gatech/vars.yml   |     9 +-
 .../production/pga_config/georgiastate/vars.yml    |     1 -
 .../pga_config/{ultrascan => hubzero}/vars.yml     |    29 +-
 .../scigap/production/pga_config/hubzero/vault.yml |    18 +
 .../production/pga_config/interactwel/vars.yml     |    11 +-
 .../production/pga_config/iugateway/vars.yml       |     1 -
 .../production/pga_config/iugeosurvey/vars.yml     |     7 +-
 .../scigap/production/pga_config/lsu/vars.yml      |     1 -
 .../pga_config/{Kentucky => mines}/vars.yml        |    26 +-
 .../scigap/production/pga_config/mines/vault.yml   |    18 +
 .../production/pga_config/nanoconfinement/vars.yml |     1 -
 .../production/pga_config/nanoshape/vars.yml       |     1 -
 .../production/pga_config/newmexicostate/vars.yml  |     1 -
 .../scigap/production/pga_config/nexttdb/vars.yml  |     2 +-
 .../scigap/production/pga_config/nsg/vars.yml      |    63 -
 .../scigap/production/pga_config/nsg/vault.yml     |    18 -
 .../scigap/production/pga_config/oiitandy/vars.yml |    65 -
 .../production/pga_config/oiitandy/vault.yml       |    18 -
 .../scigap/production/pga_config/oscer/vars.yml    |     1 -
 .../pga_config/{nexttdb => pfec-hydro}/vars.yml    |    29 +-
 .../production/pga_config/pfec-hydro/vault.yml     |    18 +
 .../scigap/production/pga_config/phasta/vars.yml   |     7 +-
 .../scigap/production/pga_config/r-hpc/vars.yml    |     1 -
 .../production/pga_config/rutgersgemr/vars.yml     |     1 -
 .../pga_config/{Kentucky => saverx}/vars.yml       |    28 +-
 .../scigap/production/pga_config/saverx/vault.yml  |    18 +
 .../scigap/production/pga_config/scigap/vars.yml   |     1 -
 .../{newmexicostate => sdstate}/vars.yml           |    32 +-
 .../scigap/production/pga_config/sdstate/vault.yml |    18 +
 .../scigap/production/pga_config/seagrid/vars.yml  |    12 +-
 .../production/pga_config/searchingSRA/vars.yml    |     4 +-
 .../production/pga_config/simvascular/vars.yml     |     1 -
 .../production/pga_config/southdakota/vars.yml     |     1 -
 .../pga_config/southernillinois/vars.yml           |     1 -
 .../production/pga_config/testdrive/vars.yml       |     1 -
 .../scigap/production/pga_config/uab/vars.yml      |     1 -
 .../production/pga_config/ultrascan/vars.yml       |     7 +-
 .../scigap/production/pga_config/utah/vars.yml     |    65 -
 .../scigap/production/pga_config/utah/vault.yml    |    18 -
 .../scigap/production/pga_config/wvsu/vars.yml     |     1 -
 .../scigap/staging/group_vars/all/vars.yml         |     2 +
 .../scigap/testing/group_vars/all/vars.yml         |    19 +-
 .../scigap/testing/pga_config/scigap/vars.yml      |     2 +-
 .../scigap/testing/pga_config/scigap/vault.yml     |    34 +-
 .../scigap/testing/pga_config/seagrid/vars.yml     |     2 +-
 .../scigap/testing/pga_config/seagrid/vault.yml    |    34 +-
 .../scigap/testing/pga_config/testdrive/vars.yml   |     2 +-
 dev-tools/ansible/keycloak.yml                     |    20 +
 dev-tools/ansible/pga-scigap-prod.yml              |    16 +-
 ...a-scigap-prod.yml => pga-scigap-stagingnew.yml} |    30 +-
 dev-tools/ansible/requirements.txt                 |    17 +
 dev-tools/ansible/roles/api-orch/tasks/main.yml    |     7 -
 .../roles/api-orch/templates/gfac-config.yaml.j2   |   117 -
 .../roles/database/files/MariaDB_yum_CentOS_7.repo |    20 +
 .../ansible/roles/database/files/mysql-tmp.te      |    20 +
 dev-tools/ansible/roles/gfac/defaults/main.yml     |    27 -
 dev-tools/ansible/roles/gfac/handlers/main.yml     |    28 -
 dev-tools/ansible/roles/gfac/tasks/main.yml        |    96 -
 .../gfac/templates/airavata-server.properties.j2   |   302 -
 .../roles/gfac/templates/gfac-config.yaml.j2       |   140 -
 .../ansible/roles/gfac/templates/logback.xml.j2    |    58 -
 .../ansible/roles/helix_setup/defaults/main.yml    |    10 +-
 dev-tools/ansible/roles/helix_setup/tasks/main.yml |    21 +-
 .../post-wm/airavata-server.properties.j2          |     1 +
 .../templates/pre-wm/airavata-server.properties.j2 |     1 +
 .../ansible/roles/job_monitor/defaults/main.yml    |     4 +-
 dev-tools/ansible/roles/job_monitor/tasks/main.yml |    28 +-
 .../email-monitor/airavata-server.properties.j2    |     8 +-
 .../templates/email-monitor/email-config.yaml.j2   |    50 +-
 .../realtime-monitor/airavata-server.properties.j2 |     8 +-
 dev-tools/ansible/roles/keycloak/defaults/main.yml |    20 +
 dev-tools/ansible/roles/keycloak/tasks/main.yml    |    20 +
 .../templates/airavata-server.properties.j2        |     2 +-
 dev-tools/ansible/roles/wso2_is/tasks/main.yml     |    61 -
 .../ansible/roles/wso2_is/templates/carbon.xml.j2  |   688 -
 dev-tools/ansible/roles/wso2_is/vars/main.yml      |    38 -
 modules/airavata-helix/agent-api/pom.xml           |     2 +-
 modules/airavata-helix/agent-impl/pom.xml          |     2 +-
 .../airavata-helix/agent-impl/ssh-agent/pom.xml    |     2 +-
 .../airavata-helix/agent-impl/sshj-agent/pom.xml   |     2 +-
 .../airavata/helix/adaptor/PoolingSSHJClient.java  |     4 +-
 modules/airavata-helix/helix-distribution/pom.xml  |   155 -
 .../src/main/assembly/controller-bin-assembly.xml  |    86 -
 .../src/main/assembly/parser-wm-bin-assembly.xml   |    85 -
 .../src/main/assembly/participant-bin-assembly.xml |    87 -
 .../assembly/platform-monitor-bin-assembly.xml     |    86 -
 .../src/main/assembly/post-wm-bin-assembly.xml     |    85 -
 .../src/main/assembly/pre-wm-bin-assembly.xml      |    86 -
 modules/airavata-helix/helix-spectator/pom.xml     |     5 +
 .../helix/impl/participant/GlobalParticipant.java  |     1 +
 .../airavata/helix/impl/task/AiravataTask.java     |    54 +-
 .../airavata/helix/impl/task/TaskContext.java      |    40 +-
 .../task/cancel/RemoteJobCancellationTask.java     |    60 +-
 .../impl/task/cancel/WorkflowCancellationTask.java |    28 +-
 .../helix/impl/task/completing/CompletingTask.java |     7 -
 .../helix/impl/task/staging/DataStagingTask.java   |    16 +
 .../impl/task/staging/InputDataStagingTask.java    |   115 +-
 .../impl/task/staging/JobVerificationTask.java     |   107 +
 .../impl/task/staging/OutputDataStagingTask.java   |    13 +-
 .../task/submission/DefaultJobSubmissionTask.java  |    16 +-
 .../impl/task/submission/JobSubmissionTask.java    |    44 +-
 .../task/submission/config/GroovyMapBuilder.java   |     2 +
 .../impl/task/submission/config/GroovyMapData.java |    21 +
 .../impl/task/submission/config/JobFactory.java    |    25 +-
 .../helix/impl/workflow/ParserWorkflowManager.java |    16 +-
 .../helix/impl/workflow/PostWorkflowManager.java   |    88 +-
 .../helix/impl/workflow/PreWorkflowManager.java    |    29 +-
 .../helix/impl/workflow/WorkflowManager.java       |    71 +-
 .../src/main/resources/airavata-server.properties  |     2 +
 modules/airavata-helix/platform-monitor/pom.xml    |     2 +-
 modules/airavata-helix/pom.xml                     |     4 +-
 modules/airavata-helix/task-api/pom.xml            |     2 +-
 modules/airavata-helix/task-core/pom.xml           |     2 +-
 .../apache/airavata/helix/core/AbstractTask.java   |    13 +-
 .../helix/core/participant/HelixParticipant.java   |     9 +-
 .../core/support/adaptor/AdaptorSupportImpl.java   |    28 +-
 .../helix/core/support/adaptor/AgentStore.java     |    55 +-
 .../airavata/helix/core/util/MonitoringUtil.java   |   212 -
 modules/airavata-helix/workflow-impl/pom.xml       |     2 +-
 .../airavata/helix/workflow/WorkflowOperator.java  |     6 +-
 modules/allocation-manager/pom.xml                 |    27 -
 modules/cloud/ansible-playbooks/README             |     1 -
 modules/cloud/ansible-playbooks/README.md          |   119 -
 modules/cloud/ansible-playbooks/group_vars/all.yml |    39 -
 modules/cloud/ansible-playbooks/hosts              |    13 -
 .../ansible-playbooks/roles/ec2/tasks/main.yml     |    50 -
 .../roles/ec2/vars/aws-credential.yml              |    23 -
 .../ansible-playbooks/roles/ec2/vars/main.yml      |    28 -
 .../ansible-playbooks/roles/java/tasks/main.yml    |    41 -
 .../ansible-playbooks/roles/java/vars/main.yml     |    35 -
 .../roles/mesos-master/tasks/backup_main.yml       |   137 -
 .../roles/mesos-master/tasks/main.yml              |   106 -
 .../roles/mesos-master/templates/quorum.j2         |     1 -
 .../roles/mesos-master/templates/zk.j2             |     1 -
 .../roles/mesos-slave/tasks/main.yml               |    86 -
 .../roles/mesos-slave/templates/zk.j2              |     1 -
 .../roles/openstack/tasks/main.yml                 |    48 -
 .../roles/openstack/vars/main.yml                  |    30 -
 .../roles/openstack/vars/openstack-credentials.yml |    30 -
 .../ansible-playbooks/roles/test/tasks/main.yml    |    23 -
 .../roles/zookeeper/handlers/main.yml              |    35 -
 .../roles/zookeeper/tasks/main.yml                 |   118 -
 .../roles/zookeeper/templates/myid.j2              |     1 -
 .../roles/zookeeper/templates/zoo.cfg.j2           |    32 -
 .../roles/zookeeper/vars/main.yml                  |    35 -
 modules/cloud/ansible-playbooks/site.yml           |    44 -
 modules/cloud/aurora-client/README.md              |    49 -
 modules/cloud/aurora-client/pom.xml                |    82 -
 .../client/AuroraSchedulerClientFactory.java       |    98 -
 .../cloud/aurora/client/AuroraThriftClient.java    |   335 -
 .../aurora/client/bean/GetJobsResponseBean.java    |    63 -
 .../cloud/aurora/client/bean/IdentityBean.java     |    58 -
 .../cloud/aurora/client/bean/JobConfigBean.java    |   236 -
 .../aurora/client/bean/JobDetailsResponseBean.java |    69 -
 .../cloud/aurora/client/bean/JobKeyBean.java       |   104 -
 .../aurora/client/bean/PendingJobReasonBean.java   |    70 -
 .../cloud/aurora/client/bean/ProcessBean.java      |   193 -
 .../cloud/aurora/client/bean/ResourceBean.java     |   104 -
 .../cloud/aurora/client/bean/ResponseBean.java     |    79 -
 .../cloud/aurora/client/bean/ServerInfoBean.java   |    87 -
 .../cloud/aurora/client/bean/TaskConfigBean.java   |   136 -
 .../cloud/aurora/client/sdk/AppcImage.java         |   549 -
 .../cloud/aurora/client/sdk/AssignedTask.java      |  1084 --
 .../cloud/aurora/client/sdk/Attribute.java         |   574 -
 .../cloud/aurora/client/sdk/AuroraAdmin.java       | 14400 ------------------
 .../aurora/client/sdk/AuroraSchedulerManager.java  | 13414 -----------------
 .../cloud/aurora/client/sdk/ConfigGroup.java       |   581 -
 .../cloud/aurora/client/sdk/ConfigRewrite.java     |   389 -
 .../cloud/aurora/client/sdk/ConfigSummary.java     |   581 -
 .../aurora/client/sdk/ConfigSummaryResult.java     |   422 -
 .../cloud/aurora/client/sdk/Constraint.java        |   539 -
 .../cloud/aurora/client/sdk/Container.java         |   392 -
 .../aurora/client/sdk/CronCollisionPolicy.java     |    80 -
 .../cloud/aurora/client/sdk/DockerContainer.java   |   606 -
 .../cloud/aurora/client/sdk/DockerImage.java       |   549 -
 .../cloud/aurora/client/sdk/DockerParameter.java   |   549 -
 .../cloud/aurora/client/sdk/DrainHostsResult.java  |   471 -
 .../aurora/client/sdk/EndMaintenanceResult.java    |   471 -
 .../cloud/aurora/client/sdk/ExecutorConfig.java    |   546 -
 .../client/sdk/ExplicitReconciliationSettings.java |   412 -
 .../client/sdk/GetJobUpdateDetailsResult.java      |   584 -
 .../aurora/client/sdk/GetJobUpdateDiffResult.java  |   996 --
 .../client/sdk/GetJobUpdateSummariesResult.java    |   474 -
 .../cloud/aurora/client/sdk/GetJobsResult.java     |   471 -
 .../aurora/client/sdk/GetPendingReasonResult.java  |   471 -
 .../cloud/aurora/client/sdk/GetQuotaResult.java    |   931 --
 .../aurora/client/sdk/GetTierConfigResult.java     |   603 -
 .../cloud/aurora/client/sdk/HostAttributes.java    |   810 --
 .../cloud/aurora/client/sdk/HostStatus.java        |   538 -
 .../airavata/cloud/aurora/client/sdk/Hosts.java    |   466 -
 .../airavata/cloud/aurora/client/sdk/Identity.java |   417 -
 .../airavata/cloud/aurora/client/sdk/Image.java    |   392 -
 .../aurora/client/sdk/InstanceConfigRewrite.java   |   678 -
 .../cloud/aurora/client/sdk/InstanceKey.java       |   552 -
 .../aurora/client/sdk/InstanceTaskConfig.java      |   608 -
 .../cloud/aurora/client/sdk/JobConfigRewrite.java  |   556 -
 .../cloud/aurora/client/sdk/JobConfiguration.java  |  1049 --
 .../aurora/client/sdk/JobInstanceUpdateEvent.java  |   666 -
 .../airavata/cloud/aurora/client/sdk/JobKey.java   |   666 -
 .../airavata/cloud/aurora/client/sdk/JobStats.java |   760 -
 .../cloud/aurora/client/sdk/JobSummary.java        |   649 -
 .../cloud/aurora/client/sdk/JobSummaryResult.java  |   471 -
 .../cloud/aurora/client/sdk/JobUpdate.java         |   559 -
 .../cloud/aurora/client/sdk/JobUpdateAction.java   |   101 -
 .../cloud/aurora/client/sdk/JobUpdateDetails.java  |   776 -
 .../cloud/aurora/client/sdk/JobUpdateEvent.java    |   798 -
 .../aurora/client/sdk/JobUpdateInstructions.java   |   730 -
 .../cloud/aurora/client/sdk/JobUpdateKey.java      |   554 -
 .../aurora/client/sdk/JobUpdatePulseStatus.java    |    74 -
 .../cloud/aurora/client/sdk/JobUpdateQuery.java    |  1189 --
 .../cloud/aurora/client/sdk/JobUpdateRequest.java  |   848 --
 .../cloud/aurora/client/sdk/JobUpdateSettings.java |  1285 --
 .../cloud/aurora/client/sdk/JobUpdateState.java    |   666 -
 .../cloud/aurora/client/sdk/JobUpdateStatus.java   |   129 -
 .../cloud/aurora/client/sdk/JobUpdateSummary.java  |   850 --
 .../cloud/aurora/client/sdk/LimitConstraint.java   |   419 -
 .../cloud/aurora/client/sdk/ListBackupsResult.java |   466 -
 .../airavata/cloud/aurora/client/sdk/Lock.java     |   903 --
 .../airavata/cloud/aurora/client/sdk/LockKey.java  |   331 -
 .../cloud/aurora/client/sdk/MaintenanceMode.java   |    70 -
 .../aurora/client/sdk/MaintenanceStatusResult.java |   471 -
 .../cloud/aurora/client/sdk/MesosContainer.java    |   432 -
 .../cloud/aurora/client/sdk/MesosFetcherURI.java   |   661 -
 .../airavata/cloud/aurora/client/sdk/Metadata.java |   525 -
 .../airavata/cloud/aurora/client/sdk/Mode.java     |    73 -
 .../airavata/cloud/aurora/client/sdk/Package.java  |   625 -
 .../cloud/aurora/client/sdk/PendingReason.java     |   522 -
 .../cloud/aurora/client/sdk/PopulateJobResult.java |   422 -
 .../aurora/client/sdk/PulseJobUpdateResult.java    |   436 -
 .../aurora/client/sdk/QueryRecoveryResult.java     |   471 -
 .../airavata/cloud/aurora/client/sdk/Range.java    |   517 -
 .../cloud/aurora/client/sdk/ReadOnlyScheduler.java | 11291 ---------------
 .../airavata/cloud/aurora/client/sdk/Resource.java |   561 -
 .../cloud/aurora/client/sdk/ResourceAggregate.java |   820 --
 .../airavata/cloud/aurora/client/sdk/Response.java |   840 --
 .../cloud/aurora/client/sdk/ResponseCode.java      |    85 -
 .../cloud/aurora/client/sdk/ResponseDetail.java    |   417 -
 .../airavata/cloud/aurora/client/sdk/Result.java   |  1487 --
 .../aurora/client/sdk/RewriteConfigsRequest.java   |   471 -
 .../cloud/aurora/client/sdk/RoleSummary.java       |   619 -
 .../cloud/aurora/client/sdk/RoleSummaryResult.java |   471 -
 .../cloud/aurora/client/sdk/ScheduleStatus.java    |   143 -
 .../aurora/client/sdk/ScheduleStatusResult.java    |   471 -
 .../cloud/aurora/client/sdk/ScheduledTask.java     |   973 --
 .../cloud/aurora/client/sdk/ServerInfo.java        |   537 -
 .../aurora/client/sdk/StartJobUpdateResult.java    |   562 -
 .../aurora/client/sdk/StartMaintenanceResult.java  |   471 -
 .../cloud/aurora/client/sdk/TaskConfig.java        |  2769 ----
 .../cloud/aurora/client/sdk/TaskConstraint.java    |   392 -
 .../cloud/aurora/client/sdk/TaskEvent.java         |   794 -
 .../cloud/aurora/client/sdk/TaskQuery.java         |  1611 ---
 .../cloud/aurora/client/sdk/TierConfig.java        |   601 -
 .../cloud/aurora/client/sdk/ValueConstraint.java   |   585 -
 .../airavata/cloud/aurora/client/sdk/Volume.java   |   674 -
 .../aurora/client/sdk/aurora_apiConstants.java     |   124 -
 .../cloud/aurora/sample/AuroraClientSample.java    |   187 -
 .../cloud/aurora/util/AuroraThriftClientUtil.java  |   424 -
 .../airavata/cloud/aurora/util/Constants.java      |    47 -
 .../cloud/aurora/util/ResponseCodeEnum.java        |    95 -
 .../cloud/aurora/util/ResponseResultType.java      |    47 -
 .../src/main/resources/aurora-api.thrift           |  1238 --
 .../src/main/resources/aurora-scheduler.properties |    11 -
 .../main/resources/executor-config-template.json   |    48 -
 modules/cloud/cloud-provisioning/README            |    13 -
 modules/cloud/cloud-provisioning/pom.xml           |    82 -
 .../apache/airavata/cloud/intf/CloudInterface.java |   149 -
 .../cloud/intf/impl/OpenstackIntfImpl.java         |   495 -
 .../cloud/openstack/OS4JClientProvider.java        |   115 -
 .../org/apache/airavata/cloud/util/CloudRef.java   |    38 -
 .../org/apache/airavata/cloud/util/Constants.java  |    54 -
 .../org/apache/airavata/cloud/util/IPType.java     |    37 -
 .../airavata/cloud/util/OpenstackIntfUtil.java     |    47 -
 .../src/main/resources/jetstream_openrc.properties |    33 -
 .../apache/airavata/cloud/test/CloudIntfTest.java  |   201 -
 .../src/test/resources/test_data.properties        |    32 -
 modules/cloud/pom.xml                              |    68 -
 .../java/org/apache/airavata/cloud/CloudMain.java  |    27 -
 modules/cluster-monitoring/pom.xml                 |     2 +-
 modules/commons/pom.xml                            |     5 +
 .../apache/airavata/common/utils/Constants.java    |     2 +
 .../common/utils/DBEventManagerConstants.java      |     5 +-
 .../airavata/common/utils/DBEventService.java      |     5 +-
 .../airavata/common/utils/ServerSettings.java      |     2 +-
 .../airavata/common/utils/ThriftClientPool.java    |    26 +-
 modules/compute-account-provisioning/pom.xml       |    39 +-
 .../airavata/accountprovisioning/ConfigParam.java  |     5 +-
 .../accountprovisioning/InvalidSetupException.java |     5 +-
 .../InvalidUsernameException.java                  |     5 +-
 .../accountprovisioning/SSHAccountManager.java     |     5 +-
 .../accountprovisioning/SSHAccountProvisioner.java |     5 +-
 .../SSHAccountProvisionerFactory.java              |     5 +-
 .../SSHAccountProvisionerProvider.java             |     5 +-
 .../airavata/accountprovisioning/SSHUtil.java      |     5 +-
 .../provisioner/IULdapSSHAccountProvisioner.java   |     5 +-
 .../IULdapSSHAccountProvisionerProvider.java       |     5 +-
 .../SSHAccountProvisionerFactoryTest.java          |     5 +-
 .../provisioner/TestSSHAccountProvisioner.java     |     5 +-
 .../TestSSHAccountProvisionerProvider.java         |     5 +-
 .../src/main/resources/SLURM_Groovy.template       |     1 +
 .../resources/airavata-default-xacml-policy.xml    |   211 -
 .../server/src/main/resources/gfac-config.yaml     |   121 -
 .../server/src/main/resources/wso2carbon.pem       |   Bin 569 -> 0 bytes
 .../server/src/main/resources/zoo.cfg              |    22 -
 .../store/server/CredentialStoreServerHandler.java |     2 +-
 .../credential-store-stubs/pom.xml                 |     7 +-
 .../store/cpi/CredentialStoreService.java          |   765 +-
 .../store/cpi/credential_store_cpiConstants.java   |     2 +-
 modules/db-event-manager/pom.xml                   |    28 +-
 .../db/event/manager/DBEventManagerRunner.java     |     5 +-
 .../manager/messaging/DBEventManagerException.java |     5 +-
 .../messaging/DBEventManagerMessagingFactory.java  |     5 +-
 .../messaging/impl/DBEventMessageHandler.java      |     5 +-
 .../airavata/db/event/manager/utils/Constants.java |     3 +-
 .../event/manager/utils/DbEventManagerZkUtils.java |     5 +-
 modules/db-event-manager/src/test/java/Test.java   |     5 +-
 modules/distribution/pom.xml                       |   212 +-
 ...in-assembly.xml => api-server-bin-assembly.xml} |    27 +-
 ...rc-assembly.xml => api-server-src-assembly.xml} |     2 +-
 .../src/main/assembly/controller-bin-assembly.xml  |   168 +
 .../main/assembly/email-monitor-bin-assembly.xml   |     5 +-
 .../src/main/assembly/participant-bin-assembly.xml |   169 +
 .../assembly/platform-monitor-bin-assembly.xml     |   168 +
 .../src/main/assembly/post-wm-bin-assembly.xml     |   167 +
 .../src/main/assembly/pre-wm-bin-assembly.xml      |   168 +
 .../assembly/realtime-monitor-bin-assembly.xml     |     5 +-
 .../src/main/resources/{ => api-server}/INSTALL    |     0
 .../src/main/resources/{ => api-server}/LICENSE    |     0
 .../src/main/resources/{ => api-server}/NOTICE     |     0
 .../src/main/resources/{ => api-server}/README     |     0
 .../{ => api-server}/bin/airavata-server-start.sh  |     0
 .../api-server/bin}/airavata-server-stop.sh        |     0
 .../{ => api-server}/bin/airavata-server.bat       |     0
 .../main/resources/{ => api-server}/bin/derby.sh   |     2 +-
 .../main/resources/{ => api-server}/bin/logo.txt   |     0
 .../main/resources/{ => api-server}/bin/setenv.bat |     0
 .../src/main/resources/api-server}/bin/setenv.sh   |     0
 .../{ => api-server}/bin/startNetworkServer        |     0
 .../src/main/resources/bin/airavata-server-stop.sh |    71 -
 .../resources/controller/bin/controller-daemon.sh  |    22 +
 .../main/resources/controller/bin/controller.sh    |     0
 .../src/main/resources/controller}/bin/setenv.sh   |     0
 .../controller/conf/airavata-server.properties     |     0
 .../main/resources/controller}/conf/logback.xml    |     0
 .../email-monitor/bin/email-monitor-daemon.sh      |    22 +
 .../resources/email-monitor/bin/email-monitor.sh   |     0
 .../resources/{ => email-monitor}/bin/setenv.sh    |     0
 .../email-monitor/conf/airavata-server.properties  |     0
 .../resources/email-monitor/conf/email-config.yaml |     0
 .../main/resources/email-monitor/conf/logback.xml  |     0
 .../resources/parser-wm/bin/parser-wm-daemon.sh    |    22 +
 .../src/main/resources/parser-wm/bin/parser-wm.sh  |     0
 .../src/main/resources/parser-wm/bin/setenv.sh     |     0
 .../parser-wm/conf/airavata-server.properties      |     0
 .../src/main/resources/parser-wm}/conf/logback.xml |     0
 .../participant/bin/participant-daemon.sh          |    22 +
 .../main/resources/participant/bin/participant.sh  |     0
 .../src/main/resources/participant}/bin/setenv.sh  |     0
 .../participant/conf/airavata-server.properties    |     0
 .../main/resources/participant/conf/cred_store.jks |   Bin
 .../main/resources/participant}/conf/logback.xml   |     0
 .../bin/platform-monitor-daemon.sh                 |    22 +
 .../platform-monitor/bin/platform-monitor.sh       |     0
 .../main/resources/platform-monitor}/bin/setenv.sh |     0
 .../conf/airavata-server.properties                |     0
 .../resources/platform-monitor/conf/logback.xml    |     0
 .../main/resources/post-wm/bin/post-wm-daemon.sh   |    22 +
 .../src/main/resources/post-wm/bin/post-wm.sh      |     0
 .../src/main/resources/post-wm}/bin/setenv.sh      |     0
 .../post-wm/conf/airavata-server.properties        |     0
 .../src/main/resources/post-wm}/conf/logback.xml   |     0
 .../src/main/resources/pre-wm/bin/pre-wm-daemon.sh |    22 +
 .../src/main/resources/pre-wm/bin/pre-wm.sh        |     0
 .../src/main/resources/pre-wm}/bin/setenv.sh       |     0
 .../pre-wm/conf/airavata-server.properties         |     0
 .../src/main/resources/pre-wm}/conf/logback.xml    |     0
 .../bin/realtime-monitor-daemon.sh                 |    22 +
 .../realtime-monitor/bin/realtime-monitor.sh       |     0
 .../main/resources/realtime-monitor}/bin/setenv.sh |     0
 .../conf/airavata-server.properties                |     0
 .../resources/realtime-monitor}/conf/logback.xml   |     0
 .../src/main/resources/samples/registerSample.sh   |    24 -
 .../src/main/resources/samples/scripts/add.sh      |    21 -
 .../src/main/resources/samples/scripts/echo.sh     |    22 -
 .../src/main/resources/samples/scripts/multiply.sh |    22 -
 .../src/main/resources/samples/scripts/subtract.sh |    22 -
 .../gfac-application-specific-handlers/pom.xml     |    41 -
 .../gaussian/handler/GaussianHandler.java          |   182 -
 modules/gfac/gfac-bes/pom.xml                      |   139 -
 .../gfac/bes/handlers/AbstractSMSHandler.java      |   190 -
 .../gfac/bes/handlers/SMSByteIOInHandler.java      |    74 -
 .../gfac/bes/handlers/SMSByteIOOutHandler.java     |   112 -
 .../gfac/bes/handlers/SMSDirectoryHandler.java     |    45 -
 .../gfac/bes/provider/impl/BESProvider.java        |   452 -
 .../gfac/bes/security/UNICORESecurityContext.java  |   224 -
 .../gfac/bes/security/X509SecurityContext.java     |   343 -
 .../airavata/gfac/bes/utils/ActivityInfo.java      |    69 -
 .../gfac/bes/utils/ApplicationProcessor.java       |   219 -
 .../airavata/gfac/bes/utils/BESConstants.java      |    64 -
 .../airavata/gfac/bes/utils/DataTransferrer.java   |   234 -
 .../airavata/gfac/bes/utils/FileDownloader.java    |   254 -
 .../airavata/gfac/bes/utils/FileTransferBase.java  |   225 -
 .../airavata/gfac/bes/utils/FileUploader.java      |   243 -
 .../airavata/gfac/bes/utils/JSDLGenerator.java     |   116 -
 .../apache/airavata/gfac/bes/utils/JSDLUtils.java  |   540 -
 .../org/apache/airavata/gfac/bes/utils/Mode.java   |    43 -
 .../airavata/gfac/bes/utils/MyProxyLogon.java      |   501 -
 .../airavata/gfac/bes/utils/OSRequirement.java     |   106 -
 .../org/apache/airavata/gfac/bes/utils/OSType.java |   122 -
 .../gfac/bes/utils/ProcessorRequirement.java       |    59 -
 .../airavata/gfac/bes/utils/RangeValueType.java    |   272 -
 .../airavata/gfac/bes/utils/ResourceProcessor.java |    95 -
 .../airavata/gfac/bes/utils/SPMDProcessor.java     |    31 -
 .../airavata/gfac/bes/utils/SPMDVariations.java    |    50 -
 .../airavata/gfac/bes/utils/SecurityUtils.java     |   187 -
 .../airavata/gfac/bes/utils/StorageCreator.java    |   209 -
 .../gfac/bes/utils/UASDataStagingProcessor.java    |   150 -
 .../apache/airavata/gfac/bes/utils/URIUtils.java   |   117 -
 .../gfac-bes/src/main/resources/errors.properties  |   197 -
 .../gfac-bes/src/main/resources/service.properties |    58 -
 .../impl/JSDLGeneratorTestWithMyProxyAuth.java     |   284 -
 .../gfac-bes/src/test/resources/PBSTemplate.xslt   |    73 -
 .../gfac-bes/src/test/resources/logging.properties |    42 -
 modules/gfac/gfac-client/pom.xml                   |    67 -
 .../apache/airavata/gfac/client/GFACInstance.java  |    61 -
 .../airavata/gfac/client/GFacClientFactory.java    |    41 -
 .../org/apache/airavata/gfac/cpi/GfacService.java  |  3021 ----
 modules/gfac/gfac-core/pom.xml                     |   167 -
 .../gfac/core/AbstractJobManagerConfiguration.java |    39 -
 .../apache/airavata/gfac/core/ExecutionMode.java   |    38 -
 .../java/org/apache/airavata/gfac/core/GFac.java   |    71 -
 .../apache/airavata/gfac/core/GFacConstants.java   |    90 -
 .../org/apache/airavata/gfac/core/GFacEngine.java  |    39 -
 .../apache/airavata/gfac/core/GFacException.java   |    46 -
 .../airavata/gfac/core/GFacThreadPoolExecutor.java |    56 -
 .../org/apache/airavata/gfac/core/GFacUtils.java   |  1049 --
 .../org/apache/airavata/gfac/core/GroovyMap.java   |   112 -
 .../gfac/core/JobManagerConfiguration.java         |    51 -
 .../org/apache/airavata/gfac/core/RequestData.java |   148 -
 .../apache/airavata/gfac/core/SSHApiException.java |    34 -
 .../java/org/apache/airavata/gfac/core/Script.java |    81 -
 .../apache/airavata/gfac/core/SecurityContext.java |    24 -
 .../core/authentication/AuthenticationInfo.java    |    27 -
 .../core/authentication/GSIAuthenticationInfo.java |    43 -
 .../core/authentication/SSHKeyAuthentication.java  |    90 -
 .../authentication/SSHPasswordAuthentication.java  |    42 -
 .../authentication/SSHPublicKeyAuthentication.java |    45 -
 .../SSHPublicKeyFileAuthentication.java            |    45 -
 .../gfac/core/cluster/AbstractRemoteCluster.java   |    47 -
 .../airavata/gfac/core/cluster/CommandInfo.java    |    34 -
 .../airavata/gfac/core/cluster/CommandOutput.java  |    56 -
 .../gfac/core/cluster/JobSubmissionOutput.java     |    87 -
 .../airavata/gfac/core/cluster/OutputParser.java   |    68 -
 .../airavata/gfac/core/cluster/RawCommandInfo.java |    45 -
 .../airavata/gfac/core/cluster/RemoteCluster.java  |   178 -
 .../airavata/gfac/core/cluster/ServerInfo.java     |    59 -
 .../gfac/core/config/DataTransferTaskConfig.java   |    60 -
 .../gfac/core/config/GFacYamlConfigruation.java    |   150 -
 .../gfac/core/config/JobSubmitterTaskConfig.java   |    59 -
 .../airavata/gfac/core/config/ResourceConfig.java  |    63 -
 .../gfac/core/context/AbstractContext.java         |    48 -
 .../gfac/core/context/AbstractSecurityContext.java |    57 -
 .../gfac/core/context/ApplicationContext.java      |    65 -
 .../airavata/gfac/core/context/GFacContext.java    |    59 -
 .../gfac/core/context/JobExecutionContext.java     |   492 -
 .../airavata/gfac/core/context/MessageContext.java |    49 -
 .../airavata/gfac/core/context/ProcessContext.java |   863 --
 .../airavata/gfac/core/context/TaskContext.java    |   139 -
 .../airavata/gfac/core/monitor/EmailParser.java    |    34 -
 .../airavata/gfac/core/monitor/JobMonitor.java     |    48 -
 .../gfac/core/monitor/JobStatusResult.java         |    64 -
 .../airavata/gfac/core/monitor/MonitorID.java      |   227 -
 .../gfac/core/scheduler/HostScheduler.java         |    34 -
 .../airavata/gfac/core/task/JobSubmissionTask.java |    32 -
 .../org/apache/airavata/gfac/core/task/Task.java   |    63 -
 .../airavata/gfac/core/task/TaskException.java     |    44 -
 .../gfac/core/watcher/CancelRequestWatcher.java    |    26 -
 .../core/watcher/RedeliveryRequestWatcher.java     |    26 -
 .../src/main/resources/apache-license.txt          |    17 -
 .../gfac-core/src/main/resources/errors.properties |   197 -
 .../gfac-core/src/main/resources/gfac-config.yaml  |    79 -
 .../src/main/resources/schema/AccessPolicy.json    |    13 -
 .../src/main/resources/schema/Activity.json        |    31 -
 .../src/main/resources/schema/AdminDomain.json     |    51 -
 .../resources/schema/ApplicationEnvironment.json   |    86 -
 .../main/resources/schema/ApplicationHandle.json   |    21 -
 .../src/main/resources/schema/Benchmark.json       |    21 -
 .../main/resources/schema/ComputingActivity.json   |   165 -
 .../main/resources/schema/ComputingEndpoint.json   |    44 -
 .../main/resources/schema/ComputingManager.json    |   117 -
 .../main/resources/schema/ComputingService.json    |    32 -
 .../src/main/resources/schema/ComputingShare.json  |   182 -
 .../src/main/resources/schema/Contact.json         |    32 -
 .../src/main/resources/schema/DataStore.json       |    30 -
 .../src/main/resources/schema/Domain.json          |    30 -
 .../src/main/resources/schema/Endpoint.json        |   147 -
 .../src/main/resources/schema/Entity.json          |    35 -
 .../resources/schema/ExecutionEnvironment.json     |   115 -
 .../gfac-core/src/main/resources/schema/Glue2.json |   246 -
 .../src/main/resources/schema/Location.json        |    47 -
 .../src/main/resources/schema/Manager.json         |    28 -
 .../src/main/resources/schema/MappingPolicy.json   |    13 -
 .../src/main/resources/schema/Policy.json          |    27 -
 .../src/main/resources/schema/Resource.json        |    27 -
 .../src/main/resources/schema/Service.json         |    75 -
 .../gfac-core/src/main/resources/schema/Share.json |    45 -
 .../resources/schema/StorageAccessProtocol.json    |    32 -
 .../src/main/resources/schema/StorageEndpoint.json |     8 -
 .../src/main/resources/schema/StorageManager.json  |     8 -
 .../src/main/resources/schema/StorageService.json  |    22 -
 .../resources/schema/StorageServiceCapacity.json   |    33 -
 .../src/main/resources/schema/StorageShare.json    |    65 -
 .../resources/schema/StorageShareCapacity.json     |    33 -
 .../main/resources/schema/ToComputingService.json  |    32 -
 .../main/resources/schema/ToStorageService.json    |    25 -
 .../src/main/resources/schema/UserDomain.json      |    58 -
 .../src/main/resources/service.properties          |    58 -
 .../apache/airavata/gfac/core/GFacUtilsTest.java   |    71 -
 .../gfac-core/src/test/resources/PBSTemplate.xslt  |    75 -
 modules/gfac/gfac-core/src/test/resources/echo.bat |    22 -
 .../gfac-core/src/test/resources/gfac-config.xml   |    65 -
 .../src/test/resources/logging.properties          |    42 -
 modules/gfac/gfac-impl/pom.xml                     |   143 -
 .../main/java/com/jcraft/jsch/ExtendedSession.java |    40 -
 .../java/com/jcraft/jsch/GSISSHIdentityFile.java   |   124 -
 .../com/jcraft/jsch/GSISSHIdentityRepository.java  |    27 -
 .../main/java/com/jcraft/jsch/GSSContextX509.java  |   203 -
 .../jsch/UserAuthGSSAPIWithMICGSSCredentials.java  |   305 -
 .../org/apache/airavata/gfac/impl/AuroraUtils.java |    29 -
 .../airavata/gfac/impl/BESRemoteCluster.java       |   130 -
 .../airavata/gfac/impl/DefaultHostScheduler.java   |    36 -
 .../org/apache/airavata/gfac/impl/Factory.java     |   642 -
 .../apache/airavata/gfac/impl/GFacEngineImpl.java  |   989 --
 .../org/apache/airavata/gfac/impl/GFacWorker.java  |   267 -
 .../airavata/gfac/impl/HPCRemoteCluster.java       |   436 -
 .../org/apache/airavata/gfac/impl/HTTPUtils.java   |    26 -
 .../airavata/gfac/impl/LocalCommandOutput.java     |    86 -
 .../airavata/gfac/impl/LocalRemoteCluster.java     |   257 -
 .../org/apache/airavata/gfac/impl/SSHUtils.java    |   529 -
 .../airavata/gfac/impl/StandardOutReader.java      |    86 -
 .../job/AiravataCustomCommandOutputParser.java     |    57 -
 .../gfac/impl/job/ForkJobConfiguration.java        |   113 -
 .../airavata/gfac/impl/job/ForkOutputParser.java   |    60 -
 .../org/apache/airavata/gfac/impl/job/JobUtil.java |    58 -
 .../gfac/impl/job/LSFJobConfiguration.java         |   120 -
 .../airavata/gfac/impl/job/LSFOutputParser.java    |   134 -
 .../gfac/impl/job/PBSJobConfiguration.java         |   122 -
 .../airavata/gfac/impl/job/PBSOutputParser.java    |   143 -
 .../gfac/impl/job/SlurmJobConfiguration.java       |   117 -
 .../airavata/gfac/impl/job/SlurmOutputParser.java  |   138 -
 .../gfac/impl/job/UGEJobConfiguration.java         |   117 -
 .../airavata/gfac/impl/job/UGEOutputParser.java    |   111 -
 .../airavata/gfac/impl/task/ArchiveTask.java       |   218 -
 .../gfac/impl/task/AuroraJobSubmissionTask.java    |   169 -
 .../gfac/impl/task/BESJobSubmissionTask.java       |   538 -
 .../airavata/gfac/impl/task/DataStageTask.java     |   124 -
 .../airavata/gfac/impl/task/DataStreamingTask.java |   112 -
 .../gfac/impl/task/DefaultJobSubmissionTask.java   |   379 -
 .../gfac/impl/task/EnvironmentSetupTask.java       |    75 -
 .../gfac/impl/task/ForkJobSubmissionTask.java      |   176 -
 .../gfac/impl/task/LocalJobSubmissionTask.java     |   217 -
 .../airavata/gfac/impl/task/SCPDataStageTask.java  |   380 -
 .../apache/airavata/gfac/impl/task/TaskUtils.java  |    49 -
 .../airavata/gfac/impl/task/utils/StreamData.java  |   169 -
 .../gfac/impl/task/utils/bes/ActivityInfo.java     |    69 -
 .../impl/task/utils/bes/ApplicationProcessor.java  |   219 -
 .../gfac/impl/task/utils/bes/BESConstants.java     |    64 -
 .../gfac/impl/task/utils/bes/DataTransferrer.java  |   334 -
 .../gfac/impl/task/utils/bes/FileDownloader.java   |   253 -
 .../gfac/impl/task/utils/bes/FileTransferBase.java |   221 -
 .../gfac/impl/task/utils/bes/FileUploader.java     |   240 -
 .../gfac/impl/task/utils/bes/JSDLGenerator.java    |   115 -
 .../gfac/impl/task/utils/bes/JSDLUtils.java        |   515 -
 .../airavata/gfac/impl/task/utils/bes/Mode.java    |    43 -
 .../gfac/impl/task/utils/bes/MyProxyLogon.java     |   484 -
 .../airavata/gfac/impl/task/utils/bes/OSType.java  |   122 -
 .../impl/task/utils/bes/ProcessorRequirement.java  |    59 -
 .../gfac/impl/task/utils/bes/RangeValueType.java   |   269 -
 .../impl/task/utils/bes/ResourceProcessor.java     |    95 -
 .../impl/task/utils/bes/ResourceRequirement.java   |    32 -
 .../gfac/impl/task/utils/bes/SPMDVariations.java   |    50 -
 .../gfac/impl/task/utils/bes/SecurityUtils.java    |   181 -
 .../gfac/impl/task/utils/bes/StorageCreator.java   |   205 -
 .../task/utils/bes/UASDataStagingProcessor.java    |   180 -
 .../task/utils/bes/UNICORESecurityContext.java     |   214 -
 .../gfac/impl/task/utils/bes/URIUtils.java         |   119 -
 .../impl/task/utils/bes/X509SecurityContext.java   |   338 -
 .../impl/watcher/CancelRequestWatcherImpl.java     |   108 -
 .../impl/watcher/RedeliveryRequestWatcherImpl.java |    89 -
 .../local/handler/LocalDirectorySetupHandler.java  |    81 -
 .../gfac/local/handler/LocalInputHandler.java      |   111 -
 .../gfac/local/provider/impl/LocalProvider.java    |   328 -
 .../gfac/local/utils/InputStreamToFileWriter.java  |    67 -
 .../airavata/gfac/local/utils/InputUtils.java      |    45 -
 .../gfac/local/utils/LocalProviderUtil.java        |    70 -
 .../gfac/monitor/cloud/AuroraJobMonitor.java       |   247 -
 .../gfac/monitor/email/EmailBasedMonitor.java      |   535 -
 .../email/parser/AiravataCustomMailParser.java     |    79 -
 .../gfac/monitor/email/parser/LSFEmailParser.java  |    80 -
 .../gfac/monitor/email/parser/PBSEmailParser.java  |   107 -
 .../monitor/email/parser/SLURMEmailParser.java     |    85 -
 .../gfac/monitor/email/parser/UGEEmailParser.java  |   111 -
 .../exception/AiravataMonitorException.java        |    36 -
 .../airavata/gfac/ssh/context/SSHAuthWrapper.java  |    49 -
 .../gfac/ssh/security/SSHSecurityContext.java      |   117 -
 .../gfac/ssh/security/TokenizedSSHAuthInfo.java    |   183 -
 .../gfac-impl/src/main/resources/ForkTemplate.xslt |    24 -
 .../gfac-impl/src/main/resources/LSFTemplate.xslt  |    93 -
 .../gfac-impl/src/main/resources/PBSTemplate.xslt  |    82 -
 .../src/main/resources/SLURMTemplate.xslt          |    88 -
 .../gfac-impl/src/main/resources/UGETemplate.xslt  |    74 -
 .../gfac-impl/src/main/resources/errors.properties |   197 -
 .../src/main/resources/schema/AccessPolicy.json    |    13 -
 .../src/main/resources/schema/Activity.json        |    31 -
 .../src/main/resources/schema/AdminDomain.json     |    51 -
 .../resources/schema/ApplicationEnvironment.json   |    86 -
 .../main/resources/schema/ApplicationHandle.json   |    21 -
 .../src/main/resources/schema/Benchmark.json       |    21 -
 .../main/resources/schema/ComputingActivity.json   |   165 -
 .../main/resources/schema/ComputingEndpoint.json   |    44 -
 .../main/resources/schema/ComputingManager.json    |   117 -
 .../main/resources/schema/ComputingService.json    |    32 -
 .../src/main/resources/schema/ComputingShare.json  |   182 -
 .../src/main/resources/schema/Contact.json         |    32 -
 .../src/main/resources/schema/DataStore.json       |    30 -
 .../src/main/resources/schema/Domain.json          |    30 -
 .../src/main/resources/schema/Endpoint.json        |   147 -
 .../src/main/resources/schema/Entity.json          |    35 -
 .../resources/schema/ExecutionEnvironment.json     |   115 -
 .../gfac-impl/src/main/resources/schema/Glue2.json |   246 -
 .../src/main/resources/schema/Location.json        |    47 -
 .../src/main/resources/schema/Manager.json         |    28 -
 .../src/main/resources/schema/MappingPolicy.json   |    13 -
 .../src/main/resources/schema/Policy.json          |    27 -
 .../src/main/resources/schema/Resource.json        |    27 -
 .../src/main/resources/schema/Service.json         |    75 -
 .../gfac-impl/src/main/resources/schema/Share.json |    45 -
 .../resources/schema/StorageAccessProtocol.json    |    32 -
 .../src/main/resources/schema/StorageEndpoint.json |     8 -
 .../src/main/resources/schema/StorageManager.json  |     8 -
 .../src/main/resources/schema/StorageService.json  |    22 -
 .../resources/schema/StorageServiceCapacity.json   |    33 -
 .../src/main/resources/schema/StorageShare.json    |    65 -
 .../resources/schema/StorageShareCapacity.json     |    33 -
 .../main/resources/schema/ToComputingService.json  |    32 -
 .../main/resources/schema/ToStorageService.json    |    25 -
 .../src/main/resources/schema/UserDomain.json      |    58 -
 .../main/resources/schemas/PBSJobDescriptor.xsd    |   114 -
 .../resources/schemas/gsissh-schemas.xsdconfig     |    14 -
 .../src/main/resources/service.properties          |    58 -
 .../gfac/services/impl/BigRed2TestWithSSHAuth.java |   271 -
 .../gfac/services/impl/CredentialStoreTest.java    |   154 -
 .../impl/GSISSHProviderTestWithMyProxyAuth.java    |   248 -
 .../core/gfac/services/impl/LocalProviderTest.java |   203 -
 .../services/impl/SSHProviderTestWithSSHAuth.java  |   191 -
 .../GSISecurityContextTestWithMyProxyAuth.java     |   180 -
 .../monitor/email/parser/PBSEmailParserTest.java   |    52 -
 .../airavata/gfac/ssh/config/ConfigReaderTest.java |    57 -
 .../ssh/impl/DefaultSSHApiTestWithMyProxyAuth.java |   103 -
 .../gfac/ssh/impl/VanilaTestWithSSHAuth.java       |   283 -
 .../org/apache/airavata/job/AMQPMonitorTest.java   |   227 -
 .../job/QstatMonitorTestWithMyProxyAuth.java       |   191 -
 .../gfac-impl/src/test/resources/PBSTemplate.xslt  |    73 -
 modules/gfac/gfac-impl/src/test/resources/echo.bat |    22 -
 .../gfac-impl/src/test/resources/gsissh.properties |    26 -
 .../gfac-impl/src/test/resources/log4j.properties  |    34 -
 .../src/test/resources/logging.properties          |    42 -
 .../gfac/gfac-impl/src/test/resources/sleep.pbs    |    32 -
 modules/gfac/gfac-impl/src/test/resources/test.pbs |    30 -
 modules/gfac/gfac-service/pom.xml                  |    97 -
 .../apache/airavata/gfac/server/GfacServer.java    |   141 -
 .../airavata/gfac/server/GfacServerHandler.java    |   404 -
 .../src/main/resources/gsissh.properties           |    26 -
 .../src/test/resources/gsissh.properties           |    26 -
 .../src/test/resources/monitor.properties          |    30 -
 .../src/test/resources/orchestrator.properties     |    26 -
 .../gfac/gfac-service/src/test/resources/zoo.cfg   |    22 -
 modules/gfac/pom.xml                               |    59 -
 modules/integration-tests/pom.xml                  |   274 -
 .../java/org/apache/airavata/integration/Man.java  |    24 -
 .../src/main/resources/stop-derby.sh               |    25 -
 .../integration/AbstractIntegrationTest.java       |    84 -
 .../apache/airavata/integration/BaseCaseIT.java    |   390 -
 .../airavata/integration/DataRetrievalIT.java      |   226 -
 .../apache/airavata/integration/ForEachCaseIT.java |   109 -
 .../org/apache/airavata/integration/OsUtils.java   |    49 -
 .../airavata/integration/PasswordCallbackImpl.java |    58 -
 .../apache/airavata/integration/SimpleEchoIT.java  |   108 -
 .../integration/SingleAppIntegrationTestBase.java  |    85 -
 .../integration/WorkflowIntegrationTestBase.java   |   340 -
 .../integration/WorkflowSamplesCaseIT.java         |   118 -
 .../integration/tools/DocumentCreatorNew.java      |   828 --
 .../integration/tools/DocumentCreatorUtils.java    |   157 -
 modules/integration-tests/src/test/java/suite.xml  |    23 -
 .../src/test/resources/EchoWorkflow.xwf            |   149 -
 .../src/test/resources/ForEachBasicWorkflow.xwf    |   685 -
 .../src/test/resources/ForEachEchoWorkflow.xwf     |   689 -
 .../src/test/resources/PBSTemplate.xslt            |    77 -
 .../src/test/resources/SLURMTemplate.xslt          |    72 -
 .../src/test/resources/comma_data.bat              |    27 -
 .../src/test/resources/comma_data.sh               |    31 -
 .../src/test/resources/gfac-config.xml             |   104 -
 .../src/test/resources/gsissh.properties           |    26 -
 .../src/test/resources/log4j.properties            |    34 -
 modules/job-monitor/email-monitor/pom.xml          |     2 +-
 .../monitor/email/parser/PBSEmailParser.java       |     2 +-
 modules/job-monitor/job-monitor-api/pom.xml        |     2 +-
 .../apache/airavata/monitor/AbstractMonitor.java   |    69 +-
 .../job-monitor/job-monitor-distribution/pom.xml   |    91 -
 modules/job-monitor/pom.xml                        |     8 +-
 modules/job-monitor/real-time-monitor/pom.xml      |     2 +-
 .../airavata/monitor/realtime/RealtimeMonitor.java |    11 +-
 .../realtime/parser/RealtimeJobStatusParser.java   |    65 +-
 .../messaging/core/impl/MessageConsumer.java       |     3 +-
 .../messaging/core/util/DBEventPublisherUtils.java |    19 +
 modules/monitoring/pom.xml                         |    56 -
 .../java/org/apache/airavata/monitoring/Main.java  |    23 -
 .../apache/airavata/monitoring/MessageExtract.java |   128 -
 .../java/org/apache/airavata/monitoring/Util.java  |    73 -
 .../monitoring/consumer/StatusConsumer.java        |   103 -
 .../monitoring/consumer/StatusReceiver.java        |    79 -
 .../monitoring/mailbox/GmailSMTPMailBox.java       |    97 -
 .../airavata/monitoring/mailbox/MailBox.java       |    38 -
 .../airavata/monitoring/mailbox/MailConfig.java    |    78 -
 .../producer/RabbitMQEmailPublisher.java           |   113 -
 .../monitoring/simulator/FetchPublish.java         |    60 -
 .../airavata/monitoring/simulator/Simulator.java   |    49 -
 modules/orchestrator/orchestrator-client/pom.xml   |     5 +
 .../orchestrator/cpi/OrchestratorService.java      |   765 +-
 .../cpi/orchestrator_cpiConstants.java             |     2 +-
 modules/orchestrator/orchestrator-core/pom.xml     |     4 +-
 .../core/impl/GFACPassiveJobSubmitter.java         |    13 +-
 .../orchestrator/core/job/JobSubmitter.java        |     8 -
 .../orchestrator/core/utils/OrchestratorUtils.java |    19 +
 .../cpi/impl/SimpleOrchestratorImpl.java           |    19 +-
 .../server/OrchestratorServerHandler.java          |    93 +-
 modules/registry/registry-core/pom.xml             |    26 +
 .../SSHAccountProvisionerConfiguration.java        |     4 +-
 .../SSHAccountProvisionerConfigurationPK.java      |     4 +-
 .../core/entities/expcatalog/ProcessEntity.java    |    15 +-
 .../entities/expcatalog/ProcessWorkflowEntity.java |    69 +
 .../entities/expcatalog/ProcessWorkflowPK.java     |    49 +
 .../src/main/resources/META-INF/persistence.xml    |     1 +
 .../src/main/resources/expcatalog-derby.sql        |    30 +-
 .../src/main/resources/expcatalog-mysql.sql        |    32 +-
 .../airavata/registry/cpi/ExpCatChildDataType.java |     3 +-
 .../registry/cpi/ExperimentCatalogModelType.java   |     3 +-
 .../airavata/registry/cpi/utils/Constants.java     |     1 +
 modules/registry/registry-server/pom.xml           |     2 +-
 .../api/service/handler/RegistryServerHandler.java |    66 +-
 .../messaging/RegistryServiceDBEventHandler.java   |     5 +-
 .../RegistryServiceDBEventMessagingFactory.java    |     5 +-
 .../registry-server/registry-api-stubs/pom.xml     |     7 +-
 .../airavata/registry/api/RegistryService.java     | 14498 +++++++++++--------
 .../registry/api/registry_apiConstants.java        |     2 +-
 .../DeltaScripts/expCatalog_schema_delta.sql       |     2 +-
 .../DeltaScripts/profile_service_schema_delta.sql  |    21 +
 ...licaCatalog_lowercase_user_data_dir_example.sql |    20 +
 .../credentialStore_keycloak_migration.sql         |    20 +
 .../expCatalog_keycloak_migration.sql              |    20 +
 .../profileService_keycloak_migration.sql          |    20 +
 .../sharingCatalog_keycloak_migration.sql          |    20 +
 .../DeltaScripts/expCatalog_schema_delta.sql       |    34 +
 .../DeltaScripts/profile_service_schema_delta.sql  |    53 +
 .../DeltaScripts/sharingCatalog_schema_delta.sql   |    28 +
 modules/sharing-registry/pom.xml                   |     2 +-
 .../sharing-registry/sharing-data-migrator/pom.xml |     4 +-
 .../migrator/airavata/AiravataDataMigrator.java    |    40 +-
 .../sharing-registry-distribution/pom.xml          |     4 +-
 .../sharing-registry-server/pom.xml                |     2 +-
 .../registry/db/repositories/EntityRepository.java |     4 +-
 .../db/repositories/GroupMembershipRepository.java |     2 +-
 .../messaging/SharingServiceDBEventHandler.java    |    57 +-
 .../SharingServiceDBEventMessagingFactory.java     |     5 +-
 .../server/SharingRegistryServerHandler.java       |   259 +-
 .../airavata/sharing/registry/utils/Constants.java |     5 +-
 .../registry/utils/ThriftDataModelConversion.java  |    19 +
 .../registry/SharingRegistryServiceTest.java       |     2 +-
 .../sharing-registry-stubs/pom.xml                 |     7 +-
 .../airavata/sharing/registry/models/Domain.java   |    16 +
 .../registry/models/DuplicateEntryException.java   |    16 +
 .../airavata/sharing/registry/models/Entity.java   |    16 +
 .../sharing/registry/models/EntitySearchField.java |    16 +
 .../sharing/registry/models/EntityType.java        |    16 +
 .../sharing/registry/models/GroupAdmin.java        |    16 +
 .../sharing/registry/models/GroupCardinality.java  |    16 +
 .../sharing/registry/models/GroupChildType.java    |    16 +
 .../sharing/registry/models/GroupMembership.java   |    16 +
 .../sharing/registry/models/GroupType.java         |    16 +
 .../sharing/registry/models/PermissionType.java    |    16 +
 .../sharing/registry/models/SearchCondition.java   |    16 +
 .../sharing/registry/models/SearchCriteria.java    |    16 +
 .../airavata/sharing/registry/models/Sharing.java  |    16 +
 .../registry/models/SharingRegistryException.java  |    16 +
 .../sharing/registry/models/SharingType.java       |    16 +
 .../airavata/sharing/registry/models/User.java     |    16 +
 .../sharing/registry/models/UserGroup.java         |    16 +
 .../registry/models/sharing_modelsConstants.java   |    16 +
 .../service/cpi/SharingRegistryService.java        |    28 +-
 .../service/cpi/sharing_cpiConstants.java}         |     6 +-
 .../sharing-service-docs/api-docs/index.html       |    11 +-
 .../sharing-service-docs/api-docs/sharing_cpi.html |     8 +-
 .../sharing-registry/thrift_models/thrift-gen.sh   |    29 +-
 modules/test-suite/multi-tenanted-airavata/README  |    36 -
 modules/test-suite/multi-tenanted-airavata/pom.xml |   228 -
 .../multitenantedairavata/AiravataClient.java      |    57 -
 .../multitenantedairavata/AiravataIT.java          |   378 -
 .../multitenantedairavata/ApplicationRegister.java |   263 -
 .../ComputeResourceRegister.java                   |   220 -
 .../multitenantedairavata/ExperimentExecution.java |   401 -
 .../FrameworkBootstrapping.java                    |   509 -
 .../multitenantedairavata/FrameworkSetup.java      |   121 -
 .../multitenantedairavata/GatewayRegister.java     |   265 -
 .../StorageResourceRegister.java                   |   170 -
 .../multitenantedairavata/TestFrameworkProps.java  |   266 -
 .../utils/ApplicationProperties.java               |    58 -
 .../utils/ComputeResourceProperties.java           |    54 -
 .../utils/FrameworkUtils.java                      |    40 -
 .../utils/PropertyFileType.java                    |    26 -
 .../utils/PropertyReader.java                      |    56 -
 .../utils/TestFrameworkConstants.java              |   123 -
 .../src/main/resources/airavata-server.properties  |   346 -
 .../src/main/resources/airavata_sym.jks            |   Bin 501 -> 0 bytes
 .../local-exp-resources/wrapper/echo_wrapper.sh    |     7 -
 .../src/main/resources/log4j.properties            |    41 -
 .../src/main/resources/startup-airavata.sh         |     8 -
 .../src/main/resources/test-framework.json         |    22 -
 modules/test-suite/pom.xml                         |    51 -
 modules/user-profile-migration/.gitignore          |     1 -
 modules/user-profile-migration/pom.xml             |   134 -
 .../airavata/KeycloakIdentityServerClient.java     |   172 -
 .../java/org/apache/airavata/MigrationManager.java |   391 -
 .../java/org/apache/airavata/UserProfileDAO.java   |   136 -
 .../apache/airavata/Wso2ISLoginCredentialsDAO.java |    78 -
 .../apache/airavata/Wso2IdentityServerClient.java  |   161 -
 .../user-profile-migration.properties.template     |    35 -
 modules/workflow-model/pom.xml                     |    44 -
 modules/workflow-model/workflow-engine/pom.xml     |   317 -
 .../workflow/catalog/WorkflowCatalogFactory.java   |    43 -
 .../airavata/workflow/engine/WorkflowEngine.java   |    24 -
 .../workflow/engine/WorkflowEngineException.java   |    36 -
 .../workflow/engine/WorkflowEngineFactory.java     |    31 -
 .../workflow/engine/WorkflowEngineImpl.java        |    89 -
 .../airavata/workflow/engine/WorkflowUtils.java    |    57 -
 .../engine/concurrent/PredicatedExecutable.java    |    32 -
 .../engine/concurrent/PredicatedTaskRunner.java    |   154 -
 .../engine/core/amazon/AmazonCredential.java       |    77 -
 .../engine/core/amazon/EC2InstanceResult.java      |   114 -
 .../engine/core/generators/XmlBeansFiler.java      |    69 -
 .../engine/core/workflow/ParameterListModel.java   |    86 -
 .../engine/datadriven/WorkflowHarvester.java       |   189 -
 .../workflow/engine/file/XBayaPathConstants.java   |    62 -
 .../workflow/engine/gfac/GFacRegistryClient.java   |   167 -
 .../workflow/engine/gfac/SimpleWSClient.java       |   132 -
 .../engine/globus/FileTransferConstants.java       |    36 -
 .../engine/globus/GridFTPFileTransferClient.java   |   258 -
 .../engine/graph/controller/NodeController.java    |   219 -
 .../engine/interpretor/DoWhileHandler.java         |   248 -
 .../engine/interpretor/HeaderConstants.java        |    31 -
 .../SSWorkflowInterpreterInteractorImpl.java       |   113 -
 .../engine/interpretor/SystemComponentInvoker.java |   115 -
 .../interpretor/WorkFlowInterpreterException.java  |    35 -
 .../interpretor/WorkflowExecutionMessage.java      |    38 -
 .../engine/interpretor/WorkflowInterpreter.java    |  1493 --
 .../WorkflowInterpreterConfiguration.java          |    74 -
 .../interpretor/WorkflowInterpreterInteractor.java |    92 -
 .../interpretor/WorkflowInterpreterInvoker.java    |    64 -
 .../interpretor/WorkflowInterpreterSkeleton2.java  |   517 -
 .../engine/invoker/AsynchronousInvoker.java        |   117 -
 .../workflow/engine/invoker/DynamicInvoker.java    |   167 -
 .../airavata/workflow/engine/invoker/Invoker.java  |   103 -
 .../invoker/MsgBoxWsaResponsesCorrelator.java      |   159 -
 .../workflow/engine/invoker/SimpleInvoker.java     |   256 -
 .../workflow/engine/invoker/WorkflowInputUtil.java |    52 -
 .../airavata/workflow/engine/util/AmazonUtil.java  |   148 -
 .../apache/airavata/workflow/engine/util/Data.java |    68 -
 .../airavata/workflow/engine/util/GOConstants.java |    28 -
 .../workflow/engine/util/GlobusOnlineUtils.java    |   265 -
 .../workflow/engine/util/InterpreterUtil.java      |   307 -
 .../engine/util/ProxyMonitorPublisher.java         |    60 -
 .../workflow/engine/util/RegistryConstants.java    |    28 -
 .../workflow/engine/util/TransferFile.java         |   168 -
 .../airavata/workflow/engine/util/XBayaUtil.java   |   203 -
 .../engine/workflow/WorkflowEngineException.java   |    40 -
 .../workflow/engine/workflow/proxy/ProxyWSDL.java  |    85 -
 .../engine/workflow/proxy/WorkflowClient.java      |    33 -
 .../engine/workflow/proxy/WorkflowContext.java     |    40 -
 .../workflow/proxy/WorkflowProxyException.java     |    62 -
 .../src/main/resources/WorkflowInterpretor.wsdl    |    72 -
 .../src/main/resources/images/airavata-2.png       |   Bin 5582 -> 0 bytes
 .../src/main/resources/images/airavata-config.png  |   Bin 1297 -> 0 bytes
 .../src/main/resources/images/airavata-icon.png    |   Bin 584 -> 0 bytes
 .../src/main/resources/images/airavata-icon2.png   |   Bin 981 -> 0 bytes
 .../src/main/resources/images/airavata-name.png    |   Bin 8261 -> 0 bytes
 .../main/resources/images/airavata-title-text.png  |   Bin 16438 -> 0 bytes
 .../src/main/resources/images/airavata.png         |   Bin 17280 -> 0 bytes
 .../src/main/resources/images/application.png      |   Bin 894 -> 0 bytes
 .../src/main/resources/images/applications.png     |   Bin 657 -> 0 bytes
 .../src/main/resources/images/closed.gif           |   Bin 923 -> 0 bytes
 .../src/main/resources/images/cloud.png            |   Bin 573 -> 0 bytes
 .../src/main/resources/images/experiment.png       |   Bin 543 -> 0 bytes
 .../src/main/resources/images/experiments.png      |   Bin 1142 -> 0 bytes
 .../src/main/resources/images/gfac_url.png         |   Bin 739 -> 0 bytes
 .../src/main/resources/images/gfac_urls.png        |   Bin 816 -> 0 bytes
 .../src/main/resources/images/host.png             |   Bin 652 -> 0 bytes
 .../src/main/resources/images/hosts.png            |   Bin 671 -> 0 bytes
 .../src/main/resources/images/input_para.png       |   Bin 428 -> 0 bytes
 .../src/main/resources/images/jcr-repo.png         |   Bin 1010 -> 0 bytes
 .../src/main/resources/images/leaf.gif             |   Bin 906 -> 0 bytes
 .../src/main/resources/images/menu/jcr.png         |   Bin 1158 -> 0 bytes
 .../src/main/resources/images/menu/new2.png        |   Bin 1175 -> 0 bytes
 .../src/main/resources/images/menu/open1.png       |   Bin 925 -> 0 bytes
 .../src/main/resources/images/menu/open2.png       |   Bin 964 -> 0 bytes
 .../src/main/resources/images/menu/open_dir.png    |   Bin 749 -> 0 bytes
 .../src/main/resources/images/menu/pause1.png      |   Bin 1101 -> 0 bytes
 .../main/resources/images/menu/pause_monitor1.png  |   Bin 873 -> 0 bytes
 .../src/main/resources/images/menu/play3.png       |   Bin 1192 -> 0 bytes
 .../src/main/resources/images/menu/play4.png       |   Bin 765 -> 0 bytes
 .../resources/images/menu/resume_monitoring1.png   |   Bin 957 -> 0 bytes
 .../src/main/resources/images/menu/save1.png       |   Bin 1200 -> 0 bytes
 .../src/main/resources/images/menu/stop.png        |   Bin 316 -> 0 bytes
 .../src/main/resources/images/opened.gif           |   Bin 917 -> 0 bytes
 .../src/main/resources/images/output_para.png      |   Bin 490 -> 0 bytes
 .../src/main/resources/images/parameter.png        |   Bin 544 -> 0 bytes
 .../src/main/resources/images/pause.jpeg           |   Bin 458 -> 0 bytes
 .../src/main/resources/images/play.jpeg            |   Bin 471 -> 0 bytes
 .../src/main/resources/images/registry.png         |   Bin 3419 -> 0 bytes
 .../src/main/resources/images/service.png          |   Bin 871 -> 0 bytes
 .../src/main/resources/images/services.png         |   Bin 899 -> 0 bytes
 .../src/main/resources/images/step.gif             |   Bin 211 -> 0 bytes
 .../src/main/resources/images/stop.jpeg            |   Bin 497 -> 0 bytes
 .../src/main/resources/images/workflow.png         |   Bin 601 -> 0 bytes
 .../main/resources/images/workflow_templates.png   |   Bin 710 -> 0 bytes
 .../src/main/resources/images/workflows.png        |   Bin 778 -> 0 bytes
 .../src/main/resources/services.xml                |    30 -
 .../resources/wsdls/TestCMD_Example1_AWSDL.xml     |    56 -
 .../src/main/resources/wsdls/adder-awsdl.xml       |    63 -
 .../src/main/resources/wsdls/eventing.wsdl         |   332 -
 .../interpreter/ComplexForEachWorkflowTest.java    |    92 -
 .../xbaya/interpreter/ComplexMathService.java      |    38 -
 .../xbaya/interpreter/ComplexMathWorkflowTest.java |    90 -
 .../interpreter/CrossProductWorkflowTest.java      |    90 -
 .../airavata/xbaya/interpreter/EchoService.java    |    27 -
 .../xbaya/interpreter/ForEachWorkflowTest.java     |    92 -
 .../interpreter/LevenshteinDistanceService.java    |    46 -
 .../airavata/xbaya/interpreter/Listener.java       |    50 -
 .../xbaya/interpreter/NotificationSender.java      |   223 -
 .../xbaya/interpreter/RegistryServiceTest.java     |   124 -
 .../interpreter/SimpleForEachWorkflowTest.java     |    91 -
 .../xbaya/interpreter/SimpleMathWorkflowTest.java  |    92 -
 .../airavata/xbaya/interpreter/WorkflowTest.java   |    93 -
 .../xbaya/interpreter/WorkflowTrackingTest.java    |   124 -
 .../xbaya/interpreter/XBayaClientTest.java         |    79 -
 .../interpreter/XBayaConsolidatedTestSuite.java    |    86 -
 .../xbaya/interpreter/utils/ConfigKeys.java        |    33 -
 .../xbaya/interpreter/utils/TestUtilServer.java    |   262 -
 .../xbaya/interpreter/utils/WorkflowTestUtils.java |   116 -
 .../workflow-engine/src/test/java/test.xwf         |   251 -
 .../src/test/resources/axis2_default.xml           |   278 -
 .../workflow-model-component/pom.xml               |   111 -
 .../component/registry/JCRComponentReference.java  |    64 -
 .../component/registry/JCRComponentRegistry.java   |    82 -
 modules/workflow-model/workflow-model-core/pom.xml |   114 -
 .../workflow/model/component/Component.java        |   197 -
 .../model/component/ComponentControlPort.java      |    54 -
 .../model/component/ComponentDataPort.java         |    66 -
 .../workflow/model/component/ComponentEPRPort.java |    55 -
 .../model/component/ComponentException.java        |    60 -
 .../component/ComponentOperationReference.java     |    62 -
 .../workflow/model/component/ComponentPort.java    |    92 -
 .../model/component/ComponentReference.java        |    93 -
 .../model/component/ComponentRegistry.java         |    52 -
 .../component/ComponentRegistryException.java      |    59 -
 .../component/amazon/AmazonComponentRegistry.java  |    71 -
 .../model/component/amazon/InstanceComponent.java  |   133 -
 .../amazon/InstanceComponentDataPort.java          |    57 -
 .../amazon/TerminateInstanceComponent.java         |   132 -
 .../model/component/dynamic/DynamicComponent.java  |   176 -
 .../component/dynamic/DynamicComponentPort.java    |    62 -
 .../component/local/LocalComponentReference.java   |    73 -
 .../component/local/LocalComponentRegistry.java    |   150 -
 .../model/component/system/BlockComponent.java     |   100 -
 .../model/component/system/ConstantComponent.java  |    70 -
 .../component/system/DifferedInputComponent.java   |    73 -
 .../model/component/system/DoWhileComponent.java   |   152 -
 .../model/component/system/EndBlockComponent.java  |   131 -
 .../component/system/EndDoWhileComponent.java      |   125 -
 .../component/system/EndForEachComponent.java      |   131 -
 .../model/component/system/EndifComponent.java     |   131 -
 .../model/component/system/ExitComponent.java      |    97 -
 .../model/component/system/ForEachComponent.java   |   132 -
 .../model/component/system/IfComponent.java        |   118 -
 .../model/component/system/InputComponent.java     |    71 -
 .../model/component/system/MemoComponent.java      |    60 -
 .../model/component/system/OutputComponent.java    |    69 -
 .../model/component/system/ReceiveComponent.java   |   100 -
 .../model/component/system/S3InputComponent.java   |    71 -
 .../component/system/StreamSourceComponent.java    |    94 -
 .../component/system/SubWorkflowComponent.java     |    79 -
 .../model/component/system/SystemComponent.java    |    94 -
 .../component/system/SystemComponentDataPort.java  |    61 -
 .../component/system/SystemComponentReference.java |    61 -
 .../component/system/SystemComponentRegistry.java  |    97 -
 .../model/component/url/URLComponentReference.java |    58 -
 .../model/component/url/URLComponentRegistry.java  |    87 -
 .../model/component/web/WebComponentReference.java |    58 -
 .../model/component/web/WebComponentRegistry.java  |   185 -
 .../workflow/model/component/ws/WSComponent.java   |   256 -
 .../model/component/ws/WSComponentApplication.java |   285 -
 .../ws/WSComponentApplicationParameter.java        |   112 -
 .../model/component/ws/WSComponentFactory.java     |    71 -
 .../model/component/ws/WSComponentKey.java         |    64 -
 .../model/component/ws/WSComponentPort.java        |   232 -
 .../model/component/ws/WSComponentReference.java   |    61 -
 .../model/component/ws/WSComponentRegistry.java    |   111 -
 .../model/component/ws/WorkflowComponent.java      |   159 -
 .../model/exceptions/LazyLoadedDataException.java  |    30 -
 .../workflow/model/exceptions/UtilsException.java  |    59 -
 .../model/exceptions/WorkflowException.java        |    60 -
 .../model/exceptions/WorkflowRuntimeException.java |    55 -
 .../airavata/workflow/model/gpel/DSCUtil.java      |   116 -
 .../workflow/model/gpel/script/BPELScript.java     |  1122 --
 .../workflow/model/gpel/script/BPELScriptType.java |    25 -
 .../workflow/model/gpel/script/WorkflowWSDL.java   |   727 -
 .../airavata/workflow/model/graph/ControlEdge.java |    63 -
 .../airavata/workflow/model/graph/ControlPort.java |    80 -
 .../airavata/workflow/model/graph/DataEdge.java    |    79 -
 .../airavata/workflow/model/graph/DataPort.java    |    73 -
 .../airavata/workflow/model/graph/EPRPort.java     |    70 -
 .../apache/airavata/workflow/model/graph/Edge.java |    50 -
 .../model/graph/ForEachExecutableNode.java         |    23 -
 .../airavata/workflow/model/graph/Graph.java       |   191 -
 .../workflow/model/graph/GraphException.java       |    61 -
 .../workflow/model/graph/GraphFactory.java         |    70 -
 .../airavata/workflow/model/graph/GraphPiece.java  |    25 -
 .../airavata/workflow/model/graph/GraphSchema.java |   388 -
 .../apache/airavata/workflow/model/graph/Node.java |   218 -
 .../apache/airavata/workflow/model/graph/Port.java |   160 -
 .../model/graph/amazon/InstanceDataPort.java       |    91 -
 .../workflow/model/graph/amazon/InstanceNode.java  |   298 -
 .../workflow/model/graph/amazon/ResourceNode.java  |    86 -
 .../model/graph/amazon/TerminateInstanceNode.java  |    87 -
 .../model/graph/dynamic/BasicTypeMapping.java      |   250 -
 .../workflow/model/graph/dynamic/DynamicNode.java  |   131 -
 .../workflow/model/graph/dynamic/DynamicPort.java  |    85 -
 .../workflow/model/graph/dynamic/PortAddable.java  |    30 -
 .../model/graph/dynamic/SchemaCompilerUtil.java    |   222 -
 .../workflow/model/graph/impl/EdgeImpl.java        |   177 -
 .../workflow/model/graph/impl/GraphImpl.java       |   720 -
 .../workflow/model/graph/impl/NodeImpl.java        |   820 --
 .../workflow/model/graph/impl/PortImpl.java        |   454 -
 .../model/graph/subworkflow/SubWorkflowNode.java   |    97 -
 .../workflow/model/graph/system/BlockNode.java     |    70 -
 .../workflow/model/graph/system/ConstantNode.java  |   291 -
 .../model/graph/system/DifferedInputNode.java      |   303 -
 .../workflow/model/graph/system/DoWhileNode.java   |   188 -
 .../workflow/model/graph/system/EndBlockNode.java  |   225 -
 .../model/graph/system/EndDoWhileNode.java         |   240 -
 .../model/graph/system/EndForEachNode.java         |   240 -
 .../workflow/model/graph/system/EndifNode.java     |   226 -
 .../workflow/model/graph/system/ExitNode.java      |    79 -
 .../workflow/model/graph/system/ForEachNode.java   |   305 -
 .../workflow/model/graph/system/IfNode.java        |   139 -
 .../workflow/model/graph/system/InputNode.java     |   399 -
 .../workflow/model/graph/system/MemoNode.java      |    90 -
 .../workflow/model/graph/system/OutputNode.java    |   211 -
 .../workflow/model/graph/system/ParameterNode.java |   365 -
 .../workflow/model/graph/system/ReceiveNode.java   |   110 -
 .../workflow/model/graph/system/S3InputNode.java   |   295 -
 .../model/graph/system/StreamSourceNode.java       |   157 -
 .../model/graph/system/SystemDataPort.java         |   191 -
 .../workflow/model/graph/system/SystemNode.java    |   136 -
 .../workflow/model/graph/util/GraphUtil.java       |   514 -
 .../airavata/workflow/model/graph/ws/WSGraph.java  |   220 -
 .../workflow/model/graph/ws/WSGraphFactory.java    |   343 -
 .../airavata/workflow/model/graph/ws/WSNode.java   |   195 -
 .../airavata/workflow/model/graph/ws/WSPort.java   |   136 -
 .../workflow/model/graph/ws/WorkflowNode.java      |    74 -
 .../workflow/model/ode/ODEBPELTransformer.java     |   649 -
 .../airavata/workflow/model/ode/ODEClient.java     |   119 -
 .../model/ode/ODEDeploymentDescriptor.java         |   203 -
 .../workflow/model/ode/ODEWSDLTransformer.java     |   455 -
 .../airavata/workflow/model/ode/WSDLCleaner.java   |   117 -
 .../workflow/model/utils/ApplicationVersion.java   |    39 -
 .../workflow/model/utils/FileConstants.java        |    38 -
 .../workflow/model/utils/MessageConstants.java     |    43 -
 .../workflow/model/utils/WorkflowConstants.java    |    64 -
 .../model/wf/InvalidDataFormatException.java       |    32 -
 .../workflow/model/wf/TridentTransformer.java      |    53 -
 .../airavata/workflow/model/wf/Workflow.java       |   985 --
 .../airavata/workflow/model/wf/WorkflowData.java   |    76 -
 .../workflow/model/wf/WorkflowExecutionState.java  |    25 -
 .../airavata/workflow/model/wf/WorkflowInput.java  |    90 -
 .../workflow/model/xsd/GFacSimpleTypesXSD.java     |    95 -
 .../workflow/model/xsd/LeadContextHeaderXSD.java   |   185 -
 .../workflow/model/xsd/LeadCrosscutXSD.java        |   151 -
 modules/workflow/pom.xml                           |    41 -
 modules/workflow/workflow-core/pom.xml             |    90 -
 .../airavata/workflow/core/WorkflowBuilder.java    |    34 -
 .../workflow/core/WorkflowEnactmentService.java    |   168 -
 .../airavata/workflow/core/WorkflowFactory.java    |    54 -
 .../airavata/workflow/core/WorkflowInfo.java       |    94 -
 .../workflow/core/WorkflowInterpreter.java         |   353 -
 .../org/apache/airavata/workflow/core/XMLUtil.java |   585 -
 .../airavata/workflow/core/XmlFormatter.java       |    80 -
 .../workflow/core/dag/edge/DirectedEdge.java       |    71 -
 .../airavata/workflow/core/dag/edge/Edge.java      |    48 -
 .../workflow/core/dag/nodes/ApplicationNode.java   |    46 -
 .../core/dag/nodes/ApplicationNodeImpl.java        |   131 -
 .../workflow/core/dag/nodes/InputNode.java         |    41 -
 .../workflow/core/dag/nodes/InputNodeImpl.java     |   207 -
 .../airavata/workflow/core/dag/nodes/NodeType.java |    26 -
 .../workflow/core/dag/nodes/OutputNode.java        |    35 -
 .../workflow/core/dag/nodes/OutputNodeImpl.java    |   189 -
 .../workflow/core/dag/nodes/WorkflowNode.java      |    46 -
 .../airavata/workflow/core/dag/port/InPort.java    |    39 -
 .../workflow/core/dag/port/InputPortIml.java       |   118 -
 .../airavata/workflow/core/dag/port/OutPort.java   |    37 -
 .../workflow/core/dag/port/OutPortImpl.java        |   109 -
 .../airavata/workflow/core/dag/port/Port.java      |    46 -
 .../workflow/core/parser/JsonWorkflowParser.java   |   760 -
 .../workflow/core/parser/ParserException.java      |    39 -
 .../workflow/core/parser/WorkflowParser.java       |    45 -
 .../apache/airavata/workflow/core/XMLUtilTest.java |    55 -
 .../core/parser/JsonWorkflowParserTest.java        |    93 -
 .../src/test/resources/ComplexMathWorkflow.awf     |   465 -
 .../test/resources/ParamChemApplicationTest.awf    |   593 -
 .../src/test/resources/TestWorkflow.json           |    89 -
 modules/xbaya-gui/pom.xml                          |   287 -
 .../apache/airavata/xbaya/ThriftClientData.java    |    68 -
 .../apache/airavata/xbaya/ThriftServiceType.java   |    24 -
 .../main/java/org/apache/airavata/xbaya/XBaya.java |   270 -
 .../apache/airavata/xbaya/XBayaConfiguration.java  |   876 --
 .../org/apache/airavata/xbaya/XBayaConstants.java  |   203 -
 .../org/apache/airavata/xbaya/XBayaEngine.java     |   187 -
 .../org/apache/airavata/xbaya/XBayaVersion.java    |    40 -
 .../component/registry/ComponentController.java    |    48 -
 .../registry/ComponentRegistryLoader.java          |   179 -
 .../xbaya/concurrent/PredicatedExecutable.java     |    32 -
 .../xbaya/concurrent/PredicatedTaskRunner.java     |   156 -
 .../xbaya/core/amazon/AmazonCredential.java        |    77 -
 .../xbaya/core/amazon/EC2InstanceResult.java       |    92 -
 .../airavata/xbaya/core/generators/BPELFiler.java  |   137 -
 .../airavata/xbaya/core/generators/ImageFiler.java |   104 -
 .../xbaya/core/generators/JythonFiler.java         |   126 -
 .../xbaya/core/generators/ODEScriptFiler.java      |   155 -
 .../airavata/xbaya/core/generators/ScuflFiler.java |   118 -
 .../xbaya/core/generators/WorkflowFiler.java       |   270 -
 .../xbaya/core/generators/XmlBeansFiler.java       |    69 -
 .../xbaya/core/ide/XBayaExecutionModeListener.java |    32 -
 .../xbaya/core/workflow/ParameterListModel.java    |    86 -
 .../xbaya/datadriven/WorkflowHarvester.java        |   189 -
 .../airavata/xbaya/file/XBayaPathConstants.java    |    62 -
 .../airavata/xbaya/gfac/GFacRegistryClient.java    |   167 -
 .../apache/airavata/xbaya/gfac/SimpleWSClient.java |   132 -
 .../xbaya/globus/FileTransferConstants.java        |    36 -
 .../xbaya/globus/GridFTPFileTransferClient.java    |   257 -
 .../xbaya/graph/controller/NodeController.java     |   193 -
 .../xbaya/interpretor/ExperimentTemplate.java      |    56 -
 .../GUIWorkflowInterpreterInteractorImpl.java      |   230 -
 .../xbaya/interpretor/HeaderConstants.java         |    31 -
 .../SSWorkflowInterpreterInteractorImpl.java       |   137 -
 .../interpretor/StandaloneNotificationSender.java  |   131 -
 .../interpretor/WorkFlowInterpreterException.java  |    35 -
 .../interpretor/WorkflowExecutionMessage.java      |    38 -
 .../interpretor/WorkflowExecutionTemplate.java     |    70 -
 .../xbaya/interpretor/WorkflowInterpreter.java     |  1527 --
 .../WorkflowInterpreterConfiguration.java          |   252 -
 .../interpretor/WorkflowInterpreterInteractor.java |   113 -
 .../interpretor/WorkflowInterpreterInvoker.java    |    64 -
 .../WorkflowInterpretorEventListener.java          |   406 -
 .../WorkflowInterpretorMessageReceiverInOut.java   |   281 -
 .../interpretor/WorkflowInterpretorSkeleton.java   |   590 -
 .../xbaya/jython/lib/GFacServiceCreator.java       |   166 -
 .../xbaya/jython/lib/NotificationSender.java       |   308 -
 .../xbaya/jython/lib/ServiceNotifiable.java        |    80 -
 .../jython/lib/ServiceNotificationSender.java      |   312 -
 .../lib/StandaloneServiceNotificationSender.java   |    93 -
 .../xbaya/jython/lib/WorkflowNotifiable.java       |    90 -
 .../xbaya/jython/runner/JythonClassLoader.java     |   421 -
 .../xbaya/jython/runner/JythonOneTimeRunner.java   |    33 -
 .../jython/runner/JythonOneTimeRunnerImpl.java     |    83 -
 .../airavata/xbaya/jython/runner/JythonRunner.java |    71 -
 .../airavata/xbaya/jython/script/JythonScript.java |   662 -
 .../airavata/xbaya/menues/tools/ToolsMenuItem.java |    98 -
 .../apache/airavata/xbaya/messaging/EventData.java |   146 -
 .../xbaya/messaging/EventDataListener.java         |    66 -
 .../xbaya/messaging/EventDataRepository.java       |   493 -
 .../apache/airavata/xbaya/messaging/Monitor.java   |   331 -
 .../airavata/xbaya/messaging/MonitorException.java |    60 -
 .../xbaya/messaging/NotificationHandler.java       |    26 -
 .../airavata/xbaya/messaging/event/Event.java      |    82 -
 .../xbaya/messaging/event/EventListener.java       |    33 -
 .../xbaya/messaging/event/EventProducer.java       |   103 -
 .../airavata/xbaya/modifier/WorkflowModifier.java  |   250 -
 .../xbaya/registry/PasswordCallbackImpl.java       |    58 -
 .../airavata/xbaya/scufl/script/ScuflScript.java   |   558 -
 .../airavata/xbaya/test/util/WorkflowCreator.java  |   760 -
 .../org/apache/airavata/xbaya/ui/XBayaGUI.java     |   861 --
 .../ui/actions/AbstractBrowserActionItem.java      |    88 -
 .../ui/actions/registry/browser/AddAction.java     |    41 -
 .../ui/actions/registry/browser/BrowserAction.java |    37 -
 .../ui/actions/registry/browser/CopyAction.java    |    37 -
 .../ui/actions/registry/browser/DeleteAction.java  |    40 -
 .../ui/actions/registry/browser/EditAction.java    |    37 -
 .../ui/actions/registry/browser/ImportAction.java  |    37 -
 .../ui/actions/registry/browser/RefreshAction.java |    41 -
 .../ui/actions/registry/browser/ViewAction.java    |    37 -
 .../airavata/xbaya/ui/dialogs/AboutWindow.java     |   124 -
 .../airavata/xbaya/ui/dialogs/ErrorWindow.java     |   277 -
 .../xbaya/ui/dialogs/GlobusFileTransferWindow.java |   277 -
 .../airavata/xbaya/ui/dialogs/TextWindow.java      |   137 -
 .../airavata/xbaya/ui/dialogs/WaitDialog.java      |   138 -
 .../airavata/xbaya/ui/dialogs/XBayaDialog.java     |   265 -
 .../ui/dialogs/amazon/AmazonEC2InvokerWindow.java  |   220 -
 .../ui/dialogs/amazon/AmazonS3UtilsWindow.java     |   310 -
 .../xbaya/ui/dialogs/amazon/BucketsLoader.java     |   121 -
 .../ui/dialogs/amazon/ChangeCredentialWindow.java  |   197 -
 .../amazon/EC2InstancesManagementWindow.java       |   181 -
 .../xbaya/ui/dialogs/amazon/EC2LaunchWindow.java   |   179 -
 .../xbaya/ui/dialogs/amazon/InstancesLoader.java   |   103 -
 .../xbaya/ui/dialogs/amazon/S3Downloader.java      |   135 -
 .../xbaya/ui/dialogs/amazon/S3Uploader.java        |   125 -
 .../ui/dialogs/component/URLRegistryWindow.java    |   130 -
 .../ui/dialogs/component/WebResigtryWindow.java    |   129 -
 .../graph/amazon/InstanceConfigurationDialog.java  |   222 -
 .../graph/system/ConstantConfigurationDialog.java  |   192 -
 .../system/DifferedInputConfigurationDialog.java   |   235 -
 .../graph/system/DoWhileConfigrationDialog.java    |   187 -
 .../graph/system/EndBlockConfigurationDialog.java  |   161 -
 .../system/EndDoWhileConfigurationDialog.java      |   170 -
 .../system/EndForEachConfigurationDialog.java      |   159 -
 .../graph/system/EndifConfigurationDialog.java     |   161 -
 .../graph/system/ForEachConfigurationDialog.java   |   159 -
 .../graph/system/IfConfigurationDialog.java        |   188 -
 .../graph/system/InputConfigurationDialog.java     |   180 -
 .../graph/system/MemoConfigurationDialog.java      |   113 -
 .../graph/system/OutputConfigurationDialog.java    |   144 -
 .../graph/system/ReceiveConfigurationDialog.java   |   159 -
 .../ui/dialogs/graph/system/S3FileChooser.java     |   191 -
 .../system/StreamSourceConfigurationDialog.java    |   127 -
 .../dialogs/graph/ws/ServiceInteractionWindow.java |   130 -
 .../xbaya/ui/dialogs/graph/ws/WSNodeWindow.java    |   136 -
 .../monitor/MonitorConfigurationWindow.java        |   193 -
 .../xbaya/ui/dialogs/monitor/MonitorWindow.java    |   160 -
 .../ui/dialogs/registry/NewRegistryUserDialog.java |   302 -
 .../xbaya/ui/dialogs/registry/RegistryWindow.java  |   246 -
 .../dialogs/registry/browser/JCRBrowserDialog.java |   117 -
 .../dialogs/workflow/ParameterPropertyWindow.java  |   168 -
 .../ui/dialogs/workflow/WorkflowImportWindow.java  |   264 -
 .../dialogs/workflow/WorkflowPropertyWindow.java   |   173 -
 .../xbaya/ui/experiment/ExperimentMenu.java        |   101 -
 .../ui/experiment/LaunchApplicationWindow.java     |   416 -
 .../xbaya/ui/experiment/RegistrySearchResult.java  |   124 -
 .../RegistryWorkflowPublisherWindow.java           |   169 -
 .../WorkflowInterpreterLaunchWindow.java           |   411 -
 .../apache/airavata/xbaya/ui/graph/EdgeGUI.java    |   140 -
 .../airavata/xbaya/ui/graph/GraphCanvas.java       |  1385 --
 .../airavata/xbaya/ui/graph/GraphCanvasEvent.java  |    97 -
 .../xbaya/ui/graph/GraphCanvasListener.java        |    30 -
 .../apache/airavata/xbaya/ui/graph/GraphGUI.java   |   196 -
 .../airavata/xbaya/ui/graph/GraphPieceGUI.java     |    34 -
 .../apache/airavata/xbaya/ui/graph/NodeGUI.java    |   533 -
 .../apache/airavata/xbaya/ui/graph/Paintable.java  |    33 -
 .../apache/airavata/xbaya/ui/graph/PortGUI.java    |   272 -
 .../xbaya/ui/graph/amazon/InstanceNodeGUI.java     |   164 -
 .../ui/graph/amazon/TerminateInstanceNodeGUI.java  |   158 -
 .../ui/graph/subworkflow/SubWorkflowNodeGUI.java   |    87 -
 .../xbaya/ui/graph/system/BlockNodeGUI.java        |    85 -
 .../xbaya/ui/graph/system/ConfigurableNodeGUI.java |   138 -
 .../xbaya/ui/graph/system/ConstantNodeGUI.java     |    61 -
 .../ui/graph/system/DifferedInputHandler.java      |    86 -
 .../ui/graph/system/DifferedInputNodeGUI.java      |   100 -
 .../xbaya/ui/graph/system/DoWhileNodeGUI.java      |   189 -
 .../xbaya/ui/graph/system/EndBlockNodeGUI.java     |   174 -
 .../xbaya/ui/graph/system/EndDoWhileNodeGUI.java   |   176 -
 .../xbaya/ui/graph/system/EndForEachNodeGUI.java   |   146 -
 .../xbaya/ui/graph/system/EndifNodeGUI.java        |   174 -
 .../xbaya/ui/graph/system/ExitNodeGUI.java         |    96 -
 .../xbaya/ui/graph/system/ForEachNodeGUI.java      |   153 -
 .../airavata/xbaya/ui/graph/system/IfNodeGUI.java  |   181 -
 .../xbaya/ui/graph/system/InputNodeGUI.java        |    79 -
 .../xbaya/ui/graph/system/MemoNodeGUI.java         |   105 -
 .../xbaya/ui/graph/system/OutputNodeGUI.java       |    89 -
 .../xbaya/ui/graph/system/ReceiveNodeGUI.java      |   148 -
 .../xbaya/ui/graph/system/S3InputNodeGUI.java      |    79 -
 .../xbaya/ui/graph/system/StreamSourceNodeGUI.java |    71 -
 .../airavata/xbaya/ui/graph/ws/WSNodeGUI.java      |   154 -
 .../xbaya/ui/graph/ws/WorkflowNodeGUI.java         |    72 -
 .../xbaya/ui/menues/AmazonEC2MenuItem.java         |   158 -
 .../xbaya/ui/menues/ApplicationMenuItem.java       |    78 -
 .../airavata/xbaya/ui/menues/EditMenuItem.java     |   164 -
 .../apache/airavata/xbaya/ui/menues/MenuIcons.java |    37 -
 .../airavata/xbaya/ui/menues/RegistryMenuItem.java |   116 -
 .../airavata/xbaya/ui/menues/RunMenuItem.java      |   345 -
 .../airavata/xbaya/ui/menues/ViewMenuItem.java     |   138 -
 .../apache/airavata/xbaya/ui/menues/XBayaMenu.java |   159 -
 .../airavata/xbaya/ui/menues/XBayaMenuItem.java    |   613 -
 .../xbaya/ui/monitor/MonitorEventHandler.java      |   501 -
 .../airavata/xbaya/ui/monitor/MonitorStarter.java  |   123 -
 .../xbaya/ui/monitor/ResourcePaintable.java        |    63 -
 .../apache/airavata/xbaya/ui/utils/Cancelable.java |    28 -
 .../apache/airavata/xbaya/ui/utils/DrawUtils.java  |   106 -
 .../airavata/xbaya/ui/utils/ErrorMessages.java     |   238 -
 .../airavata/xbaya/ui/views/ComponentViewer.java   |   137 -
 .../airavata/xbaya/ui/views/JCRBrowserPanel.java   |   306 -
 .../airavata/xbaya/ui/views/MonitorPanel.java      |   305 -
 .../xbaya/ui/views/ParameterPropertyPanel.java     |   192 -
 .../apache/airavata/xbaya/ui/views/PortViewer.java |   165 -
 .../airavata/xbaya/ui/widgets/GridPanel.java       |   163 -
 .../airavata/xbaya/ui/widgets/ScrollPanel.java     |   122 -
 .../airavata/xbaya/ui/widgets/TabLabelButton.java  |   140 -
 .../airavata/xbaya/ui/widgets/TableRenderable.java |    29 -
 .../airavata/xbaya/ui/widgets/ToolbarButton.java   |   107 -
 .../airavata/xbaya/ui/widgets/XBayaComboBox.java   |    98 -
 .../airavata/xbaya/ui/widgets/XBayaComponent.java  |    33 -
 .../airavata/xbaya/ui/widgets/XBayaLabel.java      |    94 -
 .../airavata/xbaya/ui/widgets/XBayaLinkButton.java |   304 -
 .../airavata/xbaya/ui/widgets/XBayaList.java       |   167 -
 .../airavata/xbaya/ui/widgets/XBayaTextArea.java   |   118 -
 .../xbaya/ui/widgets/XBayaTextComponent.java       |    35 -
 .../airavata/xbaya/ui/widgets/XBayaTextField.java  |   122 -
 .../airavata/xbaya/ui/widgets/XBayaToolBar.java    |   356 -
 .../xbaya/ui/widgets/XbayaEnhancedList.java        |   306 -
 .../airavata/xbaya/ui/widgets/amazon/S3Tree.java   |   131 -
 .../xbaya/ui/widgets/amazon/S3TreeModel.java       |    63 -
 .../ui/widgets/component/ComponentSelector.java    |   528 -
 .../widgets/component/ComponentSelectorEvent.java  |    83 -
 .../component/ComponentSelectorListener.java       |    30 -
 .../component/ComponentSourceTransferable.java     |    71 -
 .../ui/widgets/component/ComponentTreeModel.java   |    69 -
 .../ui/widgets/component/ComponentTreeNode.java    |   105 -
 .../org/apache/airavata/xbaya/util/AmazonUtil.java |   148 -
 .../java/org/apache/airavata/xbaya/util/Data.java  |    68 -
 .../apache/airavata/xbaya/util/GOConstants.java    |    28 -
 .../airavata/xbaya/util/GlobusOnlineUtils.java     |   264 -
 .../airavata/xbaya/util/RegistryConstants.java     |    28 -
 .../apache/airavata/xbaya/util/TransferFile.java   |   168 -
 .../org/apache/airavata/xbaya/util/XBayaUtil.java  |   144 -
 .../airavata/xbaya/workflow/WorkflowClient.java    |   244 -
 .../xbaya/workflow/WorkflowEngineException.java    |    40 -
 .../airavata/xbaya/workflow/proxy/ProxyWSDL.java   |    85 -
 .../xbaya/workflow/proxy/WorkflowClient.java       |    33 -
 .../xbaya/workflow/proxy/WorkflowContext.java      |    40 -
 .../workflow/proxy/WorkflowProxyException.java     |    62 -
 .../src/main/resources/WorkflowInterpretor.wsdl    |    72 -
 .../src/main/resources/images/airavata-2.png       |   Bin 5582 -> 0 bytes
 .../src/main/resources/images/airavata-config.png  |   Bin 1297 -> 0 bytes
 .../src/main/resources/images/airavata-icon.png    |   Bin 584 -> 0 bytes
 .../src/main/resources/images/airavata-icon2.png   |   Bin 981 -> 0 bytes
 .../src/main/resources/images/airavata-name.png    |   Bin 8261 -> 0 bytes
 .../main/resources/images/airavata-title-text.png  |   Bin 16438 -> 0 bytes
 .../src/main/resources/images/airavata.png         |   Bin 17280 -> 0 bytes
 .../src/main/resources/images/application.png      |   Bin 894 -> 0 bytes
 .../src/main/resources/images/applications.png     |   Bin 657 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/closed.gif |   Bin 923 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/cloud.png  |   Bin 573 -> 0 bytes
 .../src/main/resources/images/experiment.png       |   Bin 543 -> 0 bytes
 .../src/main/resources/images/experiments.png      |   Bin 1142 -> 0 bytes
 .../src/main/resources/images/gfac_url.png         |   Bin 739 -> 0 bytes
 .../src/main/resources/images/gfac_urls.png        |   Bin 816 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/host.png   |   Bin 652 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/hosts.png  |   Bin 671 -> 0 bytes
 .../src/main/resources/images/input_para.png       |   Bin 428 -> 0 bytes
 .../src/main/resources/images/jcr-repo.png         |   Bin 1010 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/leaf.gif   |   Bin 906 -> 0 bytes
 .../src/main/resources/images/menu/jcr.png         |   Bin 1158 -> 0 bytes
 .../src/main/resources/images/menu/new2.png        |   Bin 1175 -> 0 bytes
 .../src/main/resources/images/menu/open1.png       |   Bin 925 -> 0 bytes
 .../src/main/resources/images/menu/open2.png       |   Bin 964 -> 0 bytes
 .../src/main/resources/images/menu/open_dir.png    |   Bin 749 -> 0 bytes
 .../src/main/resources/images/menu/pause1.png      |   Bin 1101 -> 0 bytes
 .../main/resources/images/menu/pause_monitor1.png  |   Bin 873 -> 0 bytes
 .../src/main/resources/images/menu/play3.png       |   Bin 1192 -> 0 bytes
 .../src/main/resources/images/menu/play4.png       |   Bin 765 -> 0 bytes
 .../resources/images/menu/resume_monitoring1.png   |   Bin 957 -> 0 bytes
 .../src/main/resources/images/menu/save1.png       |   Bin 1200 -> 0 bytes
 .../src/main/resources/images/menu/stop.png        |   Bin 316 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/opened.gif |   Bin 917 -> 0 bytes
 .../src/main/resources/images/output_para.png      |   Bin 490 -> 0 bytes
 .../src/main/resources/images/parameter.png        |   Bin 544 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/pause.jpeg |   Bin 458 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/play.jpeg  |   Bin 471 -> 0 bytes
 .../src/main/resources/images/registry.png         |   Bin 3419 -> 0 bytes
 .../src/main/resources/images/service.png          |   Bin 871 -> 0 bytes
 .../src/main/resources/images/services.png         |   Bin 899 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/step.gif   |   Bin 211 -> 0 bytes
 .../xbaya-gui/src/main/resources/images/stop.jpeg  |   Bin 497 -> 0 bytes
 .../src/main/resources/images/workflow.png         |   Bin 601 -> 0 bytes
 .../main/resources/images/workflow_templates.png   |   Bin 710 -> 0 bytes
 .../src/main/resources/images/workflows.png        |   Bin 778 -> 0 bytes
 modules/xbaya-gui/src/main/resources/services.xml  |    30 -
 .../resources/wsdls/TestCMD_Example1_AWSDL.xml     |    56 -
 .../src/main/resources/wsdls/adder-awsdl.xml       |    63 -
 .../src/main/resources/wsdls/eventing.wsdl         |   332 -
 .../interpreter/ComplexForEachWorkflowTest.java    |    92 -
 .../xbaya/interpreter/ComplexMathService.java      |    38 -
 .../xbaya/interpreter/ComplexMathWorkflowTest.java |    90 -
 .../interpreter/CrossProductWorkflowTest.java      |    90 -
 .../airavata/xbaya/interpreter/EchoService.java    |    27 -
 .../xbaya/interpreter/ForEachWorkflowTest.java     |    92 -
 .../interpreter/LevenshteinDistanceService.java    |    46 -
 .../airavata/xbaya/interpreter/Listener.java       |    51 -
 .../xbaya/interpreter/NotificationSender.java      |   223 -
 .../xbaya/interpreter/RegistryServiceTest.java     |   124 -
 .../interpreter/SimpleForEachWorkflowTest.java     |    91 -
 .../xbaya/interpreter/SimpleMathWorkflowTest.java  |    92 -
 .../airavata/xbaya/interpreter/WorkflowTest.java   |    93 -
 .../xbaya/interpreter/WorkflowTrackingTest.java    |   124 -
 .../xbaya/interpreter/XBayaClientTest.java         |    79 -
 .../interpreter/XBayaConsolidatedTestSuite.java    |    86 -
 .../xbaya/interpreter/utils/ConfigKeys.java        |    33 -
 .../xbaya/interpreter/utils/TestUtilServer.java    |   262 -
 .../xbaya/interpreter/utils/WorkflowTestUtils.java |   116 -
 modules/xbaya-gui/src/test/java/test.xwf           |   251 -
 .../xbaya-gui/src/test/resources/axis2_default.xml |   278 -
 modules/xbaya/src/.DS_Store                        |   Bin 6148 -> 0 bytes
 modules/xbaya/src/main/.DS_Store                   |   Bin 6148 -> 0 bytes
 modules/xbaya/src/main/java/.DS_Store              |   Bin 6148 -> 0 bytes
 modules/xbaya/src/main/java/org/.DS_Store          |   Bin 6148 -> 0 bytes
 modules/xbaya/src/main/java/org/airavata/.DS_Store |   Bin 6148 -> 0 bytes
 .../src/main/java/org/airavata/xbaya/.DS_Store     |   Bin 6148 -> 0 bytes
 pom.xml                                            |    22 +-
 .../airavata-apis/airavata_api.thrift              |    13 +-
 .../airavata-apis/workflow_api.thrift              |     5 +-
 .../base-api/base_api.thrift                       |    10 +
 .../component-cpis/credential-store-cpi.thrift     |     8 +-
 .../component-cpis/generate-cpi-stubs.sh           |    43 +-
 .../component-cpis/gfac-cpi.thrift                 |    57 -
 .../component-cpis/orchestrator-cpi.thrift         |     9 +-
 .../component-cpis/registry-api.thrift             |    29 +-
 .../component-cpis}/sharing_cpi.thrift             |     7 +-
 .../component-cpis/user-profile-cpi.thrift         |     6 +-
 .../experiment-catalog-models/process_model.thrift |    10 +-
 .../experiment-catalog-models/task_model.thrift    |     4 +-
 .../sharing-models}/sharing_models.thrift          |     0
 .../generate-thrift-stubs.sh                       |    22 +-
 .../service-cpis/generate-service-cpi-stubs.sh     |    49 +-
 .../group-manager/group-manager-cpi.thrift         |     5 +-
 .../iam-admin-services-cpi.thrift                  |    10 +-
 .../profile-service/profile-service-cpi.thrift     |     1 +
 .../profile-tenant/profile-tenant-cpi.thrift       |    10 +-
 .../profile-user/profile-user-cpi.thrift           |     6 +-
 tools/gsissh-cli-tools/README.txt                  |    29 -
 tools/gsissh-cli-tools/pom.xml                     |   115 -
 .../gsi/ssh/cli/SSHApiClientWithMyProxyAuth.java   |    76 -
 .../src/main/resources/certificates/10718cba.0     |    23 -
 .../main/resources/certificates/10718cba.crl_url   |     2 -
 .../src/main/resources/certificates/10718cba.info  |     8 -
 .../resources/certificates/10718cba.namespaces     |    13 -
 .../resources/certificates/10718cba.signing_policy |     3 -
 .../src/main/resources/certificates/16da7552.0     |    97 -
 .../main/resources/certificates/16da7552.crl_url   |     1 -
 .../resources/certificates/16da7552.signing_policy |     4 -
 .../src/main/resources/certificates/1b6f5ede.0     |    23 -
 .../main/resources/certificates/1b6f5ede.crl_url   |     1 -
 .../resources/certificates/1b6f5ede.signing_policy |     5 -
 .../src/main/resources/certificates/1c3f2ca8.0     |    26 -
 .../main/resources/certificates/1c3f2ca8.crl_url   |     1 -
 .../src/main/resources/certificates/1c3f2ca8.info  |    12 -
 .../resources/certificates/1c3f2ca8.signing_policy |    63 -
 .../src/main/resources/certificates/2694e4f2.0     |    23 -
 .../main/resources/certificates/2694e4f2.crl_url   |     2 -
 .../src/main/resources/certificates/2694e4f2.info  |    11 -
 .../resources/certificates/2694e4f2.namespaces     |    13 -
 .../resources/certificates/2694e4f2.signing_policy |     4 -
 .../src/main/resources/certificates/2ac09305.0     |    25 -
 .../main/resources/certificates/2ac09305.crl_url   |     1 -
 .../resources/certificates/2ac09305.signing_policy |     5 -
 .../src/main/resources/certificates/2f3fadf6.0     |    21 -
 .../main/resources/certificates/2f3fadf6.crl_url   |     1 -
 .../resources/certificates/2f3fadf6.signing_policy |     4 -
 .../src/main/resources/certificates/38f7145f.0     |    37 -
 .../main/resources/certificates/38f7145f.crl_url   |     2 -
 .../src/main/resources/certificates/38f7145f.info  |    13 -
 .../resources/certificates/38f7145f.namespaces     |    19 -
 .../resources/certificates/38f7145f.signing_policy |     4 -
 .../src/main/resources/certificates/3deda549.0     |    24 -
 .../main/resources/certificates/3deda549.crl_url   |     1 -
 .../resources/certificates/3deda549.signing_policy |    11 -
 .../src/main/resources/certificates/44d6a2bc.0     |    32 -
 .../src/main/resources/certificates/4b2783ac.0     |    89 -
 .../main/resources/certificates/4b2783ac.crl_url   |     1 -
 .../src/main/resources/certificates/4b2783ac.info  |    11 -
 .../resources/certificates/4b2783ac.namespaces     |    12 -
 .../certificates/4b2783ac.psc-myproxy.cadesc       |    15 -
 .../resources/certificates/4b2783ac.signing_policy |     3 -
 .../src/main/resources/certificates/617ff41b.0     |    21 -
 .../main/resources/certificates/617ff41b.crl_url   |     1 -
 .../src/main/resources/certificates/617ff41b.info  |     7 -
 .../resources/certificates/617ff41b.signing_policy |    33 -
 .../src/main/resources/certificates/679cff61.0     |    23 -
 .../main/resources/certificates/679cff61.crl_url   |     1 -
 .../src/main/resources/certificates/679cff61.info  |     8 -
 .../resources/certificates/679cff61.signing_policy |     3 -
 .../src/main/resources/certificates/67e8acfa.0     |    23 -
 .../main/resources/certificates/67e8acfa.crl_url   |     1 -
 .../resources/certificates/67e8acfa.signing_policy |     3 -
 .../src/main/resources/certificates/684261aa.0     |    25 -
 .../main/resources/certificates/684261aa.crl_url   |     1 -
 .../resources/certificates/684261aa.signing_policy |     5 -
 .../resources/certificates/684261aa.tacc.cadesc    |    18 -
 .../certificates/684261aa.tacc.cadesc.sig          |    11 -
 .../src/main/resources/certificates/69105f4f.0     |    22 -
 .../main/resources/certificates/69105f4f.crl_url   |     2 -
 .../src/main/resources/certificates/69105f4f.info  |    11 -
 .../resources/certificates/69105f4f.namespaces     |    13 -
 .../resources/certificates/69105f4f.signing_policy |     4 -
 .../src/main/resources/certificates/7ae34d87.0     |    41 -
 .../src/main/resources/certificates/826e2611.0     |    17 -
 .../src/main/resources/certificates/95009ddc.0     |    22 -
 .../main/resources/certificates/95009ddc.crl_url   |     1 -
 .../resources/certificates/95009ddc.signing_policy |     3 -
 .../src/main/resources/certificates/98ef0ee5.0     |    21 -
 .../main/resources/certificates/98ef0ee5.crl_url   |     1 -
 .../resources/certificates/98ef0ee5.signing_policy |     4 -
 .../src/main/resources/certificates/9b88e95b.0     |    84 -
 .../main/resources/certificates/9b88e95b.crl_url   |     1 -
 .../certificates/9b88e95b.psc-root.cadesc          |    15 -
 .../resources/certificates/9b88e95b.signing_policy |     3 -
 .../src/main/resources/certificates/9b95bbf2.0     |    23 -
 .../main/resources/certificates/9b95bbf2.crl_url   |     1 -
 .../resources/certificates/9b95bbf2.signing_policy |     3 -
 .../src/main/resources/certificates/9dd23746.0     |    32 -
 .../main/resources/certificates/9dd23746.crl_url   |     1 -
 .../resources/certificates/9dd23746.signing_policy |     5 -
 .../src/main/resources/certificates/CHECKSUM.MD5   |    86 -
 .../resources/certificates/DOEGrids_provenance     |   100 -
 .../main/resources/certificates/INFN_provenance    |    60 -
 .../src/main/resources/certificates/IUCerts.tar    |   Bin 20480 -> 0 bytes
 .../src/main/resources/certificates/IUCerts.tar.gz |   Bin 4948 -> 0 bytes
 .../resources/certificates/NCSA_CACL_provenance    |    55 -
 .../certificates/NCSA_GridShib_provenance          |    74 -
 .../resources/certificates/NCSA_MyProxy_provenance |    57 -
 .../src/main/resources/certificates/PSC_provenance |    78 -
 .../src/main/resources/certificates/README.txt     |   422 -
 .../resources/certificates/TACC_MICS_provenance    |    23 -
 .../main/resources/certificates/TACC_provenance    |    68 -
 .../resources/certificates/UKeScience_provenance   |   137 -
 .../src/main/resources/certificates/aaaddcdf.0     |    26 -
 .../src/main/resources/certificates/acc06fda.0     |    88 -
 .../main/resources/certificates/acc06fda.crl_url   |     1 -
 .../certificates/acc06fda.psc-host.cadesc          |    15 -
 .../resources/certificates/acc06fda.signing_policy |     3 -
 .../src/main/resources/certificates/b93d6240.0     |    23 -
 .../main/resources/certificates/b93d6240.crl_url   |     1 -
 .../src/main/resources/certificates/b93d6240.info  |    11 -
 .../resources/certificates/b93d6240.nersc.cadesc   |    14 -
 .../resources/certificates/b93d6240.signing_policy |    39 -
 .../src/main/resources/certificates/c7a717ce.0     |    28 -
 .../main/resources/certificates/c7a717ce.crl_url   |     2 -
 .../src/main/resources/certificates/c7a717ce.info  |    12 -
 .../resources/certificates/c7a717ce.namespaces     |    19 -
 .../resources/certificates/c7a717ce.signing_policy |     4 -
 .../src/main/resources/certificates/cacert.pem     |    60 -
 .../src/main/resources/certificates/cakey.pem      |    17 -
 .../src/main/resources/certificates/d1b603c3.0     |    24 -
 .../main/resources/certificates/d1b603c3.crl_url   |     1 -
 .../resources/certificates/d1b603c3.signing_policy |    56 -
 .../src/main/resources/certificates/dc75341f.0     |    24 -
 .../main/resources/certificates/dc75341f.crl_url   |     1 -
 .../main/resources/certificates/dc75341f.info.txt  |    11 -
 .../certificates/dc75341f.nics-myproxy.cadesc      |    14 -
 .../resources/certificates/dc75341f.signing_policy |     3 -
 .../src/main/resources/certificates/demo-ca.pem    |    15 -
 .../main/resources/certificates/dfn-grid-ca.pem    |    26 -
 .../src/main/resources/certificates/e5cc84c2.0     |    25 -
 .../main/resources/certificates/e5cc84c2.crl_url   |     1 -
 .../resources/certificates/e5cc84c2.signing_policy |     5 -
 .../resources/certificates/e5cc84c2.tacc.cadesc    |    17 -
 .../certificates/e5cc84c2.tacc.cadesc.sig          |    11 -
 .../src/main/resources/certificates/e8ac4b61.0     |    23 -
 .../main/resources/certificates/e8ac4b61.crl_url   |     1 -
 .../resources/certificates/e8ac4b61.signing_policy |     3 -
 .../src/main/resources/certificates/f2e89fe3.0     |    23 -
 .../main/resources/certificates/f2e89fe3.crl_url   |     1 -
 .../resources/certificates/f2e89fe3.signing_policy |     3 -
 .../src/main/resources/certificates/f951d6e0.0     |    15 -
 .../src/main/resources/certificates/ffc3d59b.0     |    23 -
 .../main/resources/certificates/ffc3d59b.crl_url   |     1 -
 .../resources/certificates/ffc3d59b.signing_policy |     5 -
 .../main/resources/certificates/xsede-certs.tar.gz |   Bin 63784 -> 0 bytes
 .../src/main/resources/gsissh.properties           |    26 -
 .../src/main/resources/log4j.properties            |    34 -
 tools/load-client/pom.xml                          |     2 +-
 .../org/apache/airavata/tools/load/LoadClient.java |    29 +-
 .../apache/airavata/tools/load/StatusMonitor.java  |   124 +
 .../org/apache/airavata/tools/load/UnitLoad.java   |    36 +-
 .../src/main/resources/conf/load-config.yml        |    10 +-
 tools/phoebus-integration/pom.xml                  |    75 -
 .../impl/PhoebusGridConfigurationHandler.java      |    70 -
 .../airavata/core/gfac/utils/PhoebusUtils.java     |    51 -
 .../src/main/resources/service.properties          |    57 -
 tools/pom.xml                                      |     6 +-
 tools/rabbitmq-download-start.sh                   |    42 -
 1775 files changed, 27840 insertions(+), 260662 deletions(-)

diff --cc airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/handler/AiravataServerHandler.java
index 80e2f36,2e7b0d8..115061a
--- a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/handler/AiravataServerHandler.java
+++ b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/handler/AiravataServerHandler.java
@@@ -234,31 -225,10 +234,31 @@@ public class AiravataServerHandler impl
                  entityType.setDescription("File entity type");
                  client.createEntityType(entityType);
  
 +                entityType = new EntityType();
 +                entityType.setEntityTypeId(domain.domainId+":"+ResourceType.APPLICATION_DEPLOYMENT.name());
 +                entityType.setDomainId(domain.domainId);
 +                entityType.setName("APPLICATION-DEPLOYMENT");
 +                entityType.setDescription("Application Deployment entity type");
 +                client.createEntityType(entityType);
 +
 +                entityType = new EntityType();
 +                entityType.setEntityTypeId(domain.domainId+":"+ResourceType.GROUP_RESOURCE_PROFILE.name());
 +                entityType.setDomainId(domain.domainId);
 +                entityType.setName(ResourceType.GROUP_RESOURCE_PROFILE.name());
 +                entityType.setDescription("Group Resource Profile entity type");
 +                client.createEntityType(entityType);
 +
 +                entityType = new EntityType();
 +                entityType.setEntityTypeId(domain.domainId+":"+ResourceType.CREDENTIAL_TOKEN.name());
 +                entityType.setDomainId(domain.domainId);
 +                entityType.setName(ResourceType.CREDENTIAL_TOKEN.name());
 +                entityType.setDescription("Credential Store Token entity type");
 +                client.createEntityType(entityType);
 +
                  //Creating Permission Types for each domain
                  PermissionType permissionType = new PermissionType();
-                 permissionType.setPermissionTypeId(domain.domainId + ":READ");
-                 permissionType.setDomainId(domain.domainId);
+                 permissionType.setPermissionTypeId(domain.getDomainId() + ":READ");
+                 permissionType.setDomainId(domain.getDomainId());
                  permissionType.setName("READ");
                  permissionType.setDescription("Read permission type");
                  client.createPermissionType(permissionType);
@@@ -349,24 -317,10 +347,24 @@@
              entityType.setDescription("File entity type");
              sharingClient.createEntityType(entityType);
  
 +            entityType = new EntityType();
 +            entityType.setEntityTypeId(domain.domainId+":"+ResourceType.APPLICATION_DEPLOYMENT.name());
 +            entityType.setDomainId(domain.domainId);
 +            entityType.setName("APPLICATION-DEPLOYMENT");
 +            entityType.setDescription("Application Deployment entity type");
 +            sharingClient.createEntityType(entityType);
 +
 +            entityType = new EntityType();
 +            entityType.setEntityTypeId(domain.domainId+":"+ResourceType.GROUP_RESOURCE_PROFILE.name());
 +            entityType.setDomainId(domain.domainId);
 +            entityType.setName(ResourceType.GROUP_RESOURCE_PROFILE.name());
 +            entityType.setDescription("Group Resource Profile entity type");
 +            sharingClient.createEntityType(entityType);
 +
              //Creating Permission Types for each domain
              PermissionType permissionType = new PermissionType();
-             permissionType.setPermissionTypeId(domain.domainId+":READ");
-             permissionType.setDomainId(domain.domainId);
+             permissionType.setPermissionTypeId(domain.getDomainId()+":READ");
+             permissionType.setDomainId(domain.getDomainId());
              permissionType.setName("READ");
              permissionType.setDescription("Read permission type");
              sharingClient.createPermissionType(permissionType);
@@@ -1066,13 -1001,8 +1064,13 @@@
                  filters.add(searchCriteria);
                  sharingClient.searchEntities(authzToken.getClaimsMap().get(Constants.GATEWAY_ID),
                          userName + "@" + gatewayId, filters, 0, -1).stream().forEach(p -> accessibleProjectIds
-                         .add(p.entityId));
+                         .add(p.getEntityId()));
 -                List<Project> result = regClient.searchProjects(gatewayId, userName, accessibleProjectIds, new HashMap<>(), limit, offset);
 +                List<Project> result;
 +                if (accessibleProjectIds.isEmpty()) {
 +                    result = Collections.emptyList();
 +                } else {
 +                    result = regClient.searchProjects(gatewayId, userName, accessibleProjectIds, new HashMap<>(), limit, offset);
 +                }
                  registryClientPool.returnResource(regClient);
                  sharingClientPool.returnResource(sharingClient);
                  return result;
@@@ -1133,15 -1062,9 +1131,15 @@@
                  searchCriteria.setValue(gatewayId + ":PROJECT");
                  sharingFilters.add(searchCriteria);
                  sharingClient.searchEntities(authzToken.getClaimsMap().get(Constants.GATEWAY_ID),
-                         userName + "@" + gatewayId, sharingFilters, 0, -1).stream().forEach(e -> accessibleProjIds.add(e.entityId));
+                         userName + "@" + gatewayId, sharingFilters, 0, -1).stream().forEach(e -> accessibleProjIds.add(e.getEntityId()));
 +                if (accessibleProjIds.isEmpty()) {
 +                    result = Collections.emptyList();
 +                } else {
 +                    result = regClient.searchProjects(gatewayId, userName, accessibleProjIds, filters, limit, offset);
 +                }
 +            } else {
 +                result = regClient.searchProjects(gatewayId, userName, accessibleProjIds, filters, limit, offset);
              }
 -            List<Project> result = regClient.searchProjects(gatewayId, userName, accessibleProjIds, filters, limit, offset);
              registryClientPool.returnResource(regClient);
              sharingClientPool.returnResource(sharingClient);
              return result;
@@@ -5209,13 -4830,23 +5207,13 @@@
          try {
              HashSet<String> accessibleUsers = new HashSet<>();
              if (permissionType.equals(ResourcePermissionType.WRITE)) {
-                 userListFunction.apply(sharingClient, ResourcePermissionType.WRITE).stream().forEach(u -> accessibleUsers.add(u.userId));
-                 userListFunction.apply(sharingClient, ResourcePermissionType.OWNER).stream().forEach(u -> accessibleUsers.add(u.userId));
 -                sharingClient.getListOfSharedUsers(authzToken.getClaimsMap().get(Constants.GATEWAY_ID),
 -                        resourceId, authzToken.getClaimsMap().get(Constants.GATEWAY_ID)
 -                                + ":WRITE").stream().forEach(u -> accessibleUsers.add(u.getUserId()));
 -                sharingClient.getListOfSharedUsers(authzToken.getClaimsMap().get(Constants.GATEWAY_ID),
 -                        resourceId, authzToken.getClaimsMap().get(Constants.GATEWAY_ID)
 -                                + ":OWNER").stream().forEach(u -> accessibleUsers.add(u.getUserId()));
++                userListFunction.apply(sharingClient, ResourcePermissionType.WRITE).stream().forEach(u -> accessibleUsers.add(u.getUserId()));
++                userListFunction.apply(sharingClient, ResourcePermissionType.OWNER).stream().forEach(u -> accessibleUsers.add(u.getUserId()));
              } else if (permissionType.equals(ResourcePermissionType.READ)) {
-                 userListFunction.apply(sharingClient, ResourcePermissionType.READ).stream().forEach(u -> accessibleUsers.add(u.userId));
-                 userListFunction.apply(sharingClient, ResourcePermissionType.OWNER).stream().forEach(u -> accessibleUsers.add(u.userId));
 -                sharingClient.getListOfSharedUsers(authzToken.getClaimsMap().get(Constants.GATEWAY_ID),
 -                        resourceId, authzToken.getClaimsMap().get(Constants.GATEWAY_ID)
 -                                + ":READ").stream().forEach(u -> accessibleUsers.add(u.getUserId()));
 -                sharingClient.getListOfSharedUsers(authzToken.getClaimsMap().get(Constants.GATEWAY_ID),
 -                        resourceId, authzToken.getClaimsMap().get(Constants.GATEWAY_ID)
 -                                + ":OWNER").stream().forEach(u -> accessibleUsers.add(u.getUserId()));
++                userListFunction.apply(sharingClient, ResourcePermissionType.READ).stream().forEach(u -> accessibleUsers.add(u.getUserId()));
++                userListFunction.apply(sharingClient, ResourcePermissionType.OWNER).stream().forEach(u -> accessibleUsers.add(u.getUserId()));
              } else if (permissionType.equals(ResourcePermissionType.OWNER)) {
-                 userListFunction.apply(sharingClient, ResourcePermissionType.OWNER).stream().forEach(u -> accessibleUsers.add(u.userId));
 -                sharingClient.getListOfSharedUsers(authzToken.getClaimsMap().get(Constants.GATEWAY_ID),
 -                        resourceId, authzToken.getClaimsMap().get(Constants.GATEWAY_ID)
 -                                + ":OWNER").stream().forEach(u -> accessibleUsers.add(u.getUserId()));
++                userListFunction.apply(sharingClient, ResourcePermissionType.OWNER).stream().forEach(u -> accessibleUsers.add(u.getUserId()));
              }
              registryClientPool.returnResource(regClient);
              sharingClientPool.returnResource(sharingClient);
diff --cc airavata-api/airavata-api-stubs/pom.xml
index 9f95e21,cda35a4..62f2a7f
--- a/airavata-api/airavata-api-stubs/pom.xml
+++ b/airavata-api/airavata-api-stubs/pom.xml
@@@ -39,6 -39,11 +39,11 @@@
      <dependencies>
          <dependency>
              <groupId>org.apache.airavata</groupId>
+             <artifactId>airavata-base-api</artifactId>
 -            <version>0.18-SNAPSHOT</version>
++            <version>${project.version}</version>
+         </dependency>
+         <dependency>
+             <groupId>org.apache.airavata</groupId>
              <artifactId>airavata-data-models</artifactId>
              <version>${project.version}</version>
          </dependency>
diff --cc airavata-api/airavata-api-stubs/src/main/java/org/apache/airavata/api/Airavata.java
index c44c620,3ed4c23..bd46d89
--- 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
@@@ -9460,1023 -9514,8 +9421,1023 @@@ public class Airavata 
        throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllAccessibleUsers failed: unknown result");
      }
  
 +    public java.util.List<java.lang.String> getAllAccessibleGroups(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_getAllAccessibleGroups(authzToken, resourceId, permissionType);
 +      return recv_getAllAccessibleGroups();
 +    }
 +
 +    public void send_getAllAccessibleGroups(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType) throws org.apache.thrift.TException
 +    {
 +      getAllAccessibleGroups_args args = new getAllAccessibleGroups_args();
 +      args.setAuthzToken(authzToken);
 +      args.setResourceId(resourceId);
 +      args.setPermissionType(permissionType);
 +      sendBase("getAllAccessibleGroups", args);
 +    }
 +
 +    public java.util.List<java.lang.String> recv_getAllAccessibleGroups() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      getAllAccessibleGroups_result result = new getAllAccessibleGroups_result();
 +      receiveBase(result, "getAllAccessibleGroups");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllAccessibleGroups failed: unknown result");
 +    }
 +
 +    public java.util.List<java.lang.String> getAllDirectlyAccessibleUsers(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_getAllDirectlyAccessibleUsers(authzToken, resourceId, permissionType);
 +      return recv_getAllDirectlyAccessibleUsers();
 +    }
 +
 +    public void send_getAllDirectlyAccessibleUsers(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType) throws org.apache.thrift.TException
 +    {
 +      getAllDirectlyAccessibleUsers_args args = new getAllDirectlyAccessibleUsers_args();
 +      args.setAuthzToken(authzToken);
 +      args.setResourceId(resourceId);
 +      args.setPermissionType(permissionType);
 +      sendBase("getAllDirectlyAccessibleUsers", args);
 +    }
 +
 +    public java.util.List<java.lang.String> recv_getAllDirectlyAccessibleUsers() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      getAllDirectlyAccessibleUsers_result result = new getAllDirectlyAccessibleUsers_result();
 +      receiveBase(result, "getAllDirectlyAccessibleUsers");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllDirectlyAccessibleUsers failed: unknown result");
 +    }
 +
 +    public java.util.List<java.lang.String> getAllDirectlyAccessibleGroups(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_getAllDirectlyAccessibleGroups(authzToken, resourceId, permissionType);
 +      return recv_getAllDirectlyAccessibleGroups();
 +    }
 +
 +    public void send_getAllDirectlyAccessibleGroups(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType) throws org.apache.thrift.TException
 +    {
 +      getAllDirectlyAccessibleGroups_args args = new getAllDirectlyAccessibleGroups_args();
 +      args.setAuthzToken(authzToken);
 +      args.setResourceId(resourceId);
 +      args.setPermissionType(permissionType);
 +      sendBase("getAllDirectlyAccessibleGroups", args);
 +    }
 +
 +    public java.util.List<java.lang.String> recv_getAllDirectlyAccessibleGroups() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      getAllDirectlyAccessibleGroups_result result = new getAllDirectlyAccessibleGroups_result();
 +      receiveBase(result, "getAllDirectlyAccessibleGroups");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getAllDirectlyAccessibleGroups failed: unknown result");
 +    }
 +
 +    public boolean userHasAccess(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_userHasAccess(authzToken, resourceId, permissionType);
 +      return recv_userHasAccess();
 +    }
 +
 +    public void send_userHasAccess(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType) throws org.apache.thrift.TException
 +    {
 +      userHasAccess_args args = new userHasAccess_args();
 +      args.setAuthzToken(authzToken);
 +      args.setResourceId(resourceId);
 +      args.setPermissionType(permissionType);
 +      sendBase("userHasAccess", args);
 +    }
 +
 +    public boolean recv_userHasAccess() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      userHasAccess_result result = new userHasAccess_result();
 +      receiveBase(result, "userHasAccess");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "userHasAccess failed: unknown result");
 +    }
 +
 +    public java.lang.String createGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile groupResourceProfile) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_createGroupResourceProfile(authzToken, groupResourceProfile);
 +      return recv_createGroupResourceProfile();
 +    }
 +
 +    public void send_createGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile groupResourceProfile) throws org.apache.thrift.TException
 +    {
 +      createGroupResourceProfile_args args = new createGroupResourceProfile_args();
 +      args.setAuthzToken(authzToken);
 +      args.setGroupResourceProfile(groupResourceProfile);
 +      sendBase("createGroupResourceProfile", args);
 +    }
 +
 +    public java.lang.String recv_createGroupResourceProfile() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      createGroupResourceProfile_result result = new createGroupResourceProfile_result();
 +      receiveBase(result, "createGroupResourceProfile");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "createGroupResourceProfile failed: unknown result");
 +    }
 +
 +    public void updateGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile groupResourceProfile) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_updateGroupResourceProfile(authzToken, groupResourceProfile);
 +      recv_updateGroupResourceProfile();
 +    }
 +
 +    public void send_updateGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile groupResourceProfile) throws org.apache.thrift.TException
 +    {
 +      updateGroupResourceProfile_args args = new updateGroupResourceProfile_args();
 +      args.setAuthzToken(authzToken);
 +      args.setGroupResourceProfile(groupResourceProfile);
 +      sendBase("updateGroupResourceProfile", args);
 +    }
 +
 +    public void recv_updateGroupResourceProfile() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      updateGroupResourceProfile_result result = new updateGroupResourceProfile_result();
 +      receiveBase(result, "updateGroupResourceProfile");
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      return;
 +    }
 +
 +    public org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile getGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_getGroupResourceProfile(authzToken, groupResourceProfileId);
 +      return recv_getGroupResourceProfile();
 +    }
 +
 +    public void send_getGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId) throws org.apache.thrift.TException
 +    {
 +      getGroupResourceProfile_args args = new getGroupResourceProfile_args();
 +      args.setAuthzToken(authzToken);
 +      args.setGroupResourceProfileId(groupResourceProfileId);
 +      sendBase("getGroupResourceProfile", args);
 +    }
 +
 +    public org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile recv_getGroupResourceProfile() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      getGroupResourceProfile_result result = new getGroupResourceProfile_result();
 +      receiveBase(result, "getGroupResourceProfile");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getGroupResourceProfile failed: unknown result");
 +    }
 +
 +    public boolean removeGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_removeGroupResourceProfile(authzToken, groupResourceProfileId);
 +      return recv_removeGroupResourceProfile();
 +    }
 +
 +    public void send_removeGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId) throws org.apache.thrift.TException
 +    {
 +      removeGroupResourceProfile_args args = new removeGroupResourceProfile_args();
 +      args.setAuthzToken(authzToken);
 +      args.setGroupResourceProfileId(groupResourceProfileId);
 +      sendBase("removeGroupResourceProfile", args);
 +    }
 +
 +    public boolean recv_removeGroupResourceProfile() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      removeGroupResourceProfile_result result = new removeGroupResourceProfile_result();
 +      receiveBase(result, "removeGroupResourceProfile");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "removeGroupResourceProfile failed: unknown result");
 +    }
 +
 +    public java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile> getGroupResourceList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_getGroupResourceList(authzToken, gatewayId);
 +      return recv_getGroupResourceList();
 +    }
 +
 +    public void send_getGroupResourceList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.thrift.TException
 +    {
 +      getGroupResourceList_args args = new getGroupResourceList_args();
 +      args.setAuthzToken(authzToken);
 +      args.setGatewayId(gatewayId);
 +      sendBase("getGroupResourceList", args);
 +    }
 +
 +    public java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile> recv_getGroupResourceList() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      getGroupResourceList_result result = new getGroupResourceList_result();
 +      receiveBase(result, "getGroupResourceList");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getGroupResourceList failed: unknown result");
 +    }
 +
 +    public boolean removeGroupComputePrefs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String groupResourceProfileId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_removeGroupComputePrefs(authzToken, computeResourceId, groupResourceProfileId);
 +      return recv_removeGroupComputePrefs();
 +    }
 +
 +    public void send_removeGroupComputePrefs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String groupResourceProfileId) throws org.apache.thrift.TException
 +    {
 +      removeGroupComputePrefs_args args = new removeGroupComputePrefs_args();
 +      args.setAuthzToken(authzToken);
 +      args.setComputeResourceId(computeResourceId);
 +      args.setGroupResourceProfileId(groupResourceProfileId);
 +      sendBase("removeGroupComputePrefs", args);
 +    }
 +
 +    public boolean recv_removeGroupComputePrefs() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      removeGroupComputePrefs_result result = new removeGroupComputePrefs_result();
 +      receiveBase(result, "removeGroupComputePrefs");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "removeGroupComputePrefs failed: unknown result");
 +    }
 +
 +    public boolean removeGroupComputeResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_removeGroupComputeResourcePolicy(authzToken, resourcePolicyId);
 +      return recv_removeGroupComputeResourcePolicy();
 +    }
 +
 +    public void send_removeGroupComputeResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId) throws org.apache.thrift.TException
 +    {
 +      removeGroupComputeResourcePolicy_args args = new removeGroupComputeResourcePolicy_args();
 +      args.setAuthzToken(authzToken);
 +      args.setResourcePolicyId(resourcePolicyId);
 +      sendBase("removeGroupComputeResourcePolicy", args);
 +    }
 +
 +    public boolean recv_removeGroupComputeResourcePolicy() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      removeGroupComputeResourcePolicy_result result = new removeGroupComputeResourcePolicy_result();
 +      receiveBase(result, "removeGroupComputeResourcePolicy");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "removeGroupComputeResourcePolicy failed: unknown result");
 +    }
 +
 +    public boolean removeGroupBatchQueueResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_removeGroupBatchQueueResourcePolicy(authzToken, resourcePolicyId);
 +      return recv_removeGroupBatchQueueResourcePolicy();
 +    }
 +
 +    public void send_removeGroupBatchQueueResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId) throws org.apache.thrift.TException
 +    {
 +      removeGroupBatchQueueResourcePolicy_args args = new removeGroupBatchQueueResourcePolicy_args();
 +      args.setAuthzToken(authzToken);
 +      args.setResourcePolicyId(resourcePolicyId);
 +      sendBase("removeGroupBatchQueueResourcePolicy", args);
 +    }
 +
 +    public boolean recv_removeGroupBatchQueueResourcePolicy() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      removeGroupBatchQueueResourcePolicy_result result = new removeGroupBatchQueueResourcePolicy_result();
 +      receiveBase(result, "removeGroupBatchQueueResourcePolicy");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "removeGroupBatchQueueResourcePolicy failed: unknown result");
 +    }
 +
 +    public org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference getGroupComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String groupResourceProfileId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.Authorizatio [...]
 +    {
 +      send_getGroupComputeResourcePreference(authzToken, computeResourceId, groupResourceProfileId);
 +      return recv_getGroupComputeResourcePreference();
 +    }
 +
 +    public void send_getGroupComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String groupResourceProfileId) throws org.apache.thrift.TException
 +    {
 +      getGroupComputeResourcePreference_args args = new getGroupComputeResourcePreference_args();
 +      args.setAuthzToken(authzToken);
 +      args.setComputeResourceId(computeResourceId);
 +      args.setGroupResourceProfileId(groupResourceProfileId);
 +      sendBase("getGroupComputeResourcePreference", args);
 +    }
 +
 +    public org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference recv_getGroupComputeResourcePreference() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      getGroupComputeResourcePreference_result result = new getGroupComputeResourcePreference_result();
 +      receiveBase(result, "getGroupComputeResourcePreference");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getGroupComputeResourcePreference failed: unknown result");
 +    }
 +
 +    public org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy getGroupComputeResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_getGroupComputeResourcePolicy(authzToken, resourcePolicyId);
 +      return recv_getGroupComputeResourcePolicy();
 +    }
 +
 +    public void send_getGroupComputeResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId) throws org.apache.thrift.TException
 +    {
 +      getGroupComputeResourcePolicy_args args = new getGroupComputeResourcePolicy_args();
 +      args.setAuthzToken(authzToken);
 +      args.setResourcePolicyId(resourcePolicyId);
 +      sendBase("getGroupComputeResourcePolicy", args);
 +    }
 +
 +    public org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy recv_getGroupComputeResourcePolicy() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      getGroupComputeResourcePolicy_result result = new getGroupComputeResourcePolicy_result();
 +      receiveBase(result, "getGroupComputeResourcePolicy");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getGroupComputeResourcePolicy failed: unknown result");
 +    }
 +
 +    public org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy getBatchQueueResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_getBatchQueueResourcePolicy(authzToken, resourcePolicyId);
 +      return recv_getBatchQueueResourcePolicy();
 +    }
 +
 +    public void send_getBatchQueueResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId) throws org.apache.thrift.TException
 +    {
 +      getBatchQueueResourcePolicy_args args = new getBatchQueueResourcePolicy_args();
 +      args.setAuthzToken(authzToken);
 +      args.setResourcePolicyId(resourcePolicyId);
 +      sendBase("getBatchQueueResourcePolicy", args);
 +    }
 +
 +    public org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy recv_getBatchQueueResourcePolicy() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      getBatchQueueResourcePolicy_result result = new getBatchQueueResourcePolicy_result();
 +      receiveBase(result, "getBatchQueueResourcePolicy");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getBatchQueueResourcePolicy failed: unknown result");
 +    }
 +
 +    public java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference> getGroupComputeResourcePrefList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache [...]
 +    {
 +      send_getGroupComputeResourcePrefList(authzToken, groupResourceProfileId);
 +      return recv_getGroupComputeResourcePrefList();
 +    }
 +
 +    public void send_getGroupComputeResourcePrefList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId) throws org.apache.thrift.TException
 +    {
 +      getGroupComputeResourcePrefList_args args = new getGroupComputeResourcePrefList_args();
 +      args.setAuthzToken(authzToken);
 +      args.setGroupResourceProfileId(groupResourceProfileId);
 +      sendBase("getGroupComputeResourcePrefList", args);
 +    }
 +
 +    public java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference> recv_getGroupComputeResourcePrefList() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      getGroupComputeResourcePrefList_result result = new getGroupComputeResourcePrefList_result();
 +      receiveBase(result, "getGroupComputeResourcePrefList");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getGroupComputeResourcePrefList failed: unknown result");
 +    }
 +
 +    public java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy> getGroupBatchQueueResourcePolicyList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache. [...]
 +    {
 +      send_getGroupBatchQueueResourcePolicyList(authzToken, groupResourceProfileId);
 +      return recv_getGroupBatchQueueResourcePolicyList();
 +    }
 +
 +    public void send_getGroupBatchQueueResourcePolicyList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId) throws org.apache.thrift.TException
 +    {
 +      getGroupBatchQueueResourcePolicyList_args args = new getGroupBatchQueueResourcePolicyList_args();
 +      args.setAuthzToken(authzToken);
 +      args.setGroupResourceProfileId(groupResourceProfileId);
 +      sendBase("getGroupBatchQueueResourcePolicyList", args);
 +    }
 +
 +    public java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy> recv_getGroupBatchQueueResourcePolicyList() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      getGroupBatchQueueResourcePolicyList_result result = new getGroupBatchQueueResourcePolicyList_result();
 +      receiveBase(result, "getGroupBatchQueueResourcePolicyList");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getGroupBatchQueueResourcePolicyList failed: unknown result");
 +    }
 +
 +    public java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy> getGroupComputeResourcePolicyList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift [...]
 +    {
 +      send_getGroupComputeResourcePolicyList(authzToken, groupResourceProfileId);
 +      return recv_getGroupComputeResourcePolicyList();
 +    }
 +
 +    public void send_getGroupComputeResourcePolicyList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId) throws org.apache.thrift.TException
 +    {
 +      getGroupComputeResourcePolicyList_args args = new getGroupComputeResourcePolicyList_args();
 +      args.setAuthzToken(authzToken);
 +      args.setGroupResourceProfileId(groupResourceProfileId);
 +      sendBase("getGroupComputeResourcePolicyList", args);
 +    }
 +
 +    public java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy> recv_getGroupComputeResourcePolicyList() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      getGroupComputeResourcePolicyList_result result = new getGroupComputeResourcePolicyList_result();
 +      receiveBase(result, "getGroupComputeResourcePolicyList");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getGroupComputeResourcePolicyList failed: unknown result");
 +    }
 +
 +    public org.apache.airavata.model.appcatalog.gatewaygroups.GatewayGroups getGatewayGroups(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_getGatewayGroups(authzToken);
 +      return recv_getGatewayGroups();
 +    }
 +
 +    public void send_getGatewayGroups(org.apache.airavata.model.security.AuthzToken authzToken) throws org.apache.thrift.TException
 +    {
 +      getGatewayGroups_args args = new getGatewayGroups_args();
 +      args.setAuthzToken(authzToken);
 +      sendBase("getGatewayGroups", args);
 +    }
 +
 +    public org.apache.airavata.model.appcatalog.gatewaygroups.GatewayGroups recv_getGatewayGroups() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      getGatewayGroups_result result = new getGatewayGroups_result();
 +      receiveBase(result, "getGatewayGroups");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getGatewayGroups failed: unknown result");
 +    }
 +
 +    public org.apache.airavata.model.appcatalog.parser.Parser getParser(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String parserId, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_getParser(authzToken, parserId, gatewayId);
 +      return recv_getParser();
 +    }
 +
 +    public void send_getParser(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String parserId, java.lang.String gatewayId) throws org.apache.thrift.TException
 +    {
 +      getParser_args args = new getParser_args();
 +      args.setAuthzToken(authzToken);
 +      args.setParserId(parserId);
 +      args.setGatewayId(gatewayId);
 +      sendBase("getParser", args);
 +    }
 +
 +    public org.apache.airavata.model.appcatalog.parser.Parser recv_getParser() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      getParser_result result = new getParser_result();
 +      receiveBase(result, "getParser");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getParser failed: unknown result");
 +    }
 +
 +    public java.lang.String saveParser(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.parser.Parser parser) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_saveParser(authzToken, parser);
 +      return recv_saveParser();
 +    }
 +
 +    public void send_saveParser(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.parser.Parser parser) throws org.apache.thrift.TException
 +    {
 +      saveParser_args args = new saveParser_args();
 +      args.setAuthzToken(authzToken);
 +      args.setParser(parser);
 +      sendBase("saveParser", args);
 +    }
 +
 +    public java.lang.String recv_saveParser() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      saveParser_result result = new saveParser_result();
 +      receiveBase(result, "saveParser");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "saveParser failed: unknown result");
 +    }
 +
 +    public java.util.List<org.apache.airavata.model.appcatalog.parser.Parser> listAllParsers(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_listAllParsers(authzToken, gatewayId);
 +      return recv_listAllParsers();
 +    }
 +
 +    public void send_listAllParsers(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.thrift.TException
 +    {
 +      listAllParsers_args args = new listAllParsers_args();
 +      args.setAuthzToken(authzToken);
 +      args.setGatewayId(gatewayId);
 +      sendBase("listAllParsers", args);
 +    }
 +
 +    public java.util.List<org.apache.airavata.model.appcatalog.parser.Parser> recv_listAllParsers() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      listAllParsers_result result = new listAllParsers_result();
 +      receiveBase(result, "listAllParsers");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "listAllParsers failed: unknown result");
 +    }
 +
 +    public boolean removeParser(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String parserId, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_removeParser(authzToken, parserId, gatewayId);
 +      return recv_removeParser();
 +    }
 +
 +    public void send_removeParser(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String parserId, java.lang.String gatewayId) throws org.apache.thrift.TException
 +    {
 +      removeParser_args args = new removeParser_args();
 +      args.setAuthzToken(authzToken);
 +      args.setParserId(parserId);
 +      args.setGatewayId(gatewayId);
 +      sendBase("removeParser", args);
 +    }
 +
 +    public boolean recv_removeParser() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      removeParser_result result = new removeParser_result();
 +      receiveBase(result, "removeParser");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "removeParser failed: unknown result");
 +    }
 +
 +    public org.apache.airavata.model.appcatalog.parser.ParsingTemplate getParsingTemplate(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String templateId, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_getParsingTemplate(authzToken, templateId, gatewayId);
 +      return recv_getParsingTemplate();
 +    }
 +
 +    public void send_getParsingTemplate(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String templateId, java.lang.String gatewayId) throws org.apache.thrift.TException
 +    {
 +      getParsingTemplate_args args = new getParsingTemplate_args();
 +      args.setAuthzToken(authzToken);
 +      args.setTemplateId(templateId);
 +      args.setGatewayId(gatewayId);
 +      sendBase("getParsingTemplate", args);
 +    }
 +
 +    public org.apache.airavata.model.appcatalog.parser.ParsingTemplate recv_getParsingTemplate() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      getParsingTemplate_result result = new getParsingTemplate_result();
 +      receiveBase(result, "getParsingTemplate");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getParsingTemplate failed: unknown result");
 +    }
 +
 +    public java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate> getParsingTemplatesForExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String experimentId, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TE [...]
 +    {
 +      send_getParsingTemplatesForExperiment(authzToken, experimentId, gatewayId);
 +      return recv_getParsingTemplatesForExperiment();
 +    }
 +
 +    public void send_getParsingTemplatesForExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String experimentId, java.lang.String gatewayId) throws org.apache.thrift.TException
 +    {
 +      getParsingTemplatesForExperiment_args args = new getParsingTemplatesForExperiment_args();
 +      args.setAuthzToken(authzToken);
 +      args.setExperimentId(experimentId);
 +      args.setGatewayId(gatewayId);
 +      sendBase("getParsingTemplatesForExperiment", args);
 +    }
 +
 +    public java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate> recv_getParsingTemplatesForExperiment() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      getParsingTemplatesForExperiment_result result = new getParsingTemplatesForExperiment_result();
 +      receiveBase(result, "getParsingTemplatesForExperiment");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getParsingTemplatesForExperiment failed: unknown result");
 +    }
 +
 +    public java.lang.String saveParsingTemplate(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.parser.ParsingTemplate parsingTemplate) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_saveParsingTemplate(authzToken, parsingTemplate);
 +      return recv_saveParsingTemplate();
 +    }
 +
 +    public void send_saveParsingTemplate(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.parser.ParsingTemplate parsingTemplate) throws org.apache.thrift.TException
 +    {
 +      saveParsingTemplate_args args = new saveParsingTemplate_args();
 +      args.setAuthzToken(authzToken);
 +      args.setParsingTemplate(parsingTemplate);
 +      sendBase("saveParsingTemplate", args);
 +    }
 +
 +    public java.lang.String recv_saveParsingTemplate() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      saveParsingTemplate_result result = new saveParsingTemplate_result();
 +      receiveBase(result, "saveParsingTemplate");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "saveParsingTemplate failed: unknown result");
 +    }
 +
 +    public boolean removeParsingTemplate(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String templateId, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_removeParsingTemplate(authzToken, templateId, gatewayId);
 +      return recv_removeParsingTemplate();
 +    }
 +
 +    public void send_removeParsingTemplate(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String templateId, java.lang.String gatewayId) throws org.apache.thrift.TException
 +    {
 +      removeParsingTemplate_args args = new removeParsingTemplate_args();
 +      args.setAuthzToken(authzToken);
 +      args.setTemplateId(templateId);
 +      args.setGatewayId(gatewayId);
 +      sendBase("removeParsingTemplate", args);
 +    }
 +
 +    public boolean recv_removeParsingTemplate() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      removeParsingTemplate_result result = new removeParsingTemplate_result();
 +      receiveBase(result, "removeParsingTemplate");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "removeParsingTemplate failed: unknown result");
 +    }
 +
 +    public java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate> listAllParsingTemplates(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      send_listAllParsingTemplates(authzToken, gatewayId);
 +      return recv_listAllParsingTemplates();
 +    }
 +
 +    public void send_listAllParsingTemplates(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId) throws org.apache.thrift.TException
 +    {
 +      listAllParsingTemplates_args args = new listAllParsingTemplates_args();
 +      args.setAuthzToken(authzToken);
 +      args.setGatewayId(gatewayId);
 +      sendBase("listAllParsingTemplates", args);
 +    }
 +
 +    public java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate> recv_listAllParsingTemplates() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException
 +    {
 +      listAllParsingTemplates_result result = new listAllParsingTemplates_result();
 +      receiveBase(result, "listAllParsingTemplates");
 +      if (result.isSetSuccess()) {
 +        return result.success;
 +      }
 +      if (result.ire != null) {
 +        throw result.ire;
 +      }
 +      if (result.ace != null) {
 +        throw result.ace;
 +      }
 +      if (result.ase != null) {
 +        throw result.ase;
 +      }
 +      if (result.ae != null) {
 +        throw result.ae;
 +      }
 +      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "listAllParsingTemplates failed: unknown result");
 +    }
 +
    }
-   public static class AsyncClient extends org.apache.thrift.async.TAsyncClient implements AsyncIface {
+   public static class AsyncClient extends org.apache.airavata.base.api.BaseAPI.AsyncClient implements AsyncIface {
      public static class Factory implements org.apache.thrift.async.TAsyncClientFactory<AsyncClient> {
        private org.apache.thrift.async.TAsyncClientManager clientManager;
        private org.apache.thrift.protocol.TProtocolFactory protocolFactory;
@@@ -16617,1019 -15800,9 +16549,1019 @@@
        }
      }
  
 +    public void getAllAccessibleGroups(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType, org.apache.thrift.async.AsyncMethodCallback<java.util.List<java.lang.String>> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      getAllAccessibleGroups_call method_call = new getAllAccessibleGroups_call(authzToken, resourceId, permissionType, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class getAllAccessibleGroups_call extends org.apache.thrift.async.TAsyncMethodCall<java.util.List<java.lang.String>> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String resourceId;
 +      private org.apache.airavata.model.group.ResourcePermissionType permissionType;
 +      public getAllAccessibleGroups_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType, org.apache.thrift.async.AsyncMethodCallback<java.util.List<java.lang.String>> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.resourceId = resourceId;
 +        this.permissionType = permissionType;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getAllAccessibleGroups", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        getAllAccessibleGroups_args args = new getAllAccessibleGroups_args();
 +        args.setAuthzToken(authzToken);
 +        args.setResourceId(resourceId);
 +        args.setPermissionType(permissionType);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.util.List<java.lang.String> getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_getAllAccessibleGroups();
 +      }
 +    }
 +
 +    public void getAllDirectlyAccessibleUsers(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType, org.apache.thrift.async.AsyncMethodCallback<java.util.List<java.lang.String>> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      getAllDirectlyAccessibleUsers_call method_call = new getAllDirectlyAccessibleUsers_call(authzToken, resourceId, permissionType, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class getAllDirectlyAccessibleUsers_call extends org.apache.thrift.async.TAsyncMethodCall<java.util.List<java.lang.String>> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String resourceId;
 +      private org.apache.airavata.model.group.ResourcePermissionType permissionType;
 +      public getAllDirectlyAccessibleUsers_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType, org.apache.thrift.async.AsyncMethodCallback<java.util.List<java.lang.String>> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift. [...]
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.resourceId = resourceId;
 +        this.permissionType = permissionType;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getAllDirectlyAccessibleUsers", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        getAllDirectlyAccessibleUsers_args args = new getAllDirectlyAccessibleUsers_args();
 +        args.setAuthzToken(authzToken);
 +        args.setResourceId(resourceId);
 +        args.setPermissionType(permissionType);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.util.List<java.lang.String> getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_getAllDirectlyAccessibleUsers();
 +      }
 +    }
 +
 +    public void getAllDirectlyAccessibleGroups(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType, org.apache.thrift.async.AsyncMethodCallback<java.util.List<java.lang.String>> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      getAllDirectlyAccessibleGroups_call method_call = new getAllDirectlyAccessibleGroups_call(authzToken, resourceId, permissionType, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class getAllDirectlyAccessibleGroups_call extends org.apache.thrift.async.TAsyncMethodCall<java.util.List<java.lang.String>> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String resourceId;
 +      private org.apache.airavata.model.group.ResourcePermissionType permissionType;
 +      public getAllDirectlyAccessibleGroups_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType, org.apache.thrift.async.AsyncMethodCallback<java.util.List<java.lang.String>> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift [...]
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.resourceId = resourceId;
 +        this.permissionType = permissionType;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getAllDirectlyAccessibleGroups", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        getAllDirectlyAccessibleGroups_args args = new getAllDirectlyAccessibleGroups_args();
 +        args.setAuthzToken(authzToken);
 +        args.setResourceId(resourceId);
 +        args.setPermissionType(permissionType);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.util.List<java.lang.String> getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_getAllDirectlyAccessibleGroups();
 +      }
 +    }
 +
 +    public void userHasAccess(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      userHasAccess_call method_call = new userHasAccess_call(authzToken, resourceId, permissionType, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class userHasAccess_call extends org.apache.thrift.async.TAsyncMethodCall<java.lang.Boolean> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String resourceId;
 +      private org.apache.airavata.model.group.ResourcePermissionType permissionType;
 +      public userHasAccess_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourceId, org.apache.airavata.model.group.ResourcePermissionType permissionType, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.resourceId = resourceId;
 +        this.permissionType = permissionType;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("userHasAccess", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        userHasAccess_args args = new userHasAccess_args();
 +        args.setAuthzToken(authzToken);
 +        args.setResourceId(resourceId);
 +        args.setPermissionType(permissionType);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.lang.Boolean getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_userHasAccess();
 +      }
 +    }
 +
 +    public void createGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile groupResourceProfile, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      createGroupResourceProfile_call method_call = new createGroupResourceProfile_call(authzToken, groupResourceProfile, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class createGroupResourceProfile_call extends org.apache.thrift.async.TAsyncMethodCall<java.lang.String> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile groupResourceProfile;
 +      public createGroupResourceProfile_call(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile groupResourceProfile, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.groupResourceProfile = groupResourceProfile;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("createGroupResourceProfile", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        createGroupResourceProfile_args args = new createGroupResourceProfile_args();
 +        args.setAuthzToken(authzToken);
 +        args.setGroupResourceProfile(groupResourceProfile);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.lang.String getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_createGroupResourceProfile();
 +      }
 +    }
 +
 +    public void updateGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile groupResourceProfile, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      updateGroupResourceProfile_call method_call = new updateGroupResourceProfile_call(authzToken, groupResourceProfile, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class updateGroupResourceProfile_call extends org.apache.thrift.async.TAsyncMethodCall<Void> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile groupResourceProfile;
 +      public updateGroupResourceProfile_call(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile groupResourceProfile, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.groupResourceProfile = groupResourceProfile;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("updateGroupResourceProfile", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        updateGroupResourceProfile_args args = new updateGroupResourceProfile_args();
 +        args.setAuthzToken(authzToken);
 +        args.setGroupResourceProfile(groupResourceProfile);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public Void getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return null;
 +      }
 +    }
 +
 +    public void getGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      getGroupResourceProfile_call method_call = new getGroupResourceProfile_call(authzToken, groupResourceProfileId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class getGroupResourceProfile_call extends org.apache.thrift.async.TAsyncMethodCall<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String groupResourceProfileId;
 +      public getGroupResourceProfile_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.groupResourceProfileId = groupResourceProfileId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getGroupResourceProfile", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        getGroupResourceProfile_args args = new getGroupResourceProfile_args();
 +        args.setAuthzToken(authzToken);
 +        args.setGroupResourceProfileId(groupResourceProfileId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_getGroupResourceProfile();
 +      }
 +    }
 +
 +    public void removeGroupResourceProfile(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      removeGroupResourceProfile_call method_call = new removeGroupResourceProfile_call(authzToken, groupResourceProfileId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class removeGroupResourceProfile_call extends org.apache.thrift.async.TAsyncMethodCall<java.lang.Boolean> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String groupResourceProfileId;
 +      public removeGroupResourceProfile_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.groupResourceProfileId = groupResourceProfileId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("removeGroupResourceProfile", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        removeGroupResourceProfile_args args = new removeGroupResourceProfile_args();
 +        args.setAuthzToken(authzToken);
 +        args.setGroupResourceProfileId(groupResourceProfileId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.lang.Boolean getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_removeGroupResourceProfile();
 +      }
 +    }
 +
 +    public void getGroupResourceList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile>> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      getGroupResourceList_call method_call = new getGroupResourceList_call(authzToken, gatewayId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class getGroupResourceList_call extends org.apache.thrift.async.TAsyncMethodCall<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile>> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String gatewayId;
 +      public getGroupResourceList_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile>> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.gatewayId = gatewayId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getGroupResourceList", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        getGroupResourceList_args args = new getGroupResourceList_args();
 +        args.setAuthzToken(authzToken);
 +        args.setGatewayId(gatewayId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile> getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_getGroupResourceList();
 +      }
 +    }
 +
 +    public void removeGroupComputePrefs(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      removeGroupComputePrefs_call method_call = new removeGroupComputePrefs_call(authzToken, computeResourceId, groupResourceProfileId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class removeGroupComputePrefs_call extends org.apache.thrift.async.TAsyncMethodCall<java.lang.Boolean> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String computeResourceId;
 +      private java.lang.String groupResourceProfileId;
 +      public removeGroupComputePrefs_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.computeResourceId = computeResourceId;
 +        this.groupResourceProfileId = groupResourceProfileId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("removeGroupComputePrefs", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        removeGroupComputePrefs_args args = new removeGroupComputePrefs_args();
 +        args.setAuthzToken(authzToken);
 +        args.setComputeResourceId(computeResourceId);
 +        args.setGroupResourceProfileId(groupResourceProfileId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.lang.Boolean getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_removeGroupComputePrefs();
 +      }
 +    }
 +
 +    public void removeGroupComputeResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      removeGroupComputeResourcePolicy_call method_call = new removeGroupComputeResourcePolicy_call(authzToken, resourcePolicyId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class removeGroupComputeResourcePolicy_call extends org.apache.thrift.async.TAsyncMethodCall<java.lang.Boolean> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String resourcePolicyId;
 +      public removeGroupComputeResourcePolicy_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.resourcePolicyId = resourcePolicyId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("removeGroupComputeResourcePolicy", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        removeGroupComputeResourcePolicy_args args = new removeGroupComputeResourcePolicy_args();
 +        args.setAuthzToken(authzToken);
 +        args.setResourcePolicyId(resourcePolicyId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.lang.Boolean getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_removeGroupComputeResourcePolicy();
 +      }
 +    }
 +
 +    public void removeGroupBatchQueueResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      removeGroupBatchQueueResourcePolicy_call method_call = new removeGroupBatchQueueResourcePolicy_call(authzToken, resourcePolicyId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class removeGroupBatchQueueResourcePolicy_call extends org.apache.thrift.async.TAsyncMethodCall<java.lang.Boolean> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String resourcePolicyId;
 +      public removeGroupBatchQueueResourcePolicy_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.resourcePolicyId = resourcePolicyId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("removeGroupBatchQueueResourcePolicy", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        removeGroupBatchQueueResourcePolicy_args args = new removeGroupBatchQueueResourcePolicy_args();
 +        args.setAuthzToken(authzToken);
 +        args.setResourcePolicyId(resourcePolicyId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.lang.Boolean getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_removeGroupBatchQueueResourcePolicy();
 +      }
 +    }
 +
 +    public void getGroupComputeResourcePreference(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      getGroupComputeResourcePreference_call method_call = new getGroupComputeResourcePreference_call(authzToken, computeResourceId, groupResourceProfileId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class getGroupComputeResourcePreference_call extends org.apache.thrift.async.TAsyncMethodCall<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String computeResourceId;
 +      private java.lang.String groupResourceProfileId;
 +      public getGroupComputeResourcePreference_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String computeResourceId, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport [...]
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.computeResourceId = computeResourceId;
 +        this.groupResourceProfileId = groupResourceProfileId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getGroupComputeResourcePreference", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        getGroupComputeResourcePreference_args args = new getGroupComputeResourcePreference_args();
 +        args.setAuthzToken(authzToken);
 +        args.setComputeResourceId(computeResourceId);
 +        args.setGroupResourceProfileId(groupResourceProfileId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_getGroupComputeResourcePreference();
 +      }
 +    }
 +
 +    public void getGroupComputeResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      getGroupComputeResourcePolicy_call method_call = new getGroupComputeResourcePolicy_call(authzToken, resourcePolicyId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class getGroupComputeResourcePolicy_call extends org.apache.thrift.async.TAsyncMethodCall<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String resourcePolicyId;
 +      public getGroupComputeResourcePolicy_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.resourcePolicyId = resourcePolicyId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getGroupComputeResourcePolicy", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        getGroupComputeResourcePolicy_args args = new getGroupComputeResourcePolicy_args();
 +        args.setAuthzToken(authzToken);
 +        args.setResourcePolicyId(resourcePolicyId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_getGroupComputeResourcePolicy();
 +      }
 +    }
 +
 +    public void getBatchQueueResourcePolicy(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      getBatchQueueResourcePolicy_call method_call = new getBatchQueueResourcePolicy_call(authzToken, resourcePolicyId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class getBatchQueueResourcePolicy_call extends org.apache.thrift.async.TAsyncMethodCall<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String resourcePolicyId;
 +      public getBatchQueueResourcePolicy_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String resourcePolicyId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.resourcePolicyId = resourcePolicyId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getBatchQueueResourcePolicy", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        getBatchQueueResourcePolicy_args args = new getBatchQueueResourcePolicy_args();
 +        args.setAuthzToken(authzToken);
 +        args.setResourcePolicyId(resourcePolicyId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_getBatchQueueResourcePolicy();
 +      }
 +    }
 +
 +    public void getGroupComputeResourcePrefList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference>> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      getGroupComputeResourcePrefList_call method_call = new getGroupComputeResourcePrefList_call(authzToken, groupResourceProfileId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class getGroupComputeResourcePrefList_call extends org.apache.thrift.async.TAsyncMethodCall<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference>> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String groupResourceProfileId;
 +      public getGroupComputeResourcePrefList_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference>> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org [...]
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.groupResourceProfileId = groupResourceProfileId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getGroupComputeResourcePrefList", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        getGroupComputeResourcePrefList_args args = new getGroupComputeResourcePrefList_args();
 +        args.setAuthzToken(authzToken);
 +        args.setGroupResourceProfileId(groupResourceProfileId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference> getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_getGroupComputeResourcePrefList();
 +      }
 +    }
 +
 +    public void getGroupBatchQueueResourcePolicyList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy>> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      getGroupBatchQueueResourcePolicyList_call method_call = new getGroupBatchQueueResourcePolicyList_call(authzToken, groupResourceProfileId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class getGroupBatchQueueResourcePolicyList_call extends org.apache.thrift.async.TAsyncMethodCall<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy>> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String groupResourceProfileId;
 +      public getGroupBatchQueueResourcePolicyList_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy>> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org. [...]
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.groupResourceProfileId = groupResourceProfileId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getGroupBatchQueueResourcePolicyList", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        getGroupBatchQueueResourcePolicyList_args args = new getGroupBatchQueueResourcePolicyList_args();
 +        args.setAuthzToken(authzToken);
 +        args.setGroupResourceProfileId(groupResourceProfileId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy> getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_getGroupBatchQueueResourcePolicyList();
 +      }
 +    }
 +
 +    public void getGroupComputeResourcePolicyList(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy>> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      getGroupComputeResourcePolicyList_call method_call = new getGroupComputeResourcePolicyList_call(authzToken, groupResourceProfileId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class getGroupComputeResourcePolicyList_call extends org.apache.thrift.async.TAsyncMethodCall<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy>> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String groupResourceProfileId;
 +      public getGroupComputeResourcePolicyList_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String groupResourceProfileId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy>> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache [...]
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.groupResourceProfileId = groupResourceProfileId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getGroupComputeResourcePolicyList", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        getGroupComputeResourcePolicyList_args args = new getGroupComputeResourcePolicyList_args();
 +        args.setAuthzToken(authzToken);
 +        args.setGroupResourceProfileId(groupResourceProfileId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy> getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_getGroupComputeResourcePolicyList();
 +      }
 +    }
 +
 +    public void getGatewayGroups(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.gatewaygroups.GatewayGroups> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      getGatewayGroups_call method_call = new getGatewayGroups_call(authzToken, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class getGatewayGroups_call extends org.apache.thrift.async.TAsyncMethodCall<org.apache.airavata.model.appcatalog.gatewaygroups.GatewayGroups> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      public getGatewayGroups_call(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.gatewaygroups.GatewayGroups> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getGatewayGroups", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        getGatewayGroups_args args = new getGatewayGroups_args();
 +        args.setAuthzToken(authzToken);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public org.apache.airavata.model.appcatalog.gatewaygroups.GatewayGroups getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_getGatewayGroups();
 +      }
 +    }
 +
 +    public void getParser(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String parserId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.parser.Parser> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      getParser_call method_call = new getParser_call(authzToken, parserId, gatewayId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class getParser_call extends org.apache.thrift.async.TAsyncMethodCall<org.apache.airavata.model.appcatalog.parser.Parser> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String parserId;
 +      private java.lang.String gatewayId;
 +      public getParser_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String parserId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.parser.Parser> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.parserId = parserId;
 +        this.gatewayId = gatewayId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getParser", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        getParser_args args = new getParser_args();
 +        args.setAuthzToken(authzToken);
 +        args.setParserId(parserId);
 +        args.setGatewayId(gatewayId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public org.apache.airavata.model.appcatalog.parser.Parser getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_getParser();
 +      }
 +    }
 +
 +    public void saveParser(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.parser.Parser parser, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      saveParser_call method_call = new saveParser_call(authzToken, parser, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class saveParser_call extends org.apache.thrift.async.TAsyncMethodCall<java.lang.String> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private org.apache.airavata.model.appcatalog.parser.Parser parser;
 +      public saveParser_call(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.parser.Parser parser, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.parser = parser;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("saveParser", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        saveParser_args args = new saveParser_args();
 +        args.setAuthzToken(authzToken);
 +        args.setParser(parser);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.lang.String getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_saveParser();
 +      }
 +    }
 +
 +    public void listAllParsers(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.Parser>> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      listAllParsers_call method_call = new listAllParsers_call(authzToken, gatewayId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class listAllParsers_call extends org.apache.thrift.async.TAsyncMethodCall<java.util.List<org.apache.airavata.model.appcatalog.parser.Parser>> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String gatewayId;
 +      public listAllParsers_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.Parser>> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.gatewayId = gatewayId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("listAllParsers", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        listAllParsers_args args = new listAllParsers_args();
 +        args.setAuthzToken(authzToken);
 +        args.setGatewayId(gatewayId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.util.List<org.apache.airavata.model.appcatalog.parser.Parser> getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_listAllParsers();
 +      }
 +    }
 +
 +    public void removeParser(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String parserId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      removeParser_call method_call = new removeParser_call(authzToken, parserId, gatewayId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class removeParser_call extends org.apache.thrift.async.TAsyncMethodCall<java.lang.Boolean> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String parserId;
 +      private java.lang.String gatewayId;
 +      public removeParser_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String parserId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.parserId = parserId;
 +        this.gatewayId = gatewayId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("removeParser", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        removeParser_args args = new removeParser_args();
 +        args.setAuthzToken(authzToken);
 +        args.setParserId(parserId);
 +        args.setGatewayId(gatewayId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.lang.Boolean getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_removeParser();
 +      }
 +    }
 +
 +    public void getParsingTemplate(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String templateId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.parser.ParsingTemplate> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      getParsingTemplate_call method_call = new getParsingTemplate_call(authzToken, templateId, gatewayId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class getParsingTemplate_call extends org.apache.thrift.async.TAsyncMethodCall<org.apache.airavata.model.appcatalog.parser.ParsingTemplate> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String templateId;
 +      private java.lang.String gatewayId;
 +      public getParsingTemplate_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String templateId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.parser.ParsingTemplate> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.templateId = templateId;
 +        this.gatewayId = gatewayId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getParsingTemplate", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        getParsingTemplate_args args = new getParsingTemplate_args();
 +        args.setAuthzToken(authzToken);
 +        args.setTemplateId(templateId);
 +        args.setGatewayId(gatewayId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public org.apache.airavata.model.appcatalog.parser.ParsingTemplate getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_getParsingTemplate();
 +      }
 +    }
 +
 +    public void getParsingTemplatesForExperiment(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String experimentId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      getParsingTemplatesForExperiment_call method_call = new getParsingTemplatesForExperiment_call(authzToken, experimentId, gatewayId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class getParsingTemplatesForExperiment_call extends org.apache.thrift.async.TAsyncMethodCall<java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String experimentId;
 +      private java.lang.String gatewayId;
 +      public getParsingTemplatesForExperiment_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String experimentId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.th [...]
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.experimentId = experimentId;
 +        this.gatewayId = gatewayId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getParsingTemplatesForExperiment", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        getParsingTemplatesForExperiment_args args = new getParsingTemplatesForExperiment_args();
 +        args.setAuthzToken(authzToken);
 +        args.setExperimentId(experimentId);
 +        args.setGatewayId(gatewayId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate> getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_getParsingTemplatesForExperiment();
 +      }
 +    }
 +
 +    public void saveParsingTemplate(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.parser.ParsingTemplate parsingTemplate, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      saveParsingTemplate_call method_call = new saveParsingTemplate_call(authzToken, parsingTemplate, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class saveParsingTemplate_call extends org.apache.thrift.async.TAsyncMethodCall<java.lang.String> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private org.apache.airavata.model.appcatalog.parser.ParsingTemplate parsingTemplate;
 +      public saveParsingTemplate_call(org.apache.airavata.model.security.AuthzToken authzToken, org.apache.airavata.model.appcatalog.parser.ParsingTemplate parsingTemplate, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.parsingTemplate = parsingTemplate;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("saveParsingTemplate", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        saveParsingTemplate_args args = new saveParsingTemplate_args();
 +        args.setAuthzToken(authzToken);
 +        args.setParsingTemplate(parsingTemplate);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.lang.String getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_saveParsingTemplate();
 +      }
 +    }
 +
 +    public void removeParsingTemplate(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String templateId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      removeParsingTemplate_call method_call = new removeParsingTemplate_call(authzToken, templateId, gatewayId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class removeParsingTemplate_call extends org.apache.thrift.async.TAsyncMethodCall<java.lang.Boolean> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String templateId;
 +      private java.lang.String gatewayId;
 +      public removeParsingTemplate_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String templateId, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.templateId = templateId;
 +        this.gatewayId = gatewayId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("removeParsingTemplate", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        removeParsingTemplate_args args = new removeParsingTemplate_args();
 +        args.setAuthzToken(authzToken);
 +        args.setTemplateId(templateId);
 +        args.setGatewayId(gatewayId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.lang.Boolean getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_removeParsingTemplate();
 +      }
 +    }
 +
 +    public void listAllParsingTemplates(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>> resultHandler) throws org.apache.thrift.TException {
 +      checkReady();
 +      listAllParsingTemplates_call method_call = new listAllParsingTemplates_call(authzToken, gatewayId, resultHandler, this, ___protocolFactory, ___transport);
 +      this.___currentMethod = method_call;
 +      ___manager.call(method_call);
 +    }
 +
 +    public static class listAllParsingTemplates_call extends org.apache.thrift.async.TAsyncMethodCall<java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>> {
 +      private org.apache.airavata.model.security.AuthzToken authzToken;
 +      private java.lang.String gatewayId;
 +      public listAllParsingTemplates_call(org.apache.airavata.model.security.AuthzToken authzToken, java.lang.String gatewayId, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
 +        super(client, protocolFactory, transport, resultHandler, false);
 +        this.authzToken = authzToken;
 +        this.gatewayId = gatewayId;
 +      }
 +
 +      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
 +        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("listAllParsingTemplates", org.apache.thrift.protocol.TMessageType.CALL, 0));
 +        listAllParsingTemplates_args args = new listAllParsingTemplates_args();
 +        args.setAuthzToken(authzToken);
 +        args.setGatewayId(gatewayId);
 +        args.write(prot);
 +        prot.writeMessageEnd();
 +      }
 +
 +      public java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate> getResult() throws org.apache.airavata.model.error.InvalidRequestException, org.apache.airavata.model.error.AiravataClientException, org.apache.airavata.model.error.AiravataSystemException, org.apache.airavata.model.error.AuthorizationException, org.apache.thrift.TException {
 +        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
 +          throw new java.lang.IllegalStateException("Method call not finished!");
 +        }
 +        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
 +        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
 +        return (new Client(prot)).recv_listAllParsingTemplates();
 +      }
 +    }
 +
    }
  
-   public static class Processor<I extends Iface> extends org.apache.thrift.TBaseProcessor<I> implements org.apache.thrift.TProcessor {
+   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>>()));
@@@ -37148,32828 -34170,8 +36977,31898 @@@
          return false;
        }
  
 -      public void start(I iface, getAllAccessibleUsers_args args, org.apache.thrift.async.AsyncMethodCallback<java.util.List<java.lang.String>> resultHandler) throws org.apache.thrift.TException {
 -        iface.getAllAccessibleUsers(args.authzToken, args.resourceId, args.resourceType, args.permissionType,resultHandler);
 +      public void start(I iface, getGroupResourceProfile_args args, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile> resultHandler) throws org.apache.thrift.TException {
 +        iface.getGroupResourceProfile(args.authzToken, args.groupResourceProfileId,resultHandler);
 +      }
 +    }
 +
 +    public static class removeGroupResourceProfile<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, removeGroupResourceProfile_args, java.lang.Boolean> {
 +      public removeGroupResourceProfile() {
 +        super("removeGroupResourceProfile");
 +      }
 +
 +      public removeGroupResourceProfile_args getEmptyArgsInstance() {
 +        return new removeGroupResourceProfile_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean>() { 
 +          public void onComplete(java.lang.Boolean o) {
 +            removeGroupResourceProfile_result result = new removeGroupResourceProfile_result();
 +            result.success = o;
 +            result.setSuccessIsSet(true);
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            removeGroupResourceProfile_result result = new removeGroupResourceProfile_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, removeGroupResourceProfile_args args, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException {
 +        iface.removeGroupResourceProfile(args.authzToken, args.groupResourceProfileId,resultHandler);
 +      }
 +    }
 +
 +    public static class getGroupResourceList<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getGroupResourceList_args, java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile>> {
 +      public getGroupResourceList() {
 +        super("getGroupResourceList");
 +      }
 +
 +      public getGroupResourceList_args getEmptyArgsInstance() {
 +        return new getGroupResourceList_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile>> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile>>() { 
 +          public void onComplete(java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile> o) {
 +            getGroupResourceList_result result = new getGroupResourceList_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            getGroupResourceList_result result = new getGroupResourceList_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, getGroupResourceList_args args, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupResourceProfile>> resultHandler) throws org.apache.thrift.TException {
 +        iface.getGroupResourceList(args.authzToken, args.gatewayId,resultHandler);
 +      }
 +    }
 +
 +    public static class removeGroupComputePrefs<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, removeGroupComputePrefs_args, java.lang.Boolean> {
 +      public removeGroupComputePrefs() {
 +        super("removeGroupComputePrefs");
 +      }
 +
 +      public removeGroupComputePrefs_args getEmptyArgsInstance() {
 +        return new removeGroupComputePrefs_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean>() { 
 +          public void onComplete(java.lang.Boolean o) {
 +            removeGroupComputePrefs_result result = new removeGroupComputePrefs_result();
 +            result.success = o;
 +            result.setSuccessIsSet(true);
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            removeGroupComputePrefs_result result = new removeGroupComputePrefs_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, removeGroupComputePrefs_args args, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException {
 +        iface.removeGroupComputePrefs(args.authzToken, args.computeResourceId, args.groupResourceProfileId,resultHandler);
 +      }
 +    }
 +
 +    public static class removeGroupComputeResourcePolicy<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, removeGroupComputeResourcePolicy_args, java.lang.Boolean> {
 +      public removeGroupComputeResourcePolicy() {
 +        super("removeGroupComputeResourcePolicy");
 +      }
 +
 +      public removeGroupComputeResourcePolicy_args getEmptyArgsInstance() {
 +        return new removeGroupComputeResourcePolicy_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean>() { 
 +          public void onComplete(java.lang.Boolean o) {
 +            removeGroupComputeResourcePolicy_result result = new removeGroupComputeResourcePolicy_result();
 +            result.success = o;
 +            result.setSuccessIsSet(true);
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            removeGroupComputeResourcePolicy_result result = new removeGroupComputeResourcePolicy_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, removeGroupComputeResourcePolicy_args args, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException {
 +        iface.removeGroupComputeResourcePolicy(args.authzToken, args.resourcePolicyId,resultHandler);
 +      }
 +    }
 +
 +    public static class removeGroupBatchQueueResourcePolicy<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, removeGroupBatchQueueResourcePolicy_args, java.lang.Boolean> {
 +      public removeGroupBatchQueueResourcePolicy() {
 +        super("removeGroupBatchQueueResourcePolicy");
 +      }
 +
 +      public removeGroupBatchQueueResourcePolicy_args getEmptyArgsInstance() {
 +        return new removeGroupBatchQueueResourcePolicy_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean>() { 
 +          public void onComplete(java.lang.Boolean o) {
 +            removeGroupBatchQueueResourcePolicy_result result = new removeGroupBatchQueueResourcePolicy_result();
 +            result.success = o;
 +            result.setSuccessIsSet(true);
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            removeGroupBatchQueueResourcePolicy_result result = new removeGroupBatchQueueResourcePolicy_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, removeGroupBatchQueueResourcePolicy_args args, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException {
 +        iface.removeGroupBatchQueueResourcePolicy(args.authzToken, args.resourcePolicyId,resultHandler);
 +      }
 +    }
 +
 +    public static class getGroupComputeResourcePreference<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getGroupComputeResourcePreference_args, org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference> {
 +      public getGroupComputeResourcePreference() {
 +        super("getGroupComputeResourcePreference");
 +      }
 +
 +      public getGroupComputeResourcePreference_args getEmptyArgsInstance() {
 +        return new getGroupComputeResourcePreference_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference>() { 
 +          public void onComplete(org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference o) {
 +            getGroupComputeResourcePreference_result result = new getGroupComputeResourcePreference_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            getGroupComputeResourcePreference_result result = new getGroupComputeResourcePreference_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, getGroupComputeResourcePreference_args args, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference> resultHandler) throws org.apache.thrift.TException {
 +        iface.getGroupComputeResourcePreference(args.authzToken, args.computeResourceId, args.groupResourceProfileId,resultHandler);
 +      }
 +    }
 +
 +    public static class getGroupComputeResourcePolicy<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getGroupComputeResourcePolicy_args, org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy> {
 +      public getGroupComputeResourcePolicy() {
 +        super("getGroupComputeResourcePolicy");
 +      }
 +
 +      public getGroupComputeResourcePolicy_args getEmptyArgsInstance() {
 +        return new getGroupComputeResourcePolicy_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy>() { 
 +          public void onComplete(org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy o) {
 +            getGroupComputeResourcePolicy_result result = new getGroupComputeResourcePolicy_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            getGroupComputeResourcePolicy_result result = new getGroupComputeResourcePolicy_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, getGroupComputeResourcePolicy_args args, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy> resultHandler) throws org.apache.thrift.TException {
 +        iface.getGroupComputeResourcePolicy(args.authzToken, args.resourcePolicyId,resultHandler);
 +      }
 +    }
 +
 +    public static class getBatchQueueResourcePolicy<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getBatchQueueResourcePolicy_args, org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy> {
 +      public getBatchQueueResourcePolicy() {
 +        super("getBatchQueueResourcePolicy");
 +      }
 +
 +      public getBatchQueueResourcePolicy_args getEmptyArgsInstance() {
 +        return new getBatchQueueResourcePolicy_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy>() { 
 +          public void onComplete(org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy o) {
 +            getBatchQueueResourcePolicy_result result = new getBatchQueueResourcePolicy_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            getBatchQueueResourcePolicy_result result = new getBatchQueueResourcePolicy_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, getBatchQueueResourcePolicy_args args, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy> resultHandler) throws org.apache.thrift.TException {
 +        iface.getBatchQueueResourcePolicy(args.authzToken, args.resourcePolicyId,resultHandler);
 +      }
 +    }
 +
 +    public static class getGroupComputeResourcePrefList<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getGroupComputeResourcePrefList_args, java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference>> {
 +      public getGroupComputeResourcePrefList() {
 +        super("getGroupComputeResourcePrefList");
 +      }
 +
 +      public getGroupComputeResourcePrefList_args getEmptyArgsInstance() {
 +        return new getGroupComputeResourcePrefList_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference>> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference>>() { 
 +          public void onComplete(java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference> o) {
 +            getGroupComputeResourcePrefList_result result = new getGroupComputeResourcePrefList_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            getGroupComputeResourcePrefList_result result = new getGroupComputeResourcePrefList_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, getGroupComputeResourcePrefList_args args, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.GroupComputeResourcePreference>> resultHandler) throws org.apache.thrift.TException {
 +        iface.getGroupComputeResourcePrefList(args.authzToken, args.groupResourceProfileId,resultHandler);
 +      }
 +    }
 +
 +    public static class getGroupBatchQueueResourcePolicyList<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getGroupBatchQueueResourcePolicyList_args, java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy>> {
 +      public getGroupBatchQueueResourcePolicyList() {
 +        super("getGroupBatchQueueResourcePolicyList");
 +      }
 +
 +      public getGroupBatchQueueResourcePolicyList_args getEmptyArgsInstance() {
 +        return new getGroupBatchQueueResourcePolicyList_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy>> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy>>() { 
 +          public void onComplete(java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy> o) {
 +            getGroupBatchQueueResourcePolicyList_result result = new getGroupBatchQueueResourcePolicyList_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            getGroupBatchQueueResourcePolicyList_result result = new getGroupBatchQueueResourcePolicyList_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, getGroupBatchQueueResourcePolicyList_args args, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.BatchQueueResourcePolicy>> resultHandler) throws org.apache.thrift.TException {
 +        iface.getGroupBatchQueueResourcePolicyList(args.authzToken, args.groupResourceProfileId,resultHandler);
 +      }
 +    }
 +
 +    public static class getGroupComputeResourcePolicyList<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getGroupComputeResourcePolicyList_args, java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy>> {
 +      public getGroupComputeResourcePolicyList() {
 +        super("getGroupComputeResourcePolicyList");
 +      }
 +
 +      public getGroupComputeResourcePolicyList_args getEmptyArgsInstance() {
 +        return new getGroupComputeResourcePolicyList_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy>> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy>>() { 
 +          public void onComplete(java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy> o) {
 +            getGroupComputeResourcePolicyList_result result = new getGroupComputeResourcePolicyList_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            getGroupComputeResourcePolicyList_result result = new getGroupComputeResourcePolicyList_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, getGroupComputeResourcePolicyList_args args, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.groupresourceprofile.ComputeResourcePolicy>> resultHandler) throws org.apache.thrift.TException {
 +        iface.getGroupComputeResourcePolicyList(args.authzToken, args.groupResourceProfileId,resultHandler);
 +      }
 +    }
 +
 +    public static class getGatewayGroups<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getGatewayGroups_args, org.apache.airavata.model.appcatalog.gatewaygroups.GatewayGroups> {
 +      public getGatewayGroups() {
 +        super("getGatewayGroups");
 +      }
 +
 +      public getGatewayGroups_args getEmptyArgsInstance() {
 +        return new getGatewayGroups_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.gatewaygroups.GatewayGroups> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.gatewaygroups.GatewayGroups>() { 
 +          public void onComplete(org.apache.airavata.model.appcatalog.gatewaygroups.GatewayGroups o) {
 +            getGatewayGroups_result result = new getGatewayGroups_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            getGatewayGroups_result result = new getGatewayGroups_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, getGatewayGroups_args args, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.gatewaygroups.GatewayGroups> resultHandler) throws org.apache.thrift.TException {
 +        iface.getGatewayGroups(args.authzToken,resultHandler);
 +      }
 +    }
 +
 +    public static class getParser<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getParser_args, org.apache.airavata.model.appcatalog.parser.Parser> {
 +      public getParser() {
 +        super("getParser");
 +      }
 +
 +      public getParser_args getEmptyArgsInstance() {
 +        return new getParser_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.parser.Parser> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.parser.Parser>() { 
 +          public void onComplete(org.apache.airavata.model.appcatalog.parser.Parser o) {
 +            getParser_result result = new getParser_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            getParser_result result = new getParser_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, getParser_args args, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.parser.Parser> resultHandler) throws org.apache.thrift.TException {
 +        iface.getParser(args.authzToken, args.parserId, args.gatewayId,resultHandler);
 +      }
 +    }
 +
 +    public static class saveParser<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, saveParser_args, java.lang.String> {
 +      public saveParser() {
 +        super("saveParser");
 +      }
 +
 +      public saveParser_args getEmptyArgsInstance() {
 +        return new saveParser_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<java.lang.String> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<java.lang.String>() { 
 +          public void onComplete(java.lang.String o) {
 +            saveParser_result result = new saveParser_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            saveParser_result result = new saveParser_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, saveParser_args args, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException {
 +        iface.saveParser(args.authzToken, args.parser,resultHandler);
 +      }
 +    }
 +
 +    public static class listAllParsers<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, listAllParsers_args, java.util.List<org.apache.airavata.model.appcatalog.parser.Parser>> {
 +      public listAllParsers() {
 +        super("listAllParsers");
 +      }
 +
 +      public listAllParsers_args getEmptyArgsInstance() {
 +        return new listAllParsers_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.Parser>> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.Parser>>() { 
 +          public void onComplete(java.util.List<org.apache.airavata.model.appcatalog.parser.Parser> o) {
 +            listAllParsers_result result = new listAllParsers_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            listAllParsers_result result = new listAllParsers_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, listAllParsers_args args, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.Parser>> resultHandler) throws org.apache.thrift.TException {
 +        iface.listAllParsers(args.authzToken, args.gatewayId,resultHandler);
 +      }
 +    }
 +
 +    public static class removeParser<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, removeParser_args, java.lang.Boolean> {
 +      public removeParser() {
 +        super("removeParser");
 +      }
 +
 +      public removeParser_args getEmptyArgsInstance() {
 +        return new removeParser_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean>() { 
 +          public void onComplete(java.lang.Boolean o) {
 +            removeParser_result result = new removeParser_result();
 +            result.success = o;
 +            result.setSuccessIsSet(true);
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            removeParser_result result = new removeParser_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, removeParser_args args, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException {
 +        iface.removeParser(args.authzToken, args.parserId, args.gatewayId,resultHandler);
 +      }
 +    }
 +
 +    public static class getParsingTemplate<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getParsingTemplate_args, org.apache.airavata.model.appcatalog.parser.ParsingTemplate> {
 +      public getParsingTemplate() {
 +        super("getParsingTemplate");
 +      }
 +
 +      public getParsingTemplate_args getEmptyArgsInstance() {
 +        return new getParsingTemplate_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.parser.ParsingTemplate> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>() { 
 +          public void onComplete(org.apache.airavata.model.appcatalog.parser.ParsingTemplate o) {
 +            getParsingTemplate_result result = new getParsingTemplate_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            getParsingTemplate_result result = new getParsingTemplate_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, getParsingTemplate_args args, org.apache.thrift.async.AsyncMethodCallback<org.apache.airavata.model.appcatalog.parser.ParsingTemplate> resultHandler) throws org.apache.thrift.TException {
 +        iface.getParsingTemplate(args.authzToken, args.templateId, args.gatewayId,resultHandler);
 +      }
 +    }
 +
 +    public static class getParsingTemplatesForExperiment<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getParsingTemplatesForExperiment_args, java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>> {
 +      public getParsingTemplatesForExperiment() {
 +        super("getParsingTemplatesForExperiment");
 +      }
 +
 +      public getParsingTemplatesForExperiment_args getEmptyArgsInstance() {
 +        return new getParsingTemplatesForExperiment_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>>() { 
 +          public void onComplete(java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate> o) {
 +            getParsingTemplatesForExperiment_result result = new getParsingTemplatesForExperiment_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            getParsingTemplatesForExperiment_result result = new getParsingTemplatesForExperiment_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, getParsingTemplatesForExperiment_args args, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>> resultHandler) throws org.apache.thrift.TException {
 +        iface.getParsingTemplatesForExperiment(args.authzToken, args.experimentId, args.gatewayId,resultHandler);
 +      }
 +    }
 +
 +    public static class saveParsingTemplate<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, saveParsingTemplate_args, java.lang.String> {
 +      public saveParsingTemplate() {
 +        super("saveParsingTemplate");
 +      }
 +
 +      public saveParsingTemplate_args getEmptyArgsInstance() {
 +        return new saveParsingTemplate_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<java.lang.String> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<java.lang.String>() { 
 +          public void onComplete(java.lang.String o) {
 +            saveParsingTemplate_result result = new saveParsingTemplate_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            saveParsingTemplate_result result = new saveParsingTemplate_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, saveParsingTemplate_args args, org.apache.thrift.async.AsyncMethodCallback<java.lang.String> resultHandler) throws org.apache.thrift.TException {
 +        iface.saveParsingTemplate(args.authzToken, args.parsingTemplate,resultHandler);
 +      }
 +    }
 +
 +    public static class removeParsingTemplate<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, removeParsingTemplate_args, java.lang.Boolean> {
 +      public removeParsingTemplate() {
 +        super("removeParsingTemplate");
 +      }
 +
 +      public removeParsingTemplate_args getEmptyArgsInstance() {
 +        return new removeParsingTemplate_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean>() { 
 +          public void onComplete(java.lang.Boolean o) {
 +            removeParsingTemplate_result result = new removeParsingTemplate_result();
 +            result.success = o;
 +            result.setSuccessIsSet(true);
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            removeParsingTemplate_result result = new removeParsingTemplate_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, removeParsingTemplate_args args, org.apache.thrift.async.AsyncMethodCallback<java.lang.Boolean> resultHandler) throws org.apache.thrift.TException {
 +        iface.removeParsingTemplate(args.authzToken, args.templateId, args.gatewayId,resultHandler);
 +      }
 +    }
 +
 +    public static class listAllParsingTemplates<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, listAllParsingTemplates_args, java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>> {
 +      public listAllParsingTemplates() {
 +        super("listAllParsingTemplates");
 +      }
 +
 +      public listAllParsingTemplates_args getEmptyArgsInstance() {
 +        return new listAllParsingTemplates_args();
 +      }
 +
 +      public org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>> getResultHandler(final org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final int seqid) {
 +        final org.apache.thrift.AsyncProcessFunction fcall = this;
 +        return new org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>>() { 
 +          public void onComplete(java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate> o) {
 +            listAllParsingTemplates_result result = new listAllParsingTemplates_result();
 +            result.success = o;
 +            try {
 +              fcall.sendResponse(fb, result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
 +            } catch (org.apache.thrift.transport.TTransportException e) {
 +              _LOGGER.error("TTransportException writing to internal frame buffer", e);
 +              fb.close();
 +            } catch (java.lang.Exception e) {
 +              _LOGGER.error("Exception writing to internal frame buffer", e);
 +              onError(e);
 +            }
 +          }
 +          public void onError(java.lang.Exception e) {
 +            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
 +            org.apache.thrift.TSerializable msg;
 +            listAllParsingTemplates_result result = new listAllParsingTemplates_result();
 +            if (e instanceof org.apache.airavata.model.error.InvalidRequestException) {
 +              result.ire = (org.apache.airavata.model.error.InvalidRequestException) e;
 +              result.setIreIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataClientException) {
 +              result.ace = (org.apache.airavata.model.error.AiravataClientException) e;
 +              result.setAceIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AiravataSystemException) {
 +              result.ase = (org.apache.airavata.model.error.AiravataSystemException) e;
 +              result.setAseIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.airavata.model.error.AuthorizationException) {
 +              result.ae = (org.apache.airavata.model.error.AuthorizationException) e;
 +              result.setAeIsSet(true);
 +              msg = result;
 +            } else if (e instanceof org.apache.thrift.transport.TTransportException) {
 +              _LOGGER.error("TTransportException inside handler", e);
 +              fb.close();
 +              return;
 +            } else if (e instanceof org.apache.thrift.TApplicationException) {
 +              _LOGGER.error("TApplicationException inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = (org.apache.thrift.TApplicationException)e;
 +            } else {
 +              _LOGGER.error("Exception inside handler", e);
 +              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
 +              msg = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
 +            }
 +            try {
 +              fcall.sendResponse(fb,msg,msgType,seqid);
 +            } catch (java.lang.Exception ex) {
 +              _LOGGER.error("Exception writing to internal frame buffer", ex);
 +              fb.close();
 +            }
 +          }
 +        };
 +      }
 +
 +      protected boolean isOneway() {
 +        return false;
 +      }
 +
 +      public void start(I iface, listAllParsingTemplates_args args, org.apache.thrift.async.AsyncMethodCallback<java.util.List<org.apache.airavata.model.appcatalog.parser.ParsingTemplate>> resultHandler) throws org.apache.thrift.TException {
 +        iface.listAllParsingTemplates(args.authzToken, args.gatewayId,resultHandler);
 +      }
 +    }
 +
 +  }
 +
-   public static class getAPIVersion_args implements org.apache.thrift.TBase<getAPIVersion_args, getAPIVersion_args._Fields>, java.io.Serializable, Cloneable, Comparable<getAPIVersion_args>   {
-     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getAPIVersion_args");
- 
- 
-     private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new getAPIVersion_argsStandardSchemeFactory();
-     private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new getAPIVersion_argsTupleSchemeFactory();
- 
- 
-     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
-     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
- ;
- 
-       private static final java.util.Map<java.lang.String, _Fields> byName = new java.util.HashMap<java.lang.String, _Fields>();
- 
-       static {
-         for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) {
-           byName.put(field.getFieldName(), field);
-         }
-       }
- 
-       /**
-        * Find the _Fields constant that matches fieldId, or null if its not found.
-        */
-       public static _Fields findByThriftId(int fieldId) {
-         switch(fieldId) {
-           default:
-             return null;
-         }
-       }
- 
-       /**
-        * Find the _Fields constant that matches fieldId, throwing an exception
-        * if it is not found.
-        */
-       public static _Fields findByThriftIdOrThrow(int fieldId) {
-         _Fields fields = findByThriftId(fieldId);
-         if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!");
-         return fields;
-       }
- 
-       /**
-        * Find the _Fields constant that matches name, or null if its not found.
-        */
-       public static _Fields findByName(java.lang.String name) {
-         return byName.get(name);
-       }
- 
-       private final short _thriftId;
-       private final java.lang.String _fieldName;
- 
-       _Fields(short thriftId, java.lang.String fieldName) {
-         _thriftId = thriftId;
-         _fieldName = fieldName;
-       }
- 
-       public short getThriftFieldId() {
-         return _thriftId;
-       }
- 
-       public java.lang.String getFieldName() {
-         return _fieldName;
-       }
-     }
-     public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
-     static {
-       java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
-       metaDataMap = java.util.Collections.unmodifiableMap(tmpMap);
-       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getAPIVersion_args.class, metaDataMap);
-     }
- 
-     public getAPIVersion_args() {
-     }
- 
-     /**
-      * Performs a deep copy on <i>other</i>.
-      */
-     public getAPIVersion_args(getAPIVersion_args other) {
-     }
- 
-     public getAPIVersion_args deepCopy() {
-       return new getAPIVersion_args(this);
-     }
- 
-     @Override
-     public void clear() {
-     }
- 
-     public void setFieldValue(_Fields field, java.lang.Object value) {
-       switch (field) {
-       }
-     }
- 
-     public java.lang.Object getFieldValue(_Fields field) {
-       switch (field) {
-       }
-       throw new java.lang.IllegalStateException();
-     }
- 
-     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
-     public boolean isSet(_Fields field) {
-       if (field == null) {
-         throw new java.lang.IllegalArgumentException();
-       }
- 
-       switch (field) {
-       }
-       throw new java.lang.IllegalStateException();
-     }
- 
-     @Override
-     public boolean equals(java.lang.Object that) {
-       if (that == null)
-         return false;
-       if (that instanceof getAPIVersion_args)
-         return this.equals((getAPIVersion_args)that);
-       return false;
-     }
- 
-     public boolean equals(getAPIVersion_args that) {
-       if (that == null)
-         return false;
-       if (this == that)
-         return true;
- 
-       return true;
-     }
- 
-     @Override
-     public int hashCode() {
-       int hashCode = 1;
- 
-       return hashCode;
-     }
- 
-     @Override
-     public int compareTo(getAPIVersion_args other) {
-       if (!getClass().equals(other.getClass())) {
-         return getClass().getName().compareTo(other.getClass().getName());
-       }
- 
-       int lastComparison = 0;
- 
-       return 0;
-     }
- 
-     public _Fields fieldForId(int fieldId) {
-       return _Fields.findByThriftId(fieldId);
-     }
- 
-     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
-       scheme(iprot).read(iprot, this);
-     }
- 
-     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
-       scheme(oprot).write(oprot, this);
-     }
- 
-     @Override
-     public java.lang.String toString() {
-       java.lang.StringBuilder sb = new java.lang.StringBuilder("getAPIVersion_args(");
-       boolean first = true;
- 
-       sb.append(")");
-       return sb.toString();
-     }
- 
-     public void validate() throws org.apache.thrift.TException {
-       // check for required fields
-       // check for sub-struct validity
-     }
- 
-     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
-       try {
-         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
-       } catch (org.apache.thrift.TException te) {
-         throw new java.io.IOException(te);
-       }
-     }
- 
-     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException {
-       try {
-         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
-       } catch (org.apache.thrift.TException te) {
-         throw new java.io.IOException(te);
-       }
-     }
- 
-     private static class getAPIVersion_argsStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory {
-       public getAPIVersion_argsStandardScheme getScheme() {
-         return new getAPIVersion_argsStandardScheme();
-       }
-     }
- 
-     private static class getAPIVersion_argsStandardScheme extends org.apache.thrift.scheme.StandardScheme<getAPIVersion_args> {
- 
-       public void read(org.apache.thrift.protocol.TProtocol iprot, getAPIVersion_args struct) throws org.apache.thrift.TException {
-         org.apache.thrift.protocol.TField schemeField;
-         iprot.readStructBegin();
-         while (true)
-         {
-           schemeField = iprot.readFieldBegin();
-           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
-             break;
-           }
-           switch (schemeField.id) {
-             default:
-               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
-           }
-           iprot.readFieldEnd();
-         }
-         iprot.readStructEnd();
- 
-         // check for required fields of primitive type, which can't be checked in the validate method
-         struct.validate();
-       }
- 
-       public void write(org.apache.thrift.protocol.TProtocol oprot, getAPIVersion_args struct) throws org.apache.thrift.TException {
-         struct.validate();
- 
-         oprot.writeStructBegin(STRUCT_DESC);
-         oprot.writeFieldStop();
-         oprot.writeStructEnd();
-       }
- 
-     }
- 
-     private static class getAPIVersion_argsTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory {
-       public getAPIVersion_argsTupleScheme getScheme() {
-         return new getAPIVersion_argsTupleScheme();
-       }
-     }
- 
-     private static class getAPIVersion_argsTupleScheme extends org.apache.thrift.scheme.TupleScheme<getAPIVersion_args> {
- 
-       @Override
-       public void write(org.apache.thrift.protocol.TProtocol prot, getAPIVersion_args struct) throws org.apache.thrift.TException {
-         org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
-       }
- 
-       @Override
-       public void read(org.apache.thrift.protocol.TProtocol prot, getAPIVersion_args struct) throws org.apache.thrift.TException {
-         org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
-       }
-     }
- 
-     private static <S extends org.apache.thrift.scheme.IScheme> S scheme(org.apache.thrift.protocol.TProtocol proto) {
-       return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme();
-     }
-   }
- 
-   public static class getAPIVersion_result implements org.apache.thrift.TBase<getAPIVersion_result, getAPIVersion_result._Fields>, java.io.Serializable, Cloneable, Comparable<getAPIVersion_result>   {
-     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getAPIVersion_result");
- 
-     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRING, (short)0);
-     private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1);
-     private static final org.apache.thrift.protocol.TField ACE_FIELD_DESC = new org.apache.thrift.protocol.TField("ace", org.apache.thrift.protocol.TType.STRUCT, (short)2);
-     private static final org.apache.thrift.protocol.TField ASE_FIELD_DESC = new org.apache.thrift.protocol.TField("ase", org.apache.thrift.protocol.TType.STRUCT, (short)3);
- 
-     private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new getAPIVersion_resultStandardSchemeFactory();
-     private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new getAPIVersion_resultTupleSchemeFactory();
- 
-     public java.lang.String success; // required
-     public org.apache.airavata.model.error.InvalidRequestException ire; // required
-     public org.apache.airavata.model.error.AiravataClientException ace; // required
-     public org.apache.airavata.model.error.AiravataSystemException ase; // required
- 
-     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
-     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
-       SUCCESS((short)0, "success"),
-       IRE((short)1, "ire"),
-       ACE((short)2, "ace"),
-       ASE((short)3, "ase");
- 
-       private static final java.util.Map<java.lang.String, _Fields> byName = new java.util.HashMap<java.lang.String, _Fields>();
- 
-       static {
-         for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) {
-           byName.put(field.getFieldName(), field);
-         }
-       }
- 
-       /**
-        * Find the _Fields constant that matches fieldId, or null if its not found.
-        */
-       public static _Fields findByThriftId(int fieldId) {
-         switch(fieldId) {
-           case 0: // SUCCESS
-             return SUCCESS;
-           case 1: // IRE
-             return IRE;
-           case 2: // ACE
-             return ACE;
-           case 3: // ASE
-             return ASE;
-           default:
-             return null;
-         }
-       }
- 
-       /**
-        * Find the _Fields constant that matches fieldId, throwing an exception
-        * if it is not found.
-        */
-       public static _Fields findByThriftIdOrThrow(int fieldId) {
-         _Fields fields = findByThriftId(fieldId);
-         if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!");
-         return fields;
-       }
- 
-       /**
-        * Find the _Fields constant that matches name, or null if its not found.
-        */
-       public static _Fields findByName(java.lang.String name) {
-         return byName.get(name);
-       }
- 
-       private final short _thriftId;
-       private final java.lang.String _fieldName;
- 
-       _Fields(short thriftId, java.lang.String fieldName) {
-         _thriftId = thriftId;
-         _fieldName = fieldName;
-       }
- 
-       public short getThriftFieldId() {
-         return _thriftId;
-       }
- 
-       public java.lang.String getFieldName() {
-         return _fieldName;
-       }
-     }
- 
-     // isset id assignments
-     public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
-     static {
-       java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
-       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
-           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
-       tmpMap.put(_Fields.IRE, new org.apache.thrift.meta_data.FieldMetaData("ire", org.apache.thrift.TFieldRequirementType.DEFAULT, 
-           new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.error.InvalidRequestException.class)));
-       tmpMap.put(_Fields.ACE, new org.apache.thrift.meta_data.FieldMetaData("ace", org.apache.thrift.TFieldRequirementType.DEFAULT, 
-           new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.error.AiravataClientException.class)));
-       tmpMap.put(_Fields.ASE, new org.apache.thrift.meta_data.FieldMetaData("ase", org.apache.thrift.TFieldRequirementType.DEFAULT, 
-           new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.error.AiravataSystemException.class)));
-       metaDataMap = java.util.Collections.unmodifiableMap(tmpMap);
-       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getAPIVersion_result.class, metaDataMap);
-     }
- 
-     public getAPIVersion_result() {
-     }
- 
-     public getAPIVersion_result(
-       java.lang.String success,
-       org.apache.airavata.model.error.InvalidRequestException ire,
-       org.apache.airavata.model.error.AiravataClientException ace,
-       org.apache.airavata.model.error.AiravataSystemException ase)
-     {
-       this();
-       this.success = success;
-       this.ire = ire;
-       this.ace = ace;
-       this.ase = ase;
-     }
- 
-     /**
-      * Performs a deep copy on <i>other</i>.
-      */
-     public getAPIVersion_result(getAPIVersion_result other) {
-       if (other.isSetSuccess()) {
-         this.success = other.success;
-       }
-       if (other.isSetIre()) {
-         this.ire = new org.apache.airavata.model.error.InvalidRequestException(other.ire);
-       }
-       if (other.isSetAce()) {
-         this.ace = new org.apache.airavata.model.error.AiravataClientException(other.ace);
-       }
-       if (other.isSetAse()) {
-         this.ase = new org.apache.airavata.model.error.AiravataSystemException(other.ase);
-       }
-     }
- 
-     public getAPIVersion_result deepCopy() {
-       return new getAPIVersion_result(this);
-     }
- 
-     @Override
-     public void clear() {
-       this.success = null;
-       this.ire = null;
-       this.ace = null;
-       this.ase = null;
-     }
- 
-     public java.lang.String getSuccess() {
-       return this.success;
-     }
- 
-     public getAPIVersion_result setSuccess(java.lang.String success) {
-       this.success = success;
-       return this;
-     }
- 
-     public void unsetSuccess() {
-       this.success = null;
-     }
- 
-     /** Returns true if field success is set (has been assigned a value) and false otherwise */
-     public boolean isSetSuccess() {
-       return this.success != null;
-     }
- 
-     public void setSuccessIsSet(boolean value) {
-       if (!value) {
-         this.success = null;
-       }
-     }
- 
-     public org.apache.airavata.model.error.InvalidRequestException getIre() {
-       return this.ire;
-     }
- 
-     public getAPIVersion_result setIre(org.apache.airavata.model.error.InvalidRequestException ire) {
-       this.ire = ire;
-       return this;
-     }
- 
-     public void unsetIre() {
-       this.ire = null;
-     }
- 
-     /** Returns true if field ire is set (has been assigned a value) and false otherwise */
-     public boolean isSetIre() {
-       return this.ire != null;
-     }
- 
-     public void setIreIsSet(boolean value) {
-       if (!value) {
-         this.ire = null;
-       }
-     }
- 
-     public org.apache.airavata.model.error.AiravataClientException getAce() {
-       return this.ace;
-     }
- 
-     public getAPIVersion_result setAce(org.apache.airavata.model.error.AiravataClientException ace) {
-       this.ace = ace;
-       return this;
-     }
- 
-     public void unsetAce() {
-       this.ace = null;
-     }
- 
-     /** Returns true if field ace is set (has been assigned a value) and false otherwise */
-     public boolean isSetAce() {
-       return this.ace != null;
-     }
- 
-     public void setAceIsSet(boolean value) {
-       if (!value) {
-         this.ace = null;
-       }
-     }
- 
-     public org.apache.airavata.model.error.AiravataSystemException getAse() {
-       return this.ase;
-     }
- 
-     public getAPIVersion_result setAse(org.apache.airavata.model.error.AiravataSystemException ase) {
-       this.ase = ase;
-       return this;
-     }
- 
-     public void unsetAse() {
-       this.ase = null;
-     }
- 
-     /** Returns true if field ase is set (has been assigned a value) and false otherwise */
-     public boolean isSetAse() {
-       return this.ase != null;
-     }
- 
-     public void setAseIsSet(boolean value) {
-       if (!value) {
-         this.ase = null;
-       }
-     }
- 
-     public void setFieldValue(_Fields field, java.lang.Object value) {
-       switch (field) {
-       case SUCCESS:
-         if (value == null) {
-           unsetSuccess();
-         } else {
-           setSuccess((java.lang.String)value);
-         }
-         break;
- 
-       case IRE:
-         if (value == null) {
-           unsetIre();
-         } else {
-           setIre((org.apache.airavata.model.error.InvalidRequestException)value);
-         }
-         break;
- 
-       case ACE:
-         if (value == null) {
-           unsetAce();
-         } else {
-           setAce((org.apache.airavata.model.error.AiravataClientException)value);
-         }
-         break;
- 
-       case ASE:
-         if (value == null) {
-           unsetAse();
-         } else {
-           setAse((org.apache.airavata.model.error.AiravataSystemException)value);
-         }
-         break;
- 
-       }
-     }
- 
-     public java.lang.Object getFieldValue(_Fields field) {
-       switch (field) {
-       case SUCCESS:
-         return getSuccess();
- 
-       case IRE:
-         return getIre();
- 
-       case ACE:
-         return getAce();
- 
-       case ASE:
-         return getAse();
- 
-       }
-       throw new java.lang.IllegalStateException();
-     }
- 
-     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
-     public boolean isSet(_Fields field) {
-       if (field == null) {
-         throw new java.lang.IllegalArgumentException();
-       }
- 
-       switch (field) {
-       case SUCCESS:
-         return isSetSuccess();
-       case IRE:
-         return isSetIre();
-       case ACE:
-         return isSetAce();
-       case ASE:
-         return isSetAse();
-       }
-       throw new java.lang.IllegalStateException();
-     }
- 
-     @Override
-     public boolean equals(java.lang.Object that) {
-       if (that == null)
-         return false;
-       if (that instanceof getAPIVersion_result)
-         return this.equals((getAPIVersion_result)that);
-       return false;
-     }
- 
-     public boolean equals(getAPIVersion_result that) {
-       if (that == null)
-         return false;
-       if (this == that)
-         return true;
- 
-       boolean this_present_success = true && this.isSetSuccess();
-       boolean that_present_success = true && that.isSetSuccess();
-       if (this_present_success || that_present_success) {
-         if (!(this_present_success && that_present_success))
-           return false;
-         if (!this.success.equals(that.success))
-           return false;
-       }
- 
-       boolean this_present_ire = true && this.isSetIre();
-       boolean that_present_ire = true && that.isSetIre();
-       if (this_present_ire || that_present_ire) {
-         if (!(this_present_ire && that_present_ire))
-           return false;
-         if (!this.ire.equals(that.ire))
-           return false;
-       }
- 
-       boolean this_present_ace = true && this.isSetAce();
-       boolean that_present_ace = true && that.isSetAce();
-       if (this_present_ace || that_present_ace) {
-         if (!(this_present_ace && that_present_ace))
-           return false;
-         if (!this.ace.equals(that.ace))
-           return false;
-       }
- 
-       boolean this_present_ase = true && this.isSetAse();
-       boolean that_present_ase = true && that.isSetAse();
-       if (this_present_ase || that_present_ase) {
-         if (!(this_present_ase && that_present_ase))
-           return false;
-         if (!this.ase.equals(that.ase))
-           return false;
-       }
- 
-       return true;
-     }
- 
-     @Override
-     public int hashCode() {
-       int hashCode = 1;
- 
-       hashCode = hashCode * 8191 + ((isSetSuccess()) ? 131071 : 524287);
-       if (isSetSuccess())
-         hashCode = hashCode * 8191 + success.hashCode();
- 
-       hashCode = hashCode * 8191 + ((isSetIre()) ? 131071 : 524287);
-       if (isSetIre())
-         hashCode = hashCode * 8191 + ire.hashCode();
- 
-       hashCode = hashCode * 8191 + ((isSetAce()) ? 131071 : 524287);
-       if (isSetAce())
-         hashCode = hashCode * 8191 + ace.hashCode();
- 
-       hashCode = hashCode * 8191 + ((isSetAse()) ? 131071 : 524287);
-       if (isSetAse())
-         hashCode = hashCode * 8191 + ase.hashCode();
- 
-       return hashCode;
-     }
- 
-     @Override
-     public int compareTo(getAPIVersion_result other) {
-       if (!getClass().equals(other.getClass())) {
-         return getClass().getName().compareTo(other.getClass().getName());
-       }
- 
-       int lastComparison = 0;
- 
-       lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
-       if (lastComparison != 0) {
-         return lastComparison;
-       }
-       if (isSetSuccess()) {
-         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);
-         if (lastComparison != 0) {
-           return lastComparison;
-         }
-       }
-       lastComparison = java.lang.Boolean.valueOf(isSetIre()).compareTo(other.isSetIre());
-       if (lastComparison != 0) {
-         return lastComparison;
-       }
-       if (isSetIre()) {
-         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ire, other.ire);
-         if (lastComparison != 0) {
-           return lastComparison;
-         }
-       }
-       lastComparison = java.lang.Boolean.valueOf(isSetAce()).compareTo(other.isSetAce());
-       if (lastComparison != 0) {
-         return lastComparison;
-       }
-       if (isSetAce()) {
-         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ace, other.ace);
-         if (lastComparison != 0) {
-           return lastComparison;
-         }
-       }
-       lastComparison = java.lang.Boolean.valueOf(isSetAse()).compareTo(other.isSetAse());
-       if (lastComparison != 0) {
-         return lastComparison;
-       }
-       if (isSetAse()) {
-         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ase, other.ase);
-         if (lastComparison != 0) {
-           return lastComparison;
-         }
-       }
-       return 0;
-     }
- 
-     public _Fields fieldForId(int fieldId) {
-       return _Fields.findByThriftId(fieldId);
-     }
- 
-     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
-       scheme(iprot).read(iprot, this);
-     }
- 
-     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
-       scheme(oprot).write(oprot, this);
-       }
- 
-     @Override
-     public java.lang.String toString() {
-       java.lang.StringBuilder sb = new java.lang.StringBuilder("getAPIVersion_result(");
-       boolean first = true;
- 
-       sb.append("success:");
-       if (this.success == null) {
-         sb.append("null");
-       } else {
-         sb.append(this.success);
-       }
-       first = false;
-       if (!first) sb.append(", ");
-       sb.append("ire:");
-       if (this.ire == null) {
-         sb.append("null");
-       } else {
-         sb.append(this.ire);
-       }
-       first = false;
-       if (!first) sb.append(", ");
-       sb.append("ace:");
-       if (this.ace == null) {
-         sb.append("null");
-       } else {
-         sb.append(this.ace);
-       }
-       first = false;
-       if (!first) sb.append(", ");
-       sb.append("ase:");
-       if (this.ase == null) {
-         sb.append("null");
-       } else {
-         sb.append(this.ase);
-       }
-       first = false;
-       sb.append(")");
-       return sb.toString();
-     }
- 
-     public void validate() throws org.apache.thrift.TException {
-       // check for required fields
-       // check for sub-struct validity
-     }
- 
-     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
-       try {
-         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
-       } catch (org.apache.thrift.TException te) {
-         throw new java.io.IOException(te);
-       }
-     }
- 
-     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException {
-       try {
-         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
-       } catch (org.apache.thrift.TException te) {
-         throw new java.io.IOException(te);
-       }
-     }
- 
-     private static class getAPIVersion_resultStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory {
-       public getAPIVersion_resultStandardScheme getScheme() {
-         return new getAPIVersion_resultStandardScheme();
-       }
-     }
- 
-     private static class getAPIVersion_resultStandardScheme extends org.apache.thrift.scheme.StandardScheme<getAPIVersion_result> {
- 
-       public void read(org.apache.thrift.protocol.TProtocol iprot, getAPIVersion_result struct) throws org.apache.thrift.TException {
-         org.apache.thrift.protocol.TField schemeField;
-         iprot.readStructBegin();
-         while (true)
-         {
-           schemeField = iprot.readFieldBegin();
-           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
-             break;
-           }
-           switch (schemeField.id) {
-             case 0: // SUCCESS
-               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
-                 struct.success = iprot.readString();
-                 struct.setSuccessIsSet(true);
-               } else { 
-                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
-               }
-               break;
-             case 1: // IRE
-               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
-                 struct.ire = new org.apache.airavata.model.error.InvalidRequestException();
-                 struct.ire.read(iprot);
-                 struct.setIreIsSet(true);
-               } else { 
-                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
-               }
-               break;
-             case 2: // ACE
-               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
-                 struct.ace = new org.apache.airavata.model.error.AiravataClientException();
-                 struct.ace.read(iprot);
-                 struct.setAceIsSet(true);
-               } else { 
-                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
-               }
-               break;
-             case 3: // ASE
-               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
-                 struct.ase = new org.apache.airavata.model.error.AiravataSystemException();
-                 struct.ase.read(iprot);
-                 struct.setAseIsSet(true);
-               } else { 
-                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
-               }
-               break;
-             default:
-               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
-           }
-           iprot.readFieldEnd();
-         }
-         iprot.readStructEnd();
- 
-         // check for required fields of primitive type, which can't be checked in the validate method
-         struct.validate();
-       }
- 
-       public void write(org.apache.thrift.protocol.TProtocol oprot, getAPIVersion_result struct) throws org.apache.thrift.TException {
-         struct.validate();
- 
-         oprot.writeStructBegin(STRUCT_DESC);
-         if (struct.success != null) {
-           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
-           oprot.writeString(struct.success);
-           oprot.writeFieldEnd();
-         }
-         if (struct.ire != null) {
-           oprot.writeFieldBegin(IRE_FIELD_DESC);
-           struct.ire.write(oprot);
-           oprot.writeFieldEnd();
-         }
-         if (struct.ace != null) {
-           oprot.writeFieldBegin(ACE_FIELD_DESC);
-           struct.ace.write(oprot);
-           oprot.writeFieldEnd();
-         }
-         if (struct.ase != null) {
-           oprot.writeFieldBegin(ASE_FIELD_DESC);
-           struct.ase.write(oprot);
-           oprot.writeFieldEnd();
-         }
-         oprot.writeFieldStop();
-         oprot.writeStructEnd();
-       }
- 
-     }
- 
-     private static class getAPIVersion_resultTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory {
-       public getAPIVersion_resultTupleScheme getScheme() {
-         return new getAPIVersion_resultTupleScheme();
-       }
-     }
- 
-     private static class getAPIVersion_resultTupleScheme extends org.apache.thrift.scheme.TupleScheme<getAPIVersion_result> {
- 
-       @Override
-       public void write(org.apache.thrift.protocol.TProtocol prot, getAPIVersion_result struct) throws org.apache.thrift.TException {
-         org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
-         java.util.BitSet optionals = new java.util.BitSet();
-         if (struct.isSetSuccess()) {
-           optionals.set(0);
-         }
-         if (struct.isSetIre()) {
-           optionals.set(1);
-         }
-         if (struct.isSetAce()) {
-           optionals.set(2);
-         }
-         if (struct.isSetAse()) {
-           optionals.set(3);
-         }
-         oprot.writeBitSet(optionals, 4);
-         if (struct.isSetSuccess()) {
-           oprot.writeString(struct.success);
-         }
-         if (struct.isSetIre()) {
-           struct.ire.write(oprot);
-         }
-         if (struct.isSetAce()) {
-           struct.ace.write(oprot);
-         }
-         if (struct.isSetAse()) {
-           struct.ase.write(oprot);
-         }
-       }
- 
-       @Override
-       public void read(org.apache.thrift.protocol.TProtocol prot, getAPIVersion_result struct) throws org.apache.thrift.TException {
-         org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
-         java.util.BitSet incoming = iprot.readBitSet(4);
-         if (incoming.get(0)) {
-           struct.success = iprot.readString();
-           struct.setSuccessIsSet(true);
-         }
-         if (incoming.get(1)) {
-           struct.ire = new org.apache.airavata.model.error.InvalidRequestException();
-           struct.ire.read(iprot);
-           struct.setIreIsSet(true);
-         }
-         if (incoming.get(2)) {
-           struct.ace = new org.apache.airavata.model.error.AiravataClientException();
-           struct.ace.read(iprot);
-           struct.setAceIsSet(true);
-         }
-         if (incoming.get(3)) {
-           struct.ase = new org.apache.airavata.model.error.AiravataSystemException();
-           struct.ase.read(iprot);
-           struct.setAseIsSet(true);
-         }
-       }
-     }
- 
-     private static <S extends org.apache.thrift.scheme.IScheme> S scheme(org.apache.thrift.protocol.TProtocol proto) {
-       return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme();
-     }
-   }
- 
 +  public static class isUserExists_args implements org.apache.thrift.TBase<isUserExists_args, isUserExists_args._Fields>, java.io.Serializable, Cloneable, Comparable<isUserExists_args>   {
 +    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("isUserExists_args");
 +
 +    private static final org.apache.thrift.protocol.TField AUTHZ_TOKEN_FIELD_DESC = new org.apache.thrift.protocol.TField("authzToken", org.apache.thrift.protocol.TType.STRUCT, (short)1);
 +    private static final org.apache.thrift.protocol.TField GATEWAY_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("gatewayId", org.apache.thrift.protocol.TType.STRING, (short)2);
 +    private static final org.apache.thrift.protocol.TField USER_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("userName", org.apache.thrift.protocol.TType.STRING, (short)3);
 +
 +    private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new isUserExists_argsStandardSchemeFactory();
 +    private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new isUserExists_argsTupleSchemeFactory();
 +
 +    public org.apache.airavata.model.security.AuthzToken authzToken; // required
 +    public java.lang.String gatewayId; // required
 +    public java.lang.String userName; // required
 +
 +    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
 +    public enum _Fields implements org.apache.thrift.TFieldIdEnum {
 +      AUTHZ_TOKEN((short)1, "authzToken"),
 +      GATEWAY_ID((short)2, "gatewayId"),
 +      USER_NAME((short)3, "userName");
 +
 +      private static final java.util.Map<java.lang.String, _Fields> byName = new java.util.HashMap<java.lang.String, _Fields>();
 +
 +      static {
 +        for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) {
 +          byName.put(field.getFieldName(), field);
 +        }
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches fieldId, or null if its not found.
 +       */
 +      public static _Fields findByThriftId(int fieldId) {
 +        switch(fieldId) {
 +          case 1: // AUTHZ_TOKEN
 +            return AUTHZ_TOKEN;
 +          case 2: // GATEWAY_ID
 +            return GATEWAY_ID;
 +          case 3: // USER_NAME
 +            return USER_NAME;
 +          default:
 +            return null;
 +        }
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches fieldId, throwing an exception
 +       * if it is not found.
 +       */
 +      public static _Fields findByThriftIdOrThrow(int fieldId) {
 +        _Fields fields = findByThriftId(fieldId);
 +        if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!");
 +        return fields;
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches name, or null if its not found.
 +       */
 +      public static _Fields findByName(java.lang.String name) {
 +        return byName.get(name);
 +      }
 +
 +      private final short _thriftId;
 +      private final java.lang.String _fieldName;
 +
 +      _Fields(short thriftId, java.lang.String fieldName) {
 +        _thriftId = thriftId;
 +        _fieldName = fieldName;
 +      }
 +
 +      public short getThriftFieldId() {
 +        return _thriftId;
 +      }
 +
 +      public java.lang.String getFieldName() {
 +        return _fieldName;
 +      }
 +    }
 +
 +    // isset id assignments
 +    public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
 +    static {
 +      java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
 +      tmpMap.put(_Fields.AUTHZ_TOKEN, new org.apache.thrift.meta_data.FieldMetaData("authzToken", org.apache.thrift.TFieldRequirementType.REQUIRED, 
 +          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.security.AuthzToken.class)));
 +      tmpMap.put(_Fields.GATEWAY_ID, new org.apache.thrift.meta_data.FieldMetaData("gatewayId", org.apache.thrift.TFieldRequirementType.REQUIRED, 
 +          new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
 +      tmpMap.put(_Fields.USER_NAME, new org.apache.thrift.meta_data.FieldMetaData("userName", org.apache.thrift.TFieldRequirementType.REQUIRED, 
 +          new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
 +      metaDataMap = java.util.Collections.unmodifiableMap(tmpMap);
 +      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(isUserExists_args.class, metaDataMap);
 +    }
 +
 +    public isUserExists_args() {
 +    }
 +
 +    public isUserExists_args(
 +      org.apache.airavata.model.security.AuthzToken authzToken,
 +      java.lang.String gatewayId,
 +      java.lang.String userName)
 +    {
 +      this();
 +      this.authzToken = authzToken;
 +      this.gatewayId = gatewayId;
 +      this.userName = userName;
 +    }
 +
 +    /**
 +     * Performs a deep copy on <i>other</i>.
 +     */
 +    public isUserExists_args(isUserExists_args other) {
 +      if (other.isSetAuthzToken()) {
 +        this.authzToken = new org.apache.airavata.model.security.AuthzToken(other.authzToken);
 +      }
 +      if (other.isSetGatewayId()) {
 +        this.gatewayId = other.gatewayId;
 +      }
 +      if (other.isSetUserName()) {
 +        this.userName = other.userName;
 +      }
 +    }
 +
 +    public isUserExists_args deepCopy() {
 +      return new isUserExists_args(this);
 +    }
 +
 +    @Override
 +    public void clear() {
 +      this.authzToken = null;
 +      this.gatewayId = null;
 +      this.userName = null;
 +    }
 +
 +    public org.apache.airavata.model.security.AuthzToken getAuthzToken() {
 +      return this.authzToken;
 +    }
 +
 +    public isUserExists_args setAuthzToken(org.apache.airavata.model.security.AuthzToken authzToken) {
 +      this.authzToken = authzToken;
 +      return this;
 +    }
 +
 +    public void unsetAuthzToken() {
 +      this.authzToken = null;
 +    }
 +
 +    /** Returns true if field authzToken is set (has been assigned a value) and false otherwise */
 +    public boolean isSetAuthzToken() {
 +      return this.authzToken != null;
 +    }
 +
 +    public void setAuthzTokenIsSet(boolean value) {
 +      if (!value) {
 +        this.authzToken = null;
 +      }
 +    }
 +
 +    public java.lang.String getGatewayId() {
 +      return this.gatewayId;
 +    }
 +
 +    public isUserExists_args setGatewayId(java.lang.String gatewayId) {
 +      this.gatewayId = gatewayId;
 +      return this;
 +    }
 +
 +    public void unsetGatewayId() {
 +      this.gatewayId = null;
 +    }
 +
 +    /** Returns true if field gatewayId is set (has been assigned a value) and false otherwise */
 +    public boolean isSetGatewayId() {
 +      return this.gatewayId != null;
 +    }
 +
 +    public void setGatewayIdIsSet(boolean value) {
 +      if (!value) {
 +        this.gatewayId = null;
 +      }
 +    }
 +
 +    public java.lang.String getUserName() {
 +      return this.userName;
 +    }
 +
 +    public isUserExists_args setUserName(java.lang.String userName) {
 +      this.userName = userName;
 +      return this;
 +    }
 +
 +    public void unsetUserName() {
 +      this.userName = null;
 +    }
 +
 +    /** Returns true if field userName is set (has been assigned a value) and false otherwise */
 +    public boolean isSetUserName() {
 +      return this.userName != null;
 +    }
 +
 +    public void setUserNameIsSet(boolean value) {
 +      if (!value) {
 +        this.userName = null;
 +      }
 +    }
 +
 +    public void setFieldValue(_Fields field, java.lang.Object value) {
 +      switch (field) {
 +      case AUTHZ_TOKEN:
 +        if (value == null) {
 +          unsetAuthzToken();
 +        } else {
 +          setAuthzToken((org.apache.airavata.model.security.AuthzToken)value);
 +        }
 +        break;
 +
 +      case GATEWAY_ID:
 +        if (value == null) {
 +          unsetGatewayId();
 +        } else {
 +          setGatewayId((java.lang.String)value);
 +        }
 +        break;
 +
 +      case USER_NAME:
 +        if (value == null) {
 +          unsetUserName();
 +        } else {
 +          setUserName((java.lang.String)value);
 +        }
 +        break;
 +
 +      }
 +    }
 +
 +    public java.lang.Object getFieldValue(_Fields field) {
 +      switch (field) {
 +      case AUTHZ_TOKEN:
 +        return getAuthzToken();
 +
 +      case GATEWAY_ID:
 +        return getGatewayId();
 +
 +      case USER_NAME:
 +        return getUserName();
 +
 +      }
 +      throw new java.lang.IllegalStateException();
 +    }
 +
 +    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
 +    public boolean isSet(_Fields field) {
 +      if (field == null) {
 +        throw new java.lang.IllegalArgumentException();
 +      }
 +
 +      switch (field) {
 +      case AUTHZ_TOKEN:
 +        return isSetAuthzToken();
 +      case GATEWAY_ID:
 +        return isSetGatewayId();
 +      case USER_NAME:
 +        return isSetUserName();
 +      }
 +      throw new java.lang.IllegalStateException();
 +    }
 +
 +    @Override
 +    public boolean equals(java.lang.Object that) {
 +      if (that == null)
 +        return false;
 +      if (that instanceof isUserExists_args)
 +        return this.equals((isUserExists_args)that);
 +      return false;
 +    }
 +
 +    public boolean equals(isUserExists_args that) {
 +      if (that == null)
 +        return false;
 +      if (this == that)
 +        return true;
 +
 +      boolean this_present_authzToken = true && this.isSetAuthzToken();
 +      boolean that_present_authzToken = true && that.isSetAuthzToken();
 +      if (this_present_authzToken || that_present_authzToken) {
 +        if (!(this_present_authzToken && that_present_authzToken))
 +          return false;
 +        if (!this.authzToken.equals(that.authzToken))
 +          return false;
 +      }
 +
 +      boolean this_present_gatewayId = true && this.isSetGatewayId();
 +      boolean that_present_gatewayId = true && that.isSetGatewayId();
 +      if (this_present_gatewayId || that_present_gatewayId) {
 +        if (!(this_present_gatewayId && that_present_gatewayId))
 +          return false;
 +        if (!this.gatewayId.equals(that.gatewayId))
 +          return false;
 +      }
 +
 +      boolean this_present_userName = true && this.isSetUserName();
 +      boolean that_present_userName = true && that.isSetUserName();
 +      if (this_present_userName || that_present_userName) {
 +        if (!(this_present_userName && that_present_userName))
 +          return false;
 +        if (!this.userName.equals(that.userName))
 +          return false;
 +      }
 +
 +      return true;
 +    }
 +
 +    @Override
 +    public int hashCode() {
 +      int hashCode = 1;
 +
 +      hashCode = hashCode * 8191 + ((isSetAuthzToken()) ? 131071 : 524287);
 +      if (isSetAuthzToken())
 +        hashCode = hashCode * 8191 + authzToken.hashCode();
 +
 +      hashCode = hashCode * 8191 + ((isSetGatewayId()) ? 131071 : 524287);
 +      if (isSetGatewayId())
 +        hashCode = hashCode * 8191 + gatewayId.hashCode();
 +
 +      hashCode = hashCode * 8191 + ((isSetUserName()) ? 131071 : 524287);
 +      if (isSetUserName())
 +        hashCode = hashCode * 8191 + userName.hashCode();
 +
 +      return hashCode;
 +    }
 +
 +    @Override
 +    public int compareTo(isUserExists_args other) {
 +      if (!getClass().equals(other.getClass())) {
 +        return getClass().getName().compareTo(other.getClass().getName());
 +      }
 +
 +      int lastComparison = 0;
 +
 +      lastComparison = java.lang.Boolean.valueOf(isSetAuthzToken()).compareTo(other.isSetAuthzToken());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetAuthzToken()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.authzToken, other.authzToken);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      lastComparison = java.lang.Boolean.valueOf(isSetGatewayId()).compareTo(other.isSetGatewayId());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetGatewayId()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.gatewayId, other.gatewayId);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      lastComparison = java.lang.Boolean.valueOf(isSetUserName()).compareTo(other.isSetUserName());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetUserName()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.userName, other.userName);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      return 0;
 +    }
 +
 +    public _Fields fieldForId(int fieldId) {
 +      return _Fields.findByThriftId(fieldId);
 +    }
 +
 +    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
 +      scheme(iprot).read(iprot, this);
 +    }
 +
 +    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
 +      scheme(oprot).write(oprot, this);
 +    }
 +
 +    @Override
 +    public java.lang.String toString() {
 +      java.lang.StringBuilder sb = new java.lang.StringBuilder("isUserExists_args(");
 +      boolean first = true;
 +
 +      sb.append("authzToken:");
 +      if (this.authzToken == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.authzToken);
 +      }
 +      first = false;
 +      if (!first) sb.append(", ");
 +      sb.append("gatewayId:");
 +      if (this.gatewayId == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.gatewayId);
 +      }
 +      first = false;
 +      if (!first) sb.append(", ");
 +      sb.append("userName:");
 +      if (this.userName == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.userName);
 +      }
 +      first = false;
 +      sb.append(")");
 +      return sb.toString();
 +    }
 +
 +    public void validate() throws org.apache.thrift.TException {
 +      // check for required fields
 +      if (authzToken == null) {
 +        throw new org.apache.thrift.protocol.TProtocolException("Required field 'authzToken' was not present! Struct: " + toString());
 +      }
 +      if (gatewayId == null) {
 +        throw new org.apache.thrift.protocol.TProtocolException("Required field 'gatewayId' was not present! Struct: " + toString());
 +      }
 +      if (userName == null) {
 +        throw new org.apache.thrift.protocol.TProtocolException("Required field 'userName' was not present! Struct: " + toString());
 +      }
 +      // check for sub-struct validity
 +      if (authzToken != null) {
 +        authzToken.validate();
 +      }
 +    }
 +
 +    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
 +      try {
 +        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
 +      } catch (org.apache.thrift.TException te) {
 +        throw new java.io.IOException(te);
 +      }
 +    }
 +
 +    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException {
 +      try {
 +        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
 +      } catch (org.apache.thrift.TException te) {
 +        throw new java.io.IOException(te);
 +      }
 +    }
 +
 +    private static class isUserExists_argsStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory {
 +      public isUserExists_argsStandardScheme getScheme() {
 +        return new isUserExists_argsStandardScheme();
 +      }
 +    }
 +
 +    private static class isUserExists_argsStandardScheme extends org.apache.thrift.scheme.StandardScheme<isUserExists_args> {
 +
 +      public void read(org.apache.thrift.protocol.TProtocol iprot, isUserExists_args struct) throws org.apache.thrift.TException {
 +        org.apache.thrift.protocol.TField schemeField;
 +        iprot.readStructBegin();
 +        while (true)
 +        {
 +          schemeField = iprot.readFieldBegin();
 +          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
 +            break;
 +          }
 +          switch (schemeField.id) {
 +            case 1: // AUTHZ_TOKEN
 +              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
 +                struct.authzToken = new org.apache.airavata.model.security.AuthzToken();
 +                struct.authzToken.read(iprot);
 +                struct.setAuthzTokenIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            case 2: // GATEWAY_ID
 +              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
 +                struct.gatewayId = iprot.readString();
 +                struct.setGatewayIdIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            case 3: // USER_NAME
 +              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
 +                struct.userName = iprot.readString();
 +                struct.setUserNameIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            default:
 +              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +          }
 +          iprot.readFieldEnd();
 +        }
 +        iprot.readStructEnd();
 +
 +        // check for required fields of primitive type, which can't be checked in the validate method
 +        struct.validate();
 +      }
 +
 +      public void write(org.apache.thrift.protocol.TProtocol oprot, isUserExists_args struct) throws org.apache.thrift.TException {
 +        struct.validate();
 +
 +        oprot.writeStructBegin(STRUCT_DESC);
 +        if (struct.authzToken != null) {
 +          oprot.writeFieldBegin(AUTHZ_TOKEN_FIELD_DESC);
 +          struct.authzToken.write(oprot);
 +          oprot.writeFieldEnd();
 +        }
 +        if (struct.gatewayId != null) {
 +          oprot.writeFieldBegin(GATEWAY_ID_FIELD_DESC);
 +          oprot.writeString(struct.gatewayId);
 +          oprot.writeFieldEnd();
 +        }
 +        if (struct.userName != null) {
 +          oprot.writeFieldBegin(USER_NAME_FIELD_DESC);
 +          oprot.writeString(struct.userName);
 +          oprot.writeFieldEnd();
 +        }
 +        oprot.writeFieldStop();
 +        oprot.writeStructEnd();
 +      }
 +
 +    }
 +
 +    private static class isUserExists_argsTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory {
 +      public isUserExists_argsTupleScheme getScheme() {
 +        return new isUserExists_argsTupleScheme();
 +      }
 +    }
 +
 +    private static class isUserExists_argsTupleScheme extends org.apache.thrift.scheme.TupleScheme<isUserExists_args> {
 +
 +      @Override
 +      public void write(org.apache.thrift.protocol.TProtocol prot, isUserExists_args struct) throws org.apache.thrift.TException {
 +        org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
 +        struct.authzToken.write(oprot);
 +        oprot.writeString(struct.gatewayId);
 +        oprot.writeString(struct.userName);
 +      }
 +
 +      @Override
 +      public void read(org.apache.thrift.protocol.TProtocol prot, isUserExists_args struct) throws org.apache.thrift.TException {
 +        org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
 +        struct.authzToken = new org.apache.airavata.model.security.AuthzToken();
 +        struct.authzToken.read(iprot);
 +        struct.setAuthzTokenIsSet(true);
 +        struct.gatewayId = iprot.readString();
 +        struct.setGatewayIdIsSet(true);
 +        struct.userName = iprot.readString();
 +        struct.setUserNameIsSet(true);
 +      }
 +    }
 +
 +    private static <S extends org.apache.thrift.scheme.IScheme> S scheme(org.apache.thrift.protocol.TProtocol proto) {
 +      return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme();
 +    }
 +  }
 +
 +  public static class isUserExists_result implements org.apache.thrift.TBase<isUserExists_result, isUserExists_result._Fields>, java.io.Serializable, Cloneable, Comparable<isUserExists_result>   {
 +    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("isUserExists_result");
 +
 +    private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.BOOL, (short)0);
 +    private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1);
 +    private static final org.apache.thrift.protocol.TField ACE_FIELD_DESC = new org.apache.thrift.protocol.TField("ace", org.apache.thrift.protocol.TType.STRUCT, (short)2);
 +    private static final org.apache.thrift.protocol.TField ASE_FIELD_DESC = new org.apache.thrift.protocol.TField("ase", org.apache.thrift.protocol.TType.STRUCT, (short)3);
 +    private static final org.apache.thrift.protocol.TField AE_FIELD_DESC = new org.apache.thrift.protocol.TField("ae", org.apache.thrift.protocol.TType.STRUCT, (short)4);
 +
 +    private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new isUserExists_resultStandardSchemeFactory();
 +    private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new isUserExists_resultTupleSchemeFactory();
 +
 +    public boolean success; // required
 +    public org.apache.airavata.model.error.InvalidRequestException ire; // required
 +    public org.apache.airavata.model.error.AiravataClientException ace; // required
 +    public org.apache.airavata.model.error.AiravataSystemException ase; // required
 +    public org.apache.airavata.model.error.AuthorizationException ae; // required
 +
 +    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
 +    public enum _Fields implements org.apache.thrift.TFieldIdEnum {
 +      SUCCESS((short)0, "success"),
 +      IRE((short)1, "ire"),
 +      ACE((short)2, "ace"),
 +      ASE((short)3, "ase"),
 +      AE((short)4, "ae");
 +
 +      private static final java.util.Map<java.lang.String, _Fields> byName = new java.util.HashMap<java.lang.String, _Fields>();
 +
 +      static {
 +        for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) {
 +          byName.put(field.getFieldName(), field);
 +        }
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches fieldId, or null if its not found.
 +       */
 +      public static _Fields findByThriftId(int fieldId) {
 +        switch(fieldId) {
 +          case 0: // SUCCESS
 +            return SUCCESS;
 +          case 1: // IRE
 +            return IRE;
 +          case 2: // ACE
 +            return ACE;
 +          case 3: // ASE
 +            return ASE;
 +          case 4: // AE
 +            return AE;
 +          default:
 +            return null;
 +        }
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches fieldId, throwing an exception
 +       * if it is not found.
 +       */
 +      public static _Fields findByThriftIdOrThrow(int fieldId) {
 +        _Fields fields = findByThriftId(fieldId);
 +        if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!");
 +        return fields;
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches name, or null if its not found.
 +       */
 +      public static _Fields findByName(java.lang.String name) {
 +        return byName.get(name);
 +      }
 +
 +      private final short _thriftId;
 +      private final java.lang.String _fieldName;
 +
 +      _Fields(short thriftId, java.lang.String fieldName) {
 +        _thriftId = thriftId;
 +        _fieldName = fieldName;
 +      }
 +
 +      public short getThriftFieldId() {
 +        return _thriftId;
 +      }
 +
 +      public java.lang.String getFieldName() {
 +        return _fieldName;
 +      }
 +    }
 +
 +    // isset id assignments
 +    private static final int __SUCCESS_ISSET_ID = 0;
 +    private byte __isset_bitfield = 0;
 +    public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
 +    static {
 +      java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
 +      tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
 +      tmpMap.put(_Fields.IRE, new org.apache.thrift.meta_data.FieldMetaData("ire", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.error.InvalidRequestException.class)));
 +      tmpMap.put(_Fields.ACE, new org.apache.thrift.meta_data.FieldMetaData("ace", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.error.AiravataClientException.class)));
 +      tmpMap.put(_Fields.ASE, new org.apache.thrift.meta_data.FieldMetaData("ase", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.error.AiravataSystemException.class)));
 +      tmpMap.put(_Fields.AE, new org.apache.thrift.meta_data.FieldMetaData("ae", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.error.AuthorizationException.class)));
 +      metaDataMap = java.util.Collections.unmodifiableMap(tmpMap);
 +      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(isUserExists_result.class, metaDataMap);
 +    }
 +
 +    public isUserExists_result() {
 +    }
 +
 +    public isUserExists_result(
 +      boolean success,
 +      org.apache.airavata.model.error.InvalidRequestException ire,
 +      org.apache.airavata.model.error.AiravataClientException ace,
 +      org.apache.airavata.model.error.AiravataSystemException ase,
 +      org.apache.airavata.model.error.AuthorizationException ae)
 +    {
 +      this();
 +      this.success = success;
 +      setSuccessIsSet(true);
 +      this.ire = ire;
 +      this.ace = ace;
 +      this.ase = ase;
 +      this.ae = ae;
 +    }
 +
 +    /**
 +     * Performs a deep copy on <i>other</i>.
 +     */
 +    public isUserExists_result(isUserExists_result other) {
 +      __isset_bitfield = other.__isset_bitfield;
 +      this.success = other.success;
 +      if (other.isSetIre()) {
 +        this.ire = new org.apache.airavata.model.error.InvalidRequestException(other.ire);
 +      }
 +      if (other.isSetAce()) {
 +        this.ace = new org.apache.airavata.model.error.AiravataClientException(other.ace);
 +      }
 +      if (other.isSetAse()) {
 +        this.ase = new org.apache.airavata.model.error.AiravataSystemException(other.ase);
 +      }
 +      if (other.isSetAe()) {
 +        this.ae = new org.apache.airavata.model.error.AuthorizationException(other.ae);
 +      }
 +    }
 +
 +    public isUserExists_result deepCopy() {
 +      return new isUserExists_result(this);
 +    }
 +
 +    @Override
 +    public void clear() {
 +      setSuccessIsSet(false);
 +      this.success = false;
 +      this.ire = null;
 +      this.ace = null;
 +      this.ase = null;
 +      this.ae = null;
 +    }
 +
 +    public boolean isSuccess() {
 +      return this.success;
 +    }
 +
 +    public isUserExists_result setSuccess(boolean success) {
 +      this.success = success;
 +      setSuccessIsSet(true);
 +      return this;
 +    }
 +
 +    public void unsetSuccess() {
 +      __isset_bitfield = org.apache.thrift.EncodingUtils.clearBit(__isset_bitfield, __SUCCESS_ISSET_ID);
 +    }
 +
 +    /** Returns true if field success is set (has been assigned a value) and false otherwise */
 +    public boolean isSetSuccess() {
 +      return org.apache.thrift.EncodingUtils.testBit(__isset_bitfield, __SUCCESS_ISSET_ID);
 +    }
 +
 +    public void setSuccessIsSet(boolean value) {
 +      __isset_bitfield = org.apache.thrift.EncodingUtils.setBit(__isset_bitfield, __SUCCESS_ISSET_ID, value);
 +    }
 +
 +    public org.apache.airavata.model.error.InvalidRequestException getIre() {
 +      return this.ire;
 +    }
 +
 +    public isUserExists_result setIre(org.apache.airavata.model.error.InvalidRequestException ire) {
 +      this.ire = ire;
 +      return this;
 +    }
 +
 +    public void unsetIre() {
 +      this.ire = null;
 +    }
 +
 +    /** Returns true if field ire is set (has been assigned a value) and false otherwise */
 +    public boolean isSetIre() {
 +      return this.ire != null;
 +    }
 +
 +    public void setIreIsSet(boolean value) {
 +      if (!value) {
 +        this.ire = null;
 +      }
 +    }
 +
 +    public org.apache.airavata.model.error.AiravataClientException getAce() {
 +      return this.ace;
 +    }
 +
 +    public isUserExists_result setAce(org.apache.airavata.model.error.AiravataClientException ace) {
 +      this.ace = ace;
 +      return this;
 +    }
 +
 +    public void unsetAce() {
 +      this.ace = null;
 +    }
 +
 +    /** Returns true if field ace is set (has been assigned a value) and false otherwise */
 +    public boolean isSetAce() {
 +      return this.ace != null;
 +    }
 +
 +    public void setAceIsSet(boolean value) {
 +      if (!value) {
 +        this.ace = null;
 +      }
 +    }
 +
 +    public org.apache.airavata.model.error.AiravataSystemException getAse() {
 +      return this.ase;
 +    }
 +
 +    public isUserExists_result setAse(org.apache.airavata.model.error.AiravataSystemException ase) {
 +      this.ase = ase;
 +      return this;
 +    }
 +
 +    public void unsetAse() {
 +      this.ase = null;
 +    }
 +
 +    /** Returns true if field ase is set (has been assigned a value) and false otherwise */
 +    public boolean isSetAse() {
 +      return this.ase != null;
 +    }
 +
 +    public void setAseIsSet(boolean value) {
 +      if (!value) {
 +        this.ase = null;
 +      }
 +    }
 +
 +    public org.apache.airavata.model.error.AuthorizationException getAe() {
 +      return this.ae;
 +    }
 +
 +    public isUserExists_result setAe(org.apache.airavata.model.error.AuthorizationException ae) {
 +      this.ae = ae;
 +      return this;
 +    }
 +
 +    public void unsetAe() {
 +      this.ae = null;
 +    }
 +
 +    /** Returns true if field ae is set (has been assigned a value) and false otherwise */
 +    public boolean isSetAe() {
 +      return this.ae != null;
 +    }
 +
 +    public void setAeIsSet(boolean value) {
 +      if (!value) {
 +        this.ae = null;
 +      }
 +    }
 +
 +    public void setFieldValue(_Fields field, java.lang.Object value) {
 +      switch (field) {
 +      case SUCCESS:
 +        if (value == null) {
 +          unsetSuccess();
 +        } else {
 +          setSuccess((java.lang.Boolean)value);
 +        }
 +        break;
 +
 +      case IRE:
 +        if (value == null) {
 +          unsetIre();
 +        } else {
 +          setIre((org.apache.airavata.model.error.InvalidRequestException)value);
 +        }
 +        break;
 +
 +      case ACE:
 +        if (value == null) {
 +          unsetAce();
 +        } else {
 +          setAce((org.apache.airavata.model.error.AiravataClientException)value);
 +        }
 +        break;
 +
 +      case ASE:
 +        if (value == null) {
 +          unsetAse();
 +        } else {
 +          setAse((org.apache.airavata.model.error.AiravataSystemException)value);
 +        }
 +        break;
 +
 +      case AE:
 +        if (value == null) {
 +          unsetAe();
 +        } else {
 +          setAe((org.apache.airavata.model.error.AuthorizationException)value);
 +        }
 +        break;
 +
 +      }
 +    }
 +
 +    public java.lang.Object getFieldValue(_Fields field) {
 +      switch (field) {
 +      case SUCCESS:
 +        return isSuccess();
 +
 +      case IRE:
 +        return getIre();
 +
 +      case ACE:
 +        return getAce();
 +
 +      case ASE:
 +        return getAse();
 +
 +      case AE:
 +        return getAe();
 +
 +      }
 +      throw new java.lang.IllegalStateException();
 +    }
 +
 +    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
 +    public boolean isSet(_Fields field) {
 +      if (field == null) {
 +        throw new java.lang.IllegalArgumentException();
 +      }
 +
 +      switch (field) {
 +      case SUCCESS:
 +        return isSetSuccess();
 +      case IRE:
 +        return isSetIre();
 +      case ACE:
 +        return isSetAce();
 +      case ASE:
 +        return isSetAse();
 +      case AE:
 +        return isSetAe();
 +      }
 +      throw new java.lang.IllegalStateException();
 +    }
 +
 +    @Override
 +    public boolean equals(java.lang.Object that) {
 +      if (that == null)
 +        return false;
 +      if (that instanceof isUserExists_result)
 +        return this.equals((isUserExists_result)that);
 +      return false;
 +    }
 +
 +    public boolean equals(isUserExists_result that) {
 +      if (that == null)
 +        return false;
 +      if (this == that)
 +        return true;
 +
 +      boolean this_present_success = true;
 +      boolean that_present_success = true;
 +      if (this_present_success || that_present_success) {
 +        if (!(this_present_success && that_present_success))
 +          return false;
 +        if (this.success != that.success)
 +          return false;
 +      }
 +
 +      boolean this_present_ire = true && this.isSetIre();
 +      boolean that_present_ire = true && that.isSetIre();
 +      if (this_present_ire || that_present_ire) {
 +        if (!(this_present_ire && that_present_ire))
 +          return false;
 +        if (!this.ire.equals(that.ire))
 +          return false;
 +      }
 +
 +      boolean this_present_ace = true && this.isSetAce();
 +      boolean that_present_ace = true && that.isSetAce();
 +      if (this_present_ace || that_present_ace) {
 +        if (!(this_present_ace && that_present_ace))
 +          return false;
 +        if (!this.ace.equals(that.ace))
 +          return false;
 +      }
 +
 +      boolean this_present_ase = true && this.isSetAse();
 +      boolean that_present_ase = true && that.isSetAse();
 +      if (this_present_ase || that_present_ase) {
 +        if (!(this_present_ase && that_present_ase))
 +          return false;
 +        if (!this.ase.equals(that.ase))
 +          return false;
 +      }
 +
 +      boolean this_present_ae = true && this.isSetAe();
 +      boolean that_present_ae = true && that.isSetAe();
 +      if (this_present_ae || that_present_ae) {
 +        if (!(this_present_ae && that_present_ae))
 +          return false;
 +        if (!this.ae.equals(that.ae))
 +          return false;
 +      }
 +
 +      return true;
 +    }
 +
 +    @Override
 +    public int hashCode() {
 +      int hashCode = 1;
 +
 +      hashCode = hashCode * 8191 + ((success) ? 131071 : 524287);
 +
 +      hashCode = hashCode * 8191 + ((isSetIre()) ? 131071 : 524287);
 +      if (isSetIre())
 +        hashCode = hashCode * 8191 + ire.hashCode();
 +
 +      hashCode = hashCode * 8191 + ((isSetAce()) ? 131071 : 524287);
 +      if (isSetAce())
 +        hashCode = hashCode * 8191 + ace.hashCode();
 +
 +      hashCode = hashCode * 8191 + ((isSetAse()) ? 131071 : 524287);
 +      if (isSetAse())
 +        hashCode = hashCode * 8191 + ase.hashCode();
 +
 +      hashCode = hashCode * 8191 + ((isSetAe()) ? 131071 : 524287);
 +      if (isSetAe())
 +        hashCode = hashCode * 8191 + ae.hashCode();
 +
 +      return hashCode;
 +    }
 +
 +    @Override
 +    public int compareTo(isUserExists_result other) {
 +      if (!getClass().equals(other.getClass())) {
 +        return getClass().getName().compareTo(other.getClass().getName());
 +      }
 +
 +      int lastComparison = 0;
 +
 +      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetSuccess()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      lastComparison = java.lang.Boolean.valueOf(isSetIre()).compareTo(other.isSetIre());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetIre()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ire, other.ire);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      lastComparison = java.lang.Boolean.valueOf(isSetAce()).compareTo(other.isSetAce());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetAce()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ace, other.ace);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      lastComparison = java.lang.Boolean.valueOf(isSetAse()).compareTo(other.isSetAse());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetAse()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ase, other.ase);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      lastComparison = java.lang.Boolean.valueOf(isSetAe()).compareTo(other.isSetAe());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetAe()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ae, other.ae);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      return 0;
 +    }
 +
 +    public _Fields fieldForId(int fieldId) {
 +      return _Fields.findByThriftId(fieldId);
 +    }
 +
 +    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
 +      scheme(iprot).read(iprot, this);
 +    }
 +
 +    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
 +      scheme(oprot).write(oprot, this);
 +      }
 +
 +    @Override
 +    public java.lang.String toString() {
 +      java.lang.StringBuilder sb = new java.lang.StringBuilder("isUserExists_result(");
 +      boolean first = true;
 +
 +      sb.append("success:");
 +      sb.append(this.success);
 +      first = false;
 +      if (!first) sb.append(", ");
 +      sb.append("ire:");
 +      if (this.ire == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.ire);
 +      }
 +      first = false;
 +      if (!first) sb.append(", ");
 +      sb.append("ace:");
 +      if (this.ace == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.ace);
 +      }
 +      first = false;
 +      if (!first) sb.append(", ");
 +      sb.append("ase:");
 +      if (this.ase == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.ase);
 +      }
 +      first = false;
 +      if (!first) sb.append(", ");
 +      sb.append("ae:");
 +      if (this.ae == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.ae);
 +      }
 +      first = false;
 +      sb.append(")");
 +      return sb.toString();
 +    }
 +
 +    public void validate() throws org.apache.thrift.TException {
 +      // check for required fields
 +      // check for sub-struct validity
 +    }
 +
 +    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
 +      try {
 +        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
 +      } catch (org.apache.thrift.TException te) {
 +        throw new java.io.IOException(te);
 +      }
 +    }
 +
 +    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException {
 +      try {
 +        // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
 +        __isset_bitfield = 0;
 +        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
 +      } catch (org.apache.thrift.TException te) {
 +        throw new java.io.IOException(te);
 +      }
 +    }
 +
 +    private static class isUserExists_resultStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory {
 +      public isUserExists_resultStandardScheme getScheme() {
 +        return new isUserExists_resultStandardScheme();
 +      }
 +    }
 +
 +    private static class isUserExists_resultStandardScheme extends org.apache.thrift.scheme.StandardScheme<isUserExists_result> {
 +
 +      public void read(org.apache.thrift.protocol.TProtocol iprot, isUserExists_result struct) throws org.apache.thrift.TException {
 +        org.apache.thrift.protocol.TField schemeField;
 +        iprot.readStructBegin();
 +        while (true)
 +        {
 +          schemeField = iprot.readFieldBegin();
 +          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
 +            break;
 +          }
 +          switch (schemeField.id) {
 +            case 0: // SUCCESS
 +              if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
 +                struct.success = iprot.readBool();
 +                struct.setSuccessIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            case 1: // IRE
 +              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
 +                struct.ire = new org.apache.airavata.model.error.InvalidRequestException();
 +                struct.ire.read(iprot);
 +                struct.setIreIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            case 2: // ACE
 +              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
 +                struct.ace = new org.apache.airavata.model.error.AiravataClientException();
 +                struct.ace.read(iprot);
 +                struct.setAceIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            case 3: // ASE
 +              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
 +                struct.ase = new org.apache.airavata.model.error.AiravataSystemException();
 +                struct.ase.read(iprot);
 +                struct.setAseIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            case 4: // AE
 +              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
 +                struct.ae = new org.apache.airavata.model.error.AuthorizationException();
 +                struct.ae.read(iprot);
 +                struct.setAeIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            default:
 +              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +          }
 +          iprot.readFieldEnd();
 +        }
 +        iprot.readStructEnd();
 +
 +        // check for required fields of primitive type, which can't be checked in the validate method
 +        struct.validate();
 +      }
 +
 +      public void write(org.apache.thrift.protocol.TProtocol oprot, isUserExists_result struct) throws org.apache.thrift.TException {
 +        struct.validate();
 +
 +        oprot.writeStructBegin(STRUCT_DESC);
 +        if (struct.isSetSuccess()) {
 +          oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
 +          oprot.writeBool(struct.success);
 +          oprot.writeFieldEnd();
 +        }
 +        if (struct.ire != null) {
 +          oprot.writeFieldBegin(IRE_FIELD_DESC);
 +          struct.ire.write(oprot);
 +          oprot.writeFieldEnd();
 +        }
 +        if (struct.ace != null) {
 +          oprot.writeFieldBegin(ACE_FIELD_DESC);
 +          struct.ace.write(oprot);
 +          oprot.writeFieldEnd();
 +        }
 +        if (struct.ase != null) {
 +          oprot.writeFieldBegin(ASE_FIELD_DESC);
 +          struct.ase.write(oprot);
 +          oprot.writeFieldEnd();
 +        }
 +        if (struct.ae != null) {
 +          oprot.writeFieldBegin(AE_FIELD_DESC);
 +          struct.ae.write(oprot);
 +          oprot.writeFieldEnd();
 +        }
 +        oprot.writeFieldStop();
 +        oprot.writeStructEnd();
 +      }
 +
 +    }
 +
 +    private static class isUserExists_resultTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory {
 +      public isUserExists_resultTupleScheme getScheme() {
 +        return new isUserExists_resultTupleScheme();
 +      }
 +    }
 +
 +    private static class isUserExists_resultTupleScheme extends org.apache.thrift.scheme.TupleScheme<isUserExists_result> {
 +
 +      @Override
 +      public void write(org.apache.thrift.protocol.TProtocol prot, isUserExists_result struct) throws org.apache.thrift.TException {
 +        org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
 +        java.util.BitSet optionals = new java.util.BitSet();
 +        if (struct.isSetSuccess()) {
 +          optionals.set(0);
 +        }
 +        if (struct.isSetIre()) {
 +          optionals.set(1);
 +        }
 +        if (struct.isSetAce()) {
 +          optionals.set(2);
 +        }
 +        if (struct.isSetAse()) {
 +          optionals.set(3);
 +        }
 +        if (struct.isSetAe()) {
 +          optionals.set(4);
 +        }
 +        oprot.writeBitSet(optionals, 5);
 +        if (struct.isSetSuccess()) {
 +          oprot.writeBool(struct.success);
 +        }
 +        if (struct.isSetIre()) {
 +          struct.ire.write(oprot);
 +        }
 +        if (struct.isSetAce()) {
 +          struct.ace.write(oprot);
 +        }
 +        if (struct.isSetAse()) {
 +          struct.ase.write(oprot);
 +        }
 +        if (struct.isSetAe()) {
 +          struct.ae.write(oprot);
 +        }
 +      }
 +
 +      @Override
 +      public void read(org.apache.thrift.protocol.TProtocol prot, isUserExists_result struct) throws org.apache.thrift.TException {
 +        org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
 +        java.util.BitSet incoming = iprot.readBitSet(5);
 +        if (incoming.get(0)) {
 +          struct.success = iprot.readBool();
 +          struct.setSuccessIsSet(true);
 +        }
 +        if (incoming.get(1)) {
 +          struct.ire = new org.apache.airavata.model.error.InvalidRequestException();
 +          struct.ire.read(iprot);
 +          struct.setIreIsSet(true);
 +        }
 +        if (incoming.get(2)) {
 +          struct.ace = new org.apache.airavata.model.error.AiravataClientException();
 +          struct.ace.read(iprot);
 +          struct.setAceIsSet(true);
 +        }
 +        if (incoming.get(3)) {
 +          struct.ase = new org.apache.airavata.model.error.AiravataSystemException();
 +          struct.ase.read(iprot);
 +          struct.setAseIsSet(true);
 +        }
 +        if (incoming.get(4)) {
 +          struct.ae = new org.apache.airavata.model.error.AuthorizationException();
 +          struct.ae.read(iprot);
 +          struct.setAeIsSet(true);
 +        }
 +      }
 +    }
 +
 +    private static <S extends org.apache.thrift.scheme.IScheme> S scheme(org.apache.thrift.protocol.TProtocol proto) {
 +      return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme();
 +    }
 +  }
 +
 +  public static class addGateway_args implements org.apache.thrift.TBase<addGateway_args, addGateway_args._Fields>, java.io.Serializable, Cloneable, Comparable<addGateway_args>   {
 +    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("addGateway_args");
 +
 +    private static final org.apache.thrift.protocol.TField AUTHZ_TOKEN_FIELD_DESC = new org.apache.thrift.protocol.TField("authzToken", org.apache.thrift.protocol.TType.STRUCT, (short)1);
 +    private static final org.apache.thrift.protocol.TField GATEWAY_FIELD_DESC = new org.apache.thrift.protocol.TField("gateway", org.apache.thrift.protocol.TType.STRUCT, (short)2);
 +
 +    private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new addGateway_argsStandardSchemeFactory();
 +    private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new addGateway_argsTupleSchemeFactory();
 +
 +    public org.apache.airavata.model.security.AuthzToken authzToken; // required
 +    public org.apache.airavata.model.workspace.Gateway gateway; // required
 +
 +    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
 +    public enum _Fields implements org.apache.thrift.TFieldIdEnum {
 +      AUTHZ_TOKEN((short)1, "authzToken"),
 +      GATEWAY((short)2, "gateway");
 +
 +      private static final java.util.Map<java.lang.String, _Fields> byName = new java.util.HashMap<java.lang.String, _Fields>();
 +
 +      static {
 +        for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) {
 +          byName.put(field.getFieldName(), field);
 +        }
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches fieldId, or null if its not found.
 +       */
 +      public static _Fields findByThriftId(int fieldId) {
 +        switch(fieldId) {
 +          case 1: // AUTHZ_TOKEN
 +            return AUTHZ_TOKEN;
 +          case 2: // GATEWAY
 +            return GATEWAY;
 +          default:
 +            return null;
 +        }
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches fieldId, throwing an exception
 +       * if it is not found.
 +       */
 +      public static _Fields findByThriftIdOrThrow(int fieldId) {
 +        _Fields fields = findByThriftId(fieldId);
 +        if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!");
 +        return fields;
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches name, or null if its not found.
 +       */
 +      public static _Fields findByName(java.lang.String name) {
 +        return byName.get(name);
 +      }
 +
 +      private final short _thriftId;
 +      private final java.lang.String _fieldName;
 +
 +      _Fields(short thriftId, java.lang.String fieldName) {
 +        _thriftId = thriftId;
 +        _fieldName = fieldName;
 +      }
 +
 +      public short getThriftFieldId() {
 +        return _thriftId;
 +      }
 +
 +      public java.lang.String getFieldName() {
 +        return _fieldName;
 +      }
 +    }
 +
 +    // isset id assignments
 +    public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
 +    static {
 +      java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
 +      tmpMap.put(_Fields.AUTHZ_TOKEN, new org.apache.thrift.meta_data.FieldMetaData("authzToken", org.apache.thrift.TFieldRequirementType.REQUIRED, 
 +          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.security.AuthzToken.class)));
 +      tmpMap.put(_Fields.GATEWAY, new org.apache.thrift.meta_data.FieldMetaData("gateway", org.apache.thrift.TFieldRequirementType.REQUIRED, 
 +          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.workspace.Gateway.class)));
 +      metaDataMap = java.util.Collections.unmodifiableMap(tmpMap);
 +      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(addGateway_args.class, metaDataMap);
 +    }
 +
 +    public addGateway_args() {
 +    }
 +
 +    public addGateway_args(
 +      org.apache.airavata.model.security.AuthzToken authzToken,
 +      org.apache.airavata.model.workspace.Gateway gateway)
 +    {
 +      this();
 +      this.authzToken = authzToken;
 +      this.gateway = gateway;
 +    }
 +
 +    /**
 +     * Performs a deep copy on <i>other</i>.
 +     */
 +    public addGateway_args(addGateway_args other) {
 +      if (other.isSetAuthzToken()) {
 +        this.authzToken = new org.apache.airavata.model.security.AuthzToken(other.authzToken);
 +      }
 +      if (other.isSetGateway()) {
 +        this.gateway = new org.apache.airavata.model.workspace.Gateway(other.gateway);
 +      }
 +    }
 +
 +    public addGateway_args deepCopy() {
 +      return new addGateway_args(this);
 +    }
 +
 +    @Override
 +    public void clear() {
 +      this.authzToken = null;
 +      this.gateway = null;
 +    }
 +
 +    public org.apache.airavata.model.security.AuthzToken getAuthzToken() {
 +      return this.authzToken;
 +    }
 +
 +    public addGateway_args setAuthzToken(org.apache.airavata.model.security.AuthzToken authzToken) {
 +      this.authzToken = authzToken;
 +      return this;
 +    }
 +
 +    public void unsetAuthzToken() {
 +      this.authzToken = null;
 +    }
 +
 +    /** Returns true if field authzToken is set (has been assigned a value) and false otherwise */
 +    public boolean isSetAuthzToken() {
 +      return this.authzToken != null;
 +    }
 +
 +    public void setAuthzTokenIsSet(boolean value) {
 +      if (!value) {
 +        this.authzToken = null;
 +      }
 +    }
 +
 +    public org.apache.airavata.model.workspace.Gateway getGateway() {
 +      return this.gateway;
 +    }
 +
 +    public addGateway_args setGateway(org.apache.airavata.model.workspace.Gateway gateway) {
 +      this.gateway = gateway;
 +      return this;
 +    }
 +
 +    public void unsetGateway() {
 +      this.gateway = null;
 +    }
 +
 +    /** Returns true if field gateway is set (has been assigned a value) and false otherwise */
 +    public boolean isSetGateway() {
 +      return this.gateway != null;
 +    }
 +
 +    public void setGatewayIsSet(boolean value) {
 +      if (!value) {
 +        this.gateway = null;
 +      }
 +    }
 +
 +    public void setFieldValue(_Fields field, java.lang.Object value) {
 +      switch (field) {
 +      case AUTHZ_TOKEN:
 +        if (value == null) {
 +          unsetAuthzToken();
 +        } else {
 +          setAuthzToken((org.apache.airavata.model.security.AuthzToken)value);
 +        }
 +        break;
 +
 +      case GATEWAY:
 +        if (value == null) {
 +          unsetGateway();
 +        } else {
 +          setGateway((org.apache.airavata.model.workspace.Gateway)value);
 +        }
 +        break;
 +
 +      }
 +    }
 +
 +    public java.lang.Object getFieldValue(_Fields field) {
 +      switch (field) {
 +      case AUTHZ_TOKEN:
 +        return getAuthzToken();
 +
 +      case GATEWAY:
 +        return getGateway();
 +
 +      }
 +      throw new java.lang.IllegalStateException();
 +    }
 +
 +    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
 +    public boolean isSet(_Fields field) {
 +      if (field == null) {
 +        throw new java.lang.IllegalArgumentException();
 +      }
 +
 +      switch (field) {
 +      case AUTHZ_TOKEN:
 +        return isSetAuthzToken();
 +      case GATEWAY:
 +        return isSetGateway();
 +      }
 +      throw new java.lang.IllegalStateException();
 +    }
 +
 +    @Override
 +    public boolean equals(java.lang.Object that) {
 +      if (that == null)
 +        return false;
 +      if (that instanceof addGateway_args)
 +        return this.equals((addGateway_args)that);
 +      return false;
 +    }
 +
 +    public boolean equals(addGateway_args that) {
 +      if (that == null)
 +        return false;
 +      if (this == that)
 +        return true;
 +
 +      boolean this_present_authzToken = true && this.isSetAuthzToken();
 +      boolean that_present_authzToken = true && that.isSetAuthzToken();
 +      if (this_present_authzToken || that_present_authzToken) {
 +        if (!(this_present_authzToken && that_present_authzToken))
 +          return false;
 +        if (!this.authzToken.equals(that.authzToken))
 +          return false;
 +      }
 +
 +      boolean this_present_gateway = true && this.isSetGateway();
 +      boolean that_present_gateway = true && that.isSetGateway();
 +      if (this_present_gateway || that_present_gateway) {
 +        if (!(this_present_gateway && that_present_gateway))
 +          return false;
 +        if (!this.gateway.equals(that.gateway))
 +          return false;
 +      }
 +
 +      return true;
 +    }
 +
 +    @Override
 +    public int hashCode() {
 +      int hashCode = 1;
 +
 +      hashCode = hashCode * 8191 + ((isSetAuthzToken()) ? 131071 : 524287);
 +      if (isSetAuthzToken())
 +        hashCode = hashCode * 8191 + authzToken.hashCode();
 +
 +      hashCode = hashCode * 8191 + ((isSetGateway()) ? 131071 : 524287);
 +      if (isSetGateway())
 +        hashCode = hashCode * 8191 + gateway.hashCode();
 +
 +      return hashCode;
 +    }
 +
 +    @Override
 +    public int compareTo(addGateway_args other) {
 +      if (!getClass().equals(other.getClass())) {
 +        return getClass().getName().compareTo(other.getClass().getName());
 +      }
 +
 +      int lastComparison = 0;
 +
 +      lastComparison = java.lang.Boolean.valueOf(isSetAuthzToken()).compareTo(other.isSetAuthzToken());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetAuthzToken()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.authzToken, other.authzToken);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      lastComparison = java.lang.Boolean.valueOf(isSetGateway()).compareTo(other.isSetGateway());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetGateway()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.gateway, other.gateway);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      return 0;
 +    }
 +
 +    public _Fields fieldForId(int fieldId) {
 +      return _Fields.findByThriftId(fieldId);
 +    }
 +
 +    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
 +      scheme(iprot).read(iprot, this);
 +    }
 +
 +    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
 +      scheme(oprot).write(oprot, this);
 +    }
 +
 +    @Override
 +    public java.lang.String toString() {
 +      java.lang.StringBuilder sb = new java.lang.StringBuilder("addGateway_args(");
 +      boolean first = true;
 +
 +      sb.append("authzToken:");
 +      if (this.authzToken == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.authzToken);
 +      }
 +      first = false;
 +      if (!first) sb.append(", ");
 +      sb.append("gateway:");
 +      if (this.gateway == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.gateway);
 +      }
 +      first = false;
 +      sb.append(")");
 +      return sb.toString();
 +    }
 +
 +    public void validate() throws org.apache.thrift.TException {
 +      // check for required fields
 +      if (authzToken == null) {
 +        throw new org.apache.thrift.protocol.TProtocolException("Required field 'authzToken' was not present! Struct: " + toString());
 +      }
 +      if (gateway == null) {
 +        throw new org.apache.thrift.protocol.TProtocolException("Required field 'gateway' was not present! Struct: " + toString());
 +      }
 +      // check for sub-struct validity
 +      if (authzToken != null) {
 +        authzToken.validate();
 +      }
 +      if (gateway != null) {
 +        gateway.validate();
 +      }
 +    }
 +
 +    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
 +      try {
 +        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
 +      } catch (org.apache.thrift.TException te) {
 +        throw new java.io.IOException(te);
 +      }
 +    }
 +
 +    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException {
 +      try {
 +        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
 +      } catch (org.apache.thrift.TException te) {
 +        throw new java.io.IOException(te);
 +      }
 +    }
 +
 +    private static class addGateway_argsStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory {
 +      public addGateway_argsStandardScheme getScheme() {
 +        return new addGateway_argsStandardScheme();
 +      }
 +    }
 +
 +    private static class addGateway_argsStandardScheme extends org.apache.thrift.scheme.StandardScheme<addGateway_args> {
 +
 +      public void read(org.apache.thrift.protocol.TProtocol iprot, addGateway_args struct) throws org.apache.thrift.TException {
 +        org.apache.thrift.protocol.TField schemeField;
 +        iprot.readStructBegin();
 +        while (true)
 +        {
 +          schemeField = iprot.readFieldBegin();
 +          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
 +            break;
 +          }
 +          switch (schemeField.id) {
 +            case 1: // AUTHZ_TOKEN
 +              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
 +                struct.authzToken = new org.apache.airavata.model.security.AuthzToken();
 +                struct.authzToken.read(iprot);
 +                struct.setAuthzTokenIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            case 2: // GATEWAY
 +              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
 +                struct.gateway = new org.apache.airavata.model.workspace.Gateway();
 +                struct.gateway.read(iprot);
 +                struct.setGatewayIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            default:
 +              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +          }
 +          iprot.readFieldEnd();
 +        }
 +        iprot.readStructEnd();
 +
 +        // check for required fields of primitive type, which can't be checked in the validate method
 +        struct.validate();
 +      }
 +
 +      public void write(org.apache.thrift.protocol.TProtocol oprot, addGateway_args struct) throws org.apache.thrift.TException {
 +        struct.validate();
 +
 +        oprot.writeStructBegin(STRUCT_DESC);
 +        if (struct.authzToken != null) {
 +          oprot.writeFieldBegin(AUTHZ_TOKEN_FIELD_DESC);
 +          struct.authzToken.write(oprot);
 +          oprot.writeFieldEnd();
 +        }
 +        if (struct.gateway != null) {
 +          oprot.writeFieldBegin(GATEWAY_FIELD_DESC);
 +          struct.gateway.write(oprot);
 +          oprot.writeFieldEnd();
 +        }
 +        oprot.writeFieldStop();
 +        oprot.writeStructEnd();
 +      }
 +
 +    }
 +
 +    private static class addGateway_argsTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory {
 +      public addGateway_argsTupleScheme getScheme() {
 +        return new addGateway_argsTupleScheme();
 +      }
 +    }
 +
 +    private static class addGateway_argsTupleScheme extends org.apache.thrift.scheme.TupleScheme<addGateway_args> {
 +
 +      @Override
 +      public void write(org.apache.thrift.protocol.TProtocol prot, addGateway_args struct) throws org.apache.thrift.TException {
 +        org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
 +        struct.authzToken.write(oprot);
 +        struct.gateway.write(oprot);
 +      }
 +
 +      @Override
 +      public void read(org.apache.thrift.protocol.TProtocol prot, addGateway_args struct) throws org.apache.thrift.TException {
 +        org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
 +        struct.authzToken = new org.apache.airavata.model.security.AuthzToken();
 +        struct.authzToken.read(iprot);
 +        struct.setAuthzTokenIsSet(true);
 +        struct.gateway = new org.apache.airavata.model.workspace.Gateway();
 +        struct.gateway.read(iprot);
 +        struct.setGatewayIsSet(true);
 +      }
 +    }
 +
 +    private static <S extends org.apache.thrift.scheme.IScheme> S scheme(org.apache.thrift.protocol.TProtocol proto) {
 +      return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme();
 +    }
 +  }
 +
 +  public static class addGateway_result implements org.apache.thrift.TBase<addGateway_result, addGateway_result._Fields>, java.io.Serializable, Cloneable, Comparable<addGateway_result>   {
 +    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("addGateway_result");
 +
 +    private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRING, (short)0);
 +    private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1);
 +    private static final org.apache.thrift.protocol.TField ACE_FIELD_DESC = new org.apache.thrift.protocol.TField("ace", org.apache.thrift.protocol.TType.STRUCT, (short)2);
 +    private static final org.apache.thrift.protocol.TField ASE_FIELD_DESC = new org.apache.thrift.protocol.TField("ase", org.apache.thrift.protocol.TType.STRUCT, (short)3);
 +    private static final org.apache.thrift.protocol.TField AE_FIELD_DESC = new org.apache.thrift.protocol.TField("ae", org.apache.thrift.protocol.TType.STRUCT, (short)4);
 +
 +    private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new addGateway_resultStandardSchemeFactory();
 +    private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new addGateway_resultTupleSchemeFactory();
 +
 +    public java.lang.String success; // required
 +    public org.apache.airavata.model.error.InvalidRequestException ire; // required
 +    public org.apache.airavata.model.error.AiravataClientException ace; // required
 +    public org.apache.airavata.model.error.AiravataSystemException ase; // required
 +    public org.apache.airavata.model.error.AuthorizationException ae; // required
 +
 +    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
 +    public enum _Fields implements org.apache.thrift.TFieldIdEnum {
 +      SUCCESS((short)0, "success"),
 +      IRE((short)1, "ire"),
 +      ACE((short)2, "ace"),
 +      ASE((short)3, "ase"),
 +      AE((short)4, "ae");
 +
 +      private static final java.util.Map<java.lang.String, _Fields> byName = new java.util.HashMap<java.lang.String, _Fields>();
 +
 +      static {
 +        for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) {
 +          byName.put(field.getFieldName(), field);
 +        }
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches fieldId, or null if its not found.
 +       */
 +      public static _Fields findByThriftId(int fieldId) {
 +        switch(fieldId) {
 +          case 0: // SUCCESS
 +            return SUCCESS;
 +          case 1: // IRE
 +            return IRE;
 +          case 2: // ACE
 +            return ACE;
 +          case 3: // ASE
 +            return ASE;
 +          case 4: // AE
 +            return AE;
 +          default:
 +            return null;
 +        }
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches fieldId, throwing an exception
 +       * if it is not found.
 +       */
 +      public static _Fields findByThriftIdOrThrow(int fieldId) {
 +        _Fields fields = findByThriftId(fieldId);
 +        if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!");
 +        return fields;
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches name, or null if its not found.
 +       */
 +      public static _Fields findByName(java.lang.String name) {
 +        return byName.get(name);
 +      }
 +
 +      private final short _thriftId;
 +      private final java.lang.String _fieldName;
 +
 +      _Fields(short thriftId, java.lang.String fieldName) {
 +        _thriftId = thriftId;
 +        _fieldName = fieldName;
 +      }
 +
 +      public short getThriftFieldId() {
 +        return _thriftId;
 +      }
 +
 +      public java.lang.String getFieldName() {
 +        return _fieldName;
 +      }
 +    }
 +
 +    // isset id assignments
 +    public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
 +    static {
 +      java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
 +      tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
 +      tmpMap.put(_Fields.IRE, new org.apache.thrift.meta_data.FieldMetaData("ire", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.error.InvalidRequestException.class)));
 +      tmpMap.put(_Fields.ACE, new org.apache.thrift.meta_data.FieldMetaData("ace", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.error.AiravataClientException.class)));
 +      tmpMap.put(_Fields.ASE, new org.apache.thrift.meta_data.FieldMetaData("ase", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.error.AiravataSystemException.class)));
 +      tmpMap.put(_Fields.AE, new org.apache.thrift.meta_data.FieldMetaData("ae", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.error.AuthorizationException.class)));
 +      metaDataMap = java.util.Collections.unmodifiableMap(tmpMap);
 +      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(addGateway_result.class, metaDataMap);
 +    }
 +
 +    public addGateway_result() {
 +    }
 +
 +    public addGateway_result(
 +      java.lang.String success,
 +      org.apache.airavata.model.error.InvalidRequestException ire,
 +      org.apache.airavata.model.error.AiravataClientException ace,
 +      org.apache.airavata.model.error.AiravataSystemException ase,
 +      org.apache.airavata.model.error.AuthorizationException ae)
 +    {
 +      this();
 +      this.success = success;
 +      this.ire = ire;
 +      this.ace = ace;
 +      this.ase = ase;
 +      this.ae = ae;
 +    }
 +
 +    /**
 +     * Performs a deep copy on <i>other</i>.
 +     */
 +    public addGateway_result(addGateway_result other) {
 +      if (other.isSetSuccess()) {
 +        this.success = other.success;
 +      }
 +      if (other.isSetIre()) {
 +        this.ire = new org.apache.airavata.model.error.InvalidRequestException(other.ire);
 +      }
 +      if (other.isSetAce()) {
 +        this.ace = new org.apache.airavata.model.error.AiravataClientException(other.ace);
 +      }
 +      if (other.isSetAse()) {
 +        this.ase = new org.apache.airavata.model.error.AiravataSystemException(other.ase);
 +      }
 +      if (other.isSetAe()) {
 +        this.ae = new org.apache.airavata.model.error.AuthorizationException(other.ae);
 +      }
 +    }
 +
 +    public addGateway_result deepCopy() {
 +      return new addGateway_result(this);
 +    }
 +
 +    @Override
 +    public void clear() {
 +      this.success = null;
 +      this.ire = null;
 +      this.ace = null;
 +      this.ase = null;
 +      this.ae = null;
 +    }
 +
 +    public java.lang.String getSuccess() {
 +      return this.success;
 +    }
 +
 +    public addGateway_result setSuccess(java.lang.String success) {
 +      this.success = success;
 +      return this;
 +    }
 +
 +    public void unsetSuccess() {
 +      this.success = null;
 +    }
 +
 +    /** Returns true if field success is set (has been assigned a value) and false otherwise */
 +    public boolean isSetSuccess() {
 +      return this.success != null;
 +    }
 +
 +    public void setSuccessIsSet(boolean value) {
 +      if (!value) {
 +        this.success = null;
 +      }
 +    }
 +
 +    public org.apache.airavata.model.error.InvalidRequestException getIre() {
 +      return this.ire;
 +    }
 +
 +    public addGateway_result setIre(org.apache.airavata.model.error.InvalidRequestException ire) {
 +      this.ire = ire;
 +      return this;
 +    }
 +
 +    public void unsetIre() {
 +      this.ire = null;
 +    }
 +
 +    /** Returns true if field ire is set (has been assigned a value) and false otherwise */
 +    public boolean isSetIre() {
 +      return this.ire != null;
 +    }
 +
 +    public void setIreIsSet(boolean value) {
 +      if (!value) {
 +        this.ire = null;
 +      }
 +    }
 +
 +    public org.apache.airavata.model.error.AiravataClientException getAce() {
 +      return this.ace;
 +    }
 +
 +    public addGateway_result setAce(org.apache.airavata.model.error.AiravataClientException ace) {
 +      this.ace = ace;
 +      return this;
 +    }
 +
 +    public void unsetAce() {
 +      this.ace = null;
 +    }
 +
 +    /** Returns true if field ace is set (has been assigned a value) and false otherwise */
 +    public boolean isSetAce() {
 +      return this.ace != null;
 +    }
 +
 +    public void setAceIsSet(boolean value) {
 +      if (!value) {
 +        this.ace = null;
 +      }
 +    }
 +
 +    public org.apache.airavata.model.error.AiravataSystemException getAse() {
 +      return this.ase;
 +    }
 +
 +    public addGateway_result setAse(org.apache.airavata.model.error.AiravataSystemException ase) {
 +      this.ase = ase;
 +      return this;
 +    }
 +
 +    public void unsetAse() {
 +      this.ase = null;
 +    }
 +
 +    /** Returns true if field ase is set (has been assigned a value) and false otherwise */
 +    public boolean isSetAse() {
 +      return this.ase != null;
 +    }
 +
 +    public void setAseIsSet(boolean value) {
 +      if (!value) {
 +        this.ase = null;
 +      }
 +    }
 +
 +    public org.apache.airavata.model.error.AuthorizationException getAe() {
 +      return this.ae;
 +    }
 +
 +    public addGateway_result setAe(org.apache.airavata.model.error.AuthorizationException ae) {
 +      this.ae = ae;
 +      return this;
 +    }
 +
 +    public void unsetAe() {
 +      this.ae = null;
 +    }
 +
 +    /** Returns true if field ae is set (has been assigned a value) and false otherwise */
 +    public boolean isSetAe() {
 +      return this.ae != null;
 +    }
 +
 +    public void setAeIsSet(boolean value) {
 +      if (!value) {
 +        this.ae = null;
 +      }
 +    }
 +
 +    public void setFieldValue(_Fields field, java.lang.Object value) {
 +      switch (field) {
 +      case SUCCESS:
 +        if (value == null) {
 +          unsetSuccess();
 +        } else {
 +          setSuccess((java.lang.String)value);
 +        }
 +        break;
 +
 +      case IRE:
 +        if (value == null) {
 +          unsetIre();
 +        } else {
 +          setIre((org.apache.airavata.model.error.InvalidRequestException)value);
 +        }
 +        break;
 +
 +      case ACE:
 +        if (value == null) {
 +          unsetAce();
 +        } else {
 +          setAce((org.apache.airavata.model.error.AiravataClientException)value);
 +        }
 +        break;
 +
 +      case ASE:
 +        if (value == null) {
 +          unsetAse();
 +        } else {
 +          setAse((org.apache.airavata.model.error.AiravataSystemException)value);
 +        }
 +        break;
 +
 +      case AE:
 +        if (value == null) {
 +          unsetAe();
 +        } else {
 +          setAe((org.apache.airavata.model.error.AuthorizationException)value);
 +        }
 +        break;
 +
 +      }
 +    }
 +
 +    public java.lang.Object getFieldValue(_Fields field) {
 +      switch (field) {
 +      case SUCCESS:
 +        return getSuccess();
 +
 +      case IRE:
 +        return getIre();
 +
 +      case ACE:
 +        return getAce();
 +
 +      case ASE:
 +        return getAse();
 +
 +      case AE:
 +        return getAe();
 +
 +      }
 +      throw new java.lang.IllegalStateException();
 +    }
 +
 +    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
 +    public boolean isSet(_Fields field) {
 +      if (field == null) {
 +        throw new java.lang.IllegalArgumentException();
 +      }
 +
 +      switch (field) {
 +      case SUCCESS:
 +        return isSetSuccess();
 +      case IRE:
 +        return isSetIre();
 +      case ACE:
 +        return isSetAce();
 +      case ASE:
 +        return isSetAse();
 +      case AE:
 +        return isSetAe();
 +      }
 +      throw new java.lang.IllegalStateException();
 +    }
 +
 +    @Override
 +    public boolean equals(java.lang.Object that) {
 +      if (that == null)
 +        return false;
 +      if (that instanceof addGateway_result)
 +        return this.equals((addGateway_result)that);
 +      return false;
 +    }
 +
 +    public boolean equals(addGateway_result that) {
 +      if (that == null)
 +        return false;
 +      if (this == that)
 +        return true;
 +
 +      boolean this_present_success = true && this.isSetSuccess();
 +      boolean that_present_success = true && that.isSetSuccess();
 +      if (this_present_success || that_present_success) {
 +        if (!(this_present_success && that_present_success))
 +          return false;
 +        if (!this.success.equals(that.success))
 +          return false;
 +      }
 +
 +      boolean this_present_ire = true && this.isSetIre();
 +      boolean that_present_ire = true && that.isSetIre();
 +      if (this_present_ire || that_present_ire) {
 +        if (!(this_present_ire && that_present_ire))
 +          return false;
 +        if (!this.ire.equals(that.ire))
 +          return false;
 +      }
 +
 +      boolean this_present_ace = true && this.isSetAce();
 +      boolean that_present_ace = true && that.isSetAce();
 +      if (this_present_ace || that_present_ace) {
 +        if (!(this_present_ace && that_present_ace))
 +          return false;
 +        if (!this.ace.equals(that.ace))
 +          return false;
 +      }
 +
 +      boolean this_present_ase = true && this.isSetAse();
 +      boolean that_present_ase = true && that.isSetAse();
 +      if (this_present_ase || that_present_ase) {
 +        if (!(this_present_ase && that_present_ase))
 +          return false;
 +        if (!this.ase.equals(that.ase))
 +          return false;
 +      }
 +
 +      boolean this_present_ae = true && this.isSetAe();
 +      boolean that_present_ae = true && that.isSetAe();
 +      if (this_present_ae || that_present_ae) {
 +        if (!(this_present_ae && that_present_ae))
 +          return false;
 +        if (!this.ae.equals(that.ae))
 +          return false;
 +      }
 +
 +      return true;
 +    }
 +
 +    @Override
 +    public int hashCode() {
 +      int hashCode = 1;
 +
 +      hashCode = hashCode * 8191 + ((isSetSuccess()) ? 131071 : 524287);
 +      if (isSetSuccess())
 +        hashCode = hashCode * 8191 + success.hashCode();
 +
 +      hashCode = hashCode * 8191 + ((isSetIre()) ? 131071 : 524287);
 +      if (isSetIre())
 +        hashCode = hashCode * 8191 + ire.hashCode();
 +
 +      hashCode = hashCode * 8191 + ((isSetAce()) ? 131071 : 524287);
 +      if (isSetAce())
 +        hashCode = hashCode * 8191 + ace.hashCode();
 +
 +      hashCode = hashCode * 8191 + ((isSetAse()) ? 131071 : 524287);
 +      if (isSetAse())
 +        hashCode = hashCode * 8191 + ase.hashCode();
 +
 +      hashCode = hashCode * 8191 + ((isSetAe()) ? 131071 : 524287);
 +      if (isSetAe())
 +        hashCode = hashCode * 8191 + ae.hashCode();
 +
 +      return hashCode;
 +    }
 +
 +    @Override
 +    public int compareTo(addGateway_result other) {
 +      if (!getClass().equals(other.getClass())) {
 +        return getClass().getName().compareTo(other.getClass().getName());
 +      }
 +
 +      int lastComparison = 0;
 +
 +      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetSuccess()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      lastComparison = java.lang.Boolean.valueOf(isSetIre()).compareTo(other.isSetIre());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetIre()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ire, other.ire);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      lastComparison = java.lang.Boolean.valueOf(isSetAce()).compareTo(other.isSetAce());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetAce()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ace, other.ace);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      lastComparison = java.lang.Boolean.valueOf(isSetAse()).compareTo(other.isSetAse());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetAse()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ase, other.ase);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      lastComparison = java.lang.Boolean.valueOf(isSetAe()).compareTo(other.isSetAe());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetAe()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ae, other.ae);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      return 0;
 +    }
 +
 +    public _Fields fieldForId(int fieldId) {
 +      return _Fields.findByThriftId(fieldId);
 +    }
 +
 +    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
 +      scheme(iprot).read(iprot, this);
 +    }
 +
 +    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
 +      scheme(oprot).write(oprot, this);
 +      }
 +
 +    @Override
 +    public java.lang.String toString() {
 +      java.lang.StringBuilder sb = new java.lang.StringBuilder("addGateway_result(");
 +      boolean first = true;
 +
 +      sb.append("success:");
 +      if (this.success == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.success);
 +      }
 +      first = false;
 +      if (!first) sb.append(", ");
 +      sb.append("ire:");
 +      if (this.ire == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.ire);
 +      }
 +      first = false;
 +      if (!first) sb.append(", ");
 +      sb.append("ace:");
 +      if (this.ace == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.ace);
 +      }
 +      first = false;
 +      if (!first) sb.append(", ");
 +      sb.append("ase:");
 +      if (this.ase == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.ase);
 +      }
 +      first = false;
 +      if (!first) sb.append(", ");
 +      sb.append("ae:");
 +      if (this.ae == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.ae);
 +      }
 +      first = false;
 +      sb.append(")");
 +      return sb.toString();
 +    }
 +
 +    public void validate() throws org.apache.thrift.TException {
 +      // check for required fields
 +      // check for sub-struct validity
 +    }
 +
 +    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
 +      try {
 +        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
 +      } catch (org.apache.thrift.TException te) {
 +        throw new java.io.IOException(te);
 +      }
 +    }
 +
 +    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException {
 +      try {
 +        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
 +      } catch (org.apache.thrift.TException te) {
 +        throw new java.io.IOException(te);
 +      }
 +    }
 +
 +    private static class addGateway_resultStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory {
 +      public addGateway_resultStandardScheme getScheme() {
 +        return new addGateway_resultStandardScheme();
 +      }
 +    }
 +
 +    private static class addGateway_resultStandardScheme extends org.apache.thrift.scheme.StandardScheme<addGateway_result> {
 +
 +      public void read(org.apache.thrift.protocol.TProtocol iprot, addGateway_result struct) throws org.apache.thrift.TException {
 +        org.apache.thrift.protocol.TField schemeField;
 +        iprot.readStructBegin();
 +        while (true)
 +        {
 +          schemeField = iprot.readFieldBegin();
 +          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
 +            break;
 +          }
 +          switch (schemeField.id) {
 +            case 0: // SUCCESS
 +              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
 +                struct.success = iprot.readString();
 +                struct.setSuccessIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            case 1: // IRE
 +              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
 +                struct.ire = new org.apache.airavata.model.error.InvalidRequestException();
 +                struct.ire.read(iprot);
 +                struct.setIreIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            case 2: // ACE
 +              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
 +                struct.ace = new org.apache.airavata.model.error.AiravataClientException();
 +                struct.ace.read(iprot);
 +                struct.setAceIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            case 3: // ASE
 +              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
 +                struct.ase = new org.apache.airavata.model.error.AiravataSystemException();
 +                struct.ase.read(iprot);
 +                struct.setAseIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            case 4: // AE
 +              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
 +                struct.ae = new org.apache.airavata.model.error.AuthorizationException();
 +                struct.ae.read(iprot);
 +                struct.setAeIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            default:
 +              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +          }
 +          iprot.readFieldEnd();
 +        }
 +        iprot.readStructEnd();
 +
 +        // check for required fields of primitive type, which can't be checked in the validate method
 +        struct.validate();
 +      }
 +
 +      public void write(org.apache.thrift.protocol.TProtocol oprot, addGateway_result struct) throws org.apache.thrift.TException {
 +        struct.validate();
 +
 +        oprot.writeStructBegin(STRUCT_DESC);
 +        if (struct.success != null) {
 +          oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
 +          oprot.writeString(struct.success);
 +          oprot.writeFieldEnd();
 +        }
 +        if (struct.ire != null) {
 +          oprot.writeFieldBegin(IRE_FIELD_DESC);
 +          struct.ire.write(oprot);
 +          oprot.writeFieldEnd();
 +        }
 +        if (struct.ace != null) {
 +          oprot.writeFieldBegin(ACE_FIELD_DESC);
 +          struct.ace.write(oprot);
 +          oprot.writeFieldEnd();
 +        }
 +        if (struct.ase != null) {
 +          oprot.writeFieldBegin(ASE_FIELD_DESC);
 +          struct.ase.write(oprot);
 +          oprot.writeFieldEnd();
 +        }
 +        if (struct.ae != null) {
 +          oprot.writeFieldBegin(AE_FIELD_DESC);
 +          struct.ae.write(oprot);
 +          oprot.writeFieldEnd();
 +        }
 +        oprot.writeFieldStop();
 +        oprot.writeStructEnd();
 +      }
 +
 +    }
 +
 +    private static class addGateway_resultTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory {
 +      public addGateway_resultTupleScheme getScheme() {
 +        return new addGateway_resultTupleScheme();
 +      }
 +    }
 +
 +    private static class addGateway_resultTupleScheme extends org.apache.thrift.scheme.TupleScheme<addGateway_result> {
 +
 +      @Override
 +      public void write(org.apache.thrift.protocol.TProtocol prot, addGateway_result struct) throws org.apache.thrift.TException {
 +        org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
 +        java.util.BitSet optionals = new java.util.BitSet();
 +        if (struct.isSetSuccess()) {
 +          optionals.set(0);
 +        }
 +        if (struct.isSetIre()) {
 +          optionals.set(1);
 +        }
 +        if (struct.isSetAce()) {
 +          optionals.set(2);
 +        }
 +        if (struct.isSetAse()) {
 +          optionals.set(3);
 +        }
 +        if (struct.isSetAe()) {
 +          optionals.set(4);
 +        }
 +        oprot.writeBitSet(optionals, 5);
 +        if (struct.isSetSuccess()) {
 +          oprot.writeString(struct.success);
 +        }
 +        if (struct.isSetIre()) {
 +          struct.ire.write(oprot);
 +        }
 +        if (struct.isSetAce()) {
 +          struct.ace.write(oprot);
 +        }
 +        if (struct.isSetAse()) {
 +          struct.ase.write(oprot);
 +        }
 +        if (struct.isSetAe()) {
 +          struct.ae.write(oprot);
 +        }
 +      }
 +
 +      @Override
 +      public void read(org.apache.thrift.protocol.TProtocol prot, addGateway_result struct) throws org.apache.thrift.TException {
 +        org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
 +        java.util.BitSet incoming = iprot.readBitSet(5);
 +        if (incoming.get(0)) {
 +          struct.success = iprot.readString();
 +          struct.setSuccessIsSet(true);
 +        }
 +        if (incoming.get(1)) {
 +          struct.ire = new org.apache.airavata.model.error.InvalidRequestException();
 +          struct.ire.read(iprot);
 +          struct.setIreIsSet(true);
 +        }
 +        if (incoming.get(2)) {
 +          struct.ace = new org.apache.airavata.model.error.AiravataClientException();
 +          struct.ace.read(iprot);
 +          struct.setAceIsSet(true);
 +        }
 +        if (incoming.get(3)) {
 +          struct.ase = new org.apache.airavata.model.error.AiravataSystemException();
 +          struct.ase.read(iprot);
 +          struct.setAseIsSet(true);
 +        }
 +        if (incoming.get(4)) {
 +          struct.ae = new org.apache.airavata.model.error.AuthorizationException();
 +          struct.ae.read(iprot);
 +          struct.setAeIsSet(true);
 +        }
 +      }
 +    }
 +
 +    private static <S extends org.apache.thrift.scheme.IScheme> S scheme(org.apache.thrift.protocol.TProtocol proto) {
 +      return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme();
 +    }
 +  }
 +
 +  public static class getAllUsersInGateway_args implements org.apache.thrift.TBase<getAllUsersInGateway_args, getAllUsersInGateway_args._Fields>, java.io.Serializable, Cloneable, Comparable<getAllUsersInGateway_args>   {
 +    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getAllUsersInGateway_args");
 +
 +    private static final org.apache.thrift.protocol.TField AUTHZ_TOKEN_FIELD_DESC = new org.apache.thrift.protocol.TField("authzToken", org.apache.thrift.protocol.TType.STRUCT, (short)1);
 +    private static final org.apache.thrift.protocol.TField GATEWAY_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("gatewayId", org.apache.thrift.protocol.TType.STRING, (short)2);
 +
 +    private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new getAllUsersInGateway_argsStandardSchemeFactory();
 +    private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new getAllUsersInGateway_argsTupleSchemeFactory();
 +
 +    public org.apache.airavata.model.security.AuthzToken authzToken; // required
 +    public java.lang.String gatewayId; // required
 +
 +    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
 +    public enum _Fields implements org.apache.thrift.TFieldIdEnum {
 +      AUTHZ_TOKEN((short)1, "authzToken"),
 +      GATEWAY_ID((short)2, "gatewayId");
 +
 +      private static final java.util.Map<java.lang.String, _Fields> byName = new java.util.HashMap<java.lang.String, _Fields>();
 +
 +      static {
 +        for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) {
 +          byName.put(field.getFieldName(), field);
 +        }
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches fieldId, or null if its not found.
 +       */
 +      public static _Fields findByThriftId(int fieldId) {
 +        switch(fieldId) {
 +          case 1: // AUTHZ_TOKEN
 +            return AUTHZ_TOKEN;
 +          case 2: // GATEWAY_ID
 +            return GATEWAY_ID;
 +          default:
 +            return null;
 +        }
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches fieldId, throwing an exception
 +       * if it is not found.
 +       */
 +      public static _Fields findByThriftIdOrThrow(int fieldId) {
 +        _Fields fields = findByThriftId(fieldId);
 +        if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!");
 +        return fields;
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches name, or null if its not found.
 +       */
 +      public static _Fields findByName(java.lang.String name) {
 +        return byName.get(name);
 +      }
 +
 +      private final short _thriftId;
 +      private final java.lang.String _fieldName;
 +
 +      _Fields(short thriftId, java.lang.String fieldName) {
 +        _thriftId = thriftId;
 +        _fieldName = fieldName;
 +      }
 +
 +      public short getThriftFieldId() {
 +        return _thriftId;
 +      }
 +
 +      public java.lang.String getFieldName() {
 +        return _fieldName;
 +      }
 +    }
 +
 +    // isset id assignments
 +    public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
 +    static {
 +      java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
 +      tmpMap.put(_Fields.AUTHZ_TOKEN, new org.apache.thrift.meta_data.FieldMetaData("authzToken", org.apache.thrift.TFieldRequirementType.REQUIRED, 
 +          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.security.AuthzToken.class)));
 +      tmpMap.put(_Fields.GATEWAY_ID, new org.apache.thrift.meta_data.FieldMetaData("gatewayId", org.apache.thrift.TFieldRequirementType.REQUIRED, 
 +          new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
 +      metaDataMap = java.util.Collections.unmodifiableMap(tmpMap);
 +      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getAllUsersInGateway_args.class, metaDataMap);
 +    }
 +
 +    public getAllUsersInGateway_args() {
 +    }
 +
 +    public getAllUsersInGateway_args(
 +      org.apache.airavata.model.security.AuthzToken authzToken,
 +      java.lang.String gatewayId)
 +    {
 +      this();
 +      this.authzToken = authzToken;
 +      this.gatewayId = gatewayId;
 +    }
 +
 +    /**
 +     * Performs a deep copy on <i>other</i>.
 +     */
 +    public getAllUsersInGateway_args(getAllUsersInGateway_args other) {
 +      if (other.isSetAuthzToken()) {
 +        this.authzToken = new org.apache.airavata.model.security.AuthzToken(other.authzToken);
 +      }
 +      if (other.isSetGatewayId()) {
 +        this.gatewayId = other.gatewayId;
 +      }
 +    }
 +
 +    public getAllUsersInGateway_args deepCopy() {
 +      return new getAllUsersInGateway_args(this);
 +    }
 +
 +    @Override
 +    public void clear() {
 +      this.authzToken = null;
 +      this.gatewayId = null;
 +    }
 +
 +    public org.apache.airavata.model.security.AuthzToken getAuthzToken() {
 +      return this.authzToken;
 +    }
 +
 +    public getAllUsersInGateway_args setAuthzToken(org.apache.airavata.model.security.AuthzToken authzToken) {
 +      this.authzToken = authzToken;
 +      return this;
 +    }
 +
 +    public void unsetAuthzToken() {
 +      this.authzToken = null;
 +    }
 +
 +    /** Returns true if field authzToken is set (has been assigned a value) and false otherwise */
 +    public boolean isSetAuthzToken() {
 +      return this.authzToken != null;
 +    }
 +
 +    public void setAuthzTokenIsSet(boolean value) {
 +      if (!value) {
 +        this.authzToken = null;
 +      }
 +    }
 +
 +    public java.lang.String getGatewayId() {
 +      return this.gatewayId;
 +    }
 +
 +    public getAllUsersInGateway_args setGatewayId(java.lang.String gatewayId) {
 +      this.gatewayId = gatewayId;
 +      return this;
 +    }
 +
 +    public void unsetGatewayId() {
 +      this.gatewayId = null;
 +    }
 +
 +    /** Returns true if field gatewayId is set (has been assigned a value) and false otherwise */
 +    public boolean isSetGatewayId() {
 +      return this.gatewayId != null;
 +    }
 +
 +    public void setGatewayIdIsSet(boolean value) {
 +      if (!value) {
 +        this.gatewayId = null;
 +      }
 +    }
 +
 +    public void setFieldValue(_Fields field, java.lang.Object value) {
 +      switch (field) {
 +      case AUTHZ_TOKEN:
 +        if (value == null) {
 +          unsetAuthzToken();
 +        } else {
 +          setAuthzToken((org.apache.airavata.model.security.AuthzToken)value);
 +        }
 +        break;
 +
 +      case GATEWAY_ID:
 +        if (value == null) {
 +          unsetGatewayId();
 +        } else {
 +          setGatewayId((java.lang.String)value);
 +        }
 +        break;
 +
 +      }
 +    }
 +
 +    public java.lang.Object getFieldValue(_Fields field) {
 +      switch (field) {
 +      case AUTHZ_TOKEN:
 +        return getAuthzToken();
 +
 +      case GATEWAY_ID:
 +        return getGatewayId();
 +
 +      }
 +      throw new java.lang.IllegalStateException();
 +    }
 +
 +    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
 +    public boolean isSet(_Fields field) {
 +      if (field == null) {
 +        throw new java.lang.IllegalArgumentException();
 +      }
 +
 +      switch (field) {
 +      case AUTHZ_TOKEN:
 +        return isSetAuthzToken();
 +      case GATEWAY_ID:
 +        return isSetGatewayId();
 +      }
 +      throw new java.lang.IllegalStateException();
 +    }
 +
 +    @Override
 +    public boolean equals(java.lang.Object that) {
 +      if (that == null)
 +        return false;
 +      if (that instanceof getAllUsersInGateway_args)
 +        return this.equals((getAllUsersInGateway_args)that);
 +      return false;
 +    }
 +
 +    public boolean equals(getAllUsersInGateway_args that) {
 +      if (that == null)
 +        return false;
 +      if (this == that)
 +        return true;
 +
 +      boolean this_present_authzToken = true && this.isSetAuthzToken();
 +      boolean that_present_authzToken = true && that.isSetAuthzToken();
 +      if (this_present_authzToken || that_present_authzToken) {
 +        if (!(this_present_authzToken && that_present_authzToken))
 +          return false;
 +        if (!this.authzToken.equals(that.authzToken))
 +          return false;
 +      }
 +
 +      boolean this_present_gatewayId = true && this.isSetGatewayId();
 +      boolean that_present_gatewayId = true && that.isSetGatewayId();
 +      if (this_present_gatewayId || that_present_gatewayId) {
 +        if (!(this_present_gatewayId && that_present_gatewayId))
 +          return false;
 +        if (!this.gatewayId.equals(that.gatewayId))
 +          return false;
 +      }
 +
 +      return true;
 +    }
 +
 +    @Override
 +    public int hashCode() {
 +      int hashCode = 1;
 +
 +      hashCode = hashCode * 8191 + ((isSetAuthzToken()) ? 131071 : 524287);
 +      if (isSetAuthzToken())
 +        hashCode = hashCode * 8191 + authzToken.hashCode();
 +
 +      hashCode = hashCode * 8191 + ((isSetGatewayId()) ? 131071 : 524287);
 +      if (isSetGatewayId())
 +        hashCode = hashCode * 8191 + gatewayId.hashCode();
 +
 +      return hashCode;
 +    }
 +
 +    @Override
 +    public int compareTo(getAllUsersInGateway_args other) {
 +      if (!getClass().equals(other.getClass())) {
 +        return getClass().getName().compareTo(other.getClass().getName());
 +      }
 +
 +      int lastComparison = 0;
 +
 +      lastComparison = java.lang.Boolean.valueOf(isSetAuthzToken()).compareTo(other.isSetAuthzToken());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetAuthzToken()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.authzToken, other.authzToken);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      lastComparison = java.lang.Boolean.valueOf(isSetGatewayId()).compareTo(other.isSetGatewayId());
 +      if (lastComparison != 0) {
 +        return lastComparison;
 +      }
 +      if (isSetGatewayId()) {
 +        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.gatewayId, other.gatewayId);
 +        if (lastComparison != 0) {
 +          return lastComparison;
 +        }
 +      }
 +      return 0;
 +    }
 +
 +    public _Fields fieldForId(int fieldId) {
 +      return _Fields.findByThriftId(fieldId);
 +    }
 +
 +    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
 +      scheme(iprot).read(iprot, this);
 +    }
 +
 +    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
 +      scheme(oprot).write(oprot, this);
 +    }
 +
 +    @Override
 +    public java.lang.String toString() {
 +      java.lang.StringBuilder sb = new java.lang.StringBuilder("getAllUsersInGateway_args(");
 +      boolean first = true;
 +
 +      sb.append("authzToken:");
 +      if (this.authzToken == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.authzToken);
 +      }
 +      first = false;
 +      if (!first) sb.append(", ");
 +      sb.append("gatewayId:");
 +      if (this.gatewayId == null) {
 +        sb.append("null");
 +      } else {
 +        sb.append(this.gatewayId);
 +      }
 +      first = false;
 +      sb.append(")");
 +      return sb.toString();
 +    }
 +
 +    public void validate() throws org.apache.thrift.TException {
 +      // check for required fields
 +      if (authzToken == null) {
 +        throw new org.apache.thrift.protocol.TProtocolException("Required field 'authzToken' was not present! Struct: " + toString());
 +      }
 +      if (gatewayId == null) {
 +        throw new org.apache.thrift.protocol.TProtocolException("Required field 'gatewayId' was not present! Struct: " + toString());
 +      }
 +      // check for sub-struct validity
 +      if (authzToken != null) {
 +        authzToken.validate();
 +      }
 +    }
 +
 +    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
 +      try {
 +        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
 +      } catch (org.apache.thrift.TException te) {
 +        throw new java.io.IOException(te);
 +      }
 +    }
 +
 +    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException {
 +      try {
 +        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
 +      } catch (org.apache.thrift.TException te) {
 +        throw new java.io.IOException(te);
 +      }
 +    }
 +
 +    private static class getAllUsersInGateway_argsStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory {
 +      public getAllUsersInGateway_argsStandardScheme getScheme() {
 +        return new getAllUsersInGateway_argsStandardScheme();
 +      }
 +    }
 +
 +    private static class getAllUsersInGateway_argsStandardScheme extends org.apache.thrift.scheme.StandardScheme<getAllUsersInGateway_args> {
 +
 +      public void read(org.apache.thrift.protocol.TProtocol iprot, getAllUsersInGateway_args struct) throws org.apache.thrift.TException {
 +        org.apache.thrift.protocol.TField schemeField;
 +        iprot.readStructBegin();
 +        while (true)
 +        {
 +          schemeField = iprot.readFieldBegin();
 +          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
 +            break;
 +          }
 +          switch (schemeField.id) {
 +            case 1: // AUTHZ_TOKEN
 +              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
 +                struct.authzToken = new org.apache.airavata.model.security.AuthzToken();
 +                struct.authzToken.read(iprot);
 +                struct.setAuthzTokenIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            case 2: // GATEWAY_ID
 +              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
 +                struct.gatewayId = iprot.readString();
 +                struct.setGatewayIdIsSet(true);
 +              } else { 
 +                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +              }
 +              break;
 +            default:
 +              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
 +          }
 +          iprot.readFieldEnd();
 +        }
 +        iprot.readStructEnd();
 +
 +        // check for required fields of primitive type, which can't be checked in the validate method
 +        struct.validate();
 +      }
 +
 +      public void write(org.apache.thrift.protocol.TProtocol oprot, getAllUsersInGateway_args struct) throws org.apache.thrift.TException {
 +        struct.validate();
 +
 +        oprot.writeStructBegin(STRUCT_DESC);
 +        if (struct.authzToken != null) {
 +          oprot.writeFieldBegin(AUTHZ_TOKEN_FIELD_DESC);
 +          struct.authzToken.write(oprot);
 +          oprot.writeFieldEnd();
 +        }
 +        if (struct.gatewayId != null) {
 +          oprot.writeFieldBegin(GATEWAY_ID_FIELD_DESC);
 +          oprot.writeString(struct.gatewayId);
 +          oprot.writeFieldEnd();
 +        }
 +        oprot.writeFieldStop();
 +        oprot.writeStructEnd();
 +      }
 +
 +    }
 +
 +    private static class getAllUsersInGateway_argsTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory {
 +      public getAllUsersInGateway_argsTupleScheme getScheme() {
 +        return new getAllUsersInGateway_argsTupleScheme();
 +      }
 +    }
 +
 +    private static class getAllUsersInGateway_argsTupleScheme extends org.apache.thrift.scheme.TupleScheme<getAllUsersInGateway_args> {
 +
 +      @Override
 +      public void write(org.apache.thrift.protocol.TProtocol prot, getAllUsersInGateway_args struct) throws org.apache.thrift.TException {
 +        org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
 +        struct.authzToken.write(oprot);
 +        oprot.writeString(struct.gatewayId);
 +      }
 +
 +      @Override
 +      public void read(org.apache.thrift.protocol.TProtocol prot, getAllUsersInGateway_args struct) throws org.apache.thrift.TException {
 +        org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
 +        struct.authzToken = new org.apache.airavata.model.security.AuthzToken();
 +        struct.authzToken.read(iprot);
 +        struct.setAuthzTokenIsSet(true);
 +        struct.gatewayId = iprot.readString();
 +        struct.setGatewayIdIsSet(true);
 +      }
 +    }
 +
 +    private static <S extends org.apache.thrift.scheme.IScheme> S scheme(org.apache.thrift.protocol.TProtocol proto) {
 +      return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme();
 +    }
 +  }
 +
 +  public static class getAllUsersInGateway_result implements org.apache.thrift.TBase<getAllUsersInGateway_result, getAllUsersInGateway_result._Fields>, java.io.Serializable, Cloneable, Comparable<getAllUsersInGateway_result>   {
 +    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getAllUsersInGateway_result");
 +
 +    private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
 +    private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1);
 +    private static final org.apache.thrift.protocol.TField ACE_FIELD_DESC = new org.apache.thrift.protocol.TField("ace", org.apache.thrift.protocol.TType.STRUCT, (short)2);
 +    private static final org.apache.thrift.protocol.TField ASE_FIELD_DESC = new org.apache.thrift.protocol.TField("ase", org.apache.thrift.protocol.TType.STRUCT, (short)3);
 +    private static final org.apache.thrift.protocol.TField AE_FIELD_DESC = new org.apache.thrift.protocol.TField("ae", org.apache.thrift.protocol.TType.STRUCT, (short)4);
 +
 +    private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new getAllUsersInGateway_resultStandardSchemeFactory();
 +    private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new getAllUsersInGateway_resultTupleSchemeFactory();
 +
 +    public java.util.List<java.lang.String> success; // required
 +    public org.apache.airavata.model.error.InvalidRequestException ire; // required
 +    public org.apache.airavata.model.error.AiravataClientException ace; // required
 +    public org.apache.airavata.model.error.AiravataSystemException ase; // required
 +    public org.apache.airavata.model.error.AuthorizationException ae; // required
 +
 +    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
 +    public enum _Fields implements org.apache.thrift.TFieldIdEnum {
 +      SUCCESS((short)0, "success"),
 +      IRE((short)1, "ire"),
 +      ACE((short)2, "ace"),
 +      ASE((short)3, "ase"),
 +      AE((short)4, "ae");
 +
 +      private static final java.util.Map<java.lang.String, _Fields> byName = new java.util.HashMap<java.lang.String, _Fields>();
 +
 +      static {
 +        for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) {
 +          byName.put(field.getFieldName(), field);
 +        }
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches fieldId, or null if its not found.
 +       */
 +      public static _Fields findByThriftId(int fieldId) {
 +        switch(fieldId) {
 +          case 0: // SUCCESS
 +            return SUCCESS;
 +          case 1: // IRE
 +            return IRE;
 +          case 2: // ACE
 +            return ACE;
 +          case 3: // ASE
 +            return ASE;
 +          case 4: // AE
 +            return AE;
 +          default:
 +            return null;
 +        }
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches fieldId, throwing an exception
 +       * if it is not found.
 +       */
 +      public static _Fields findByThriftIdOrThrow(int fieldId) {
 +        _Fields fields = findByThriftId(fieldId);
 +        if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!");
 +        return fields;
 +      }
 +
 +      /**
 +       * Find the _Fields constant that matches name, or null if its not found.
 +       */
 +      public static _Fields findByName(java.lang.String name) {
 +        return byName.get(name);
 +      }
 +
 +      private final short _thriftId;
 +      private final java.lang.String _fieldName;
 +
 +      _Fields(short thriftId, java.lang.String fieldName) {
 +        _thriftId = thriftId;
 +        _fieldName = fieldName;
 +      }
 +
 +      public short getThriftFieldId() {
 +        return _thriftId;
 +      }
 +
 +      public java.lang.String getFieldName() {
 +        return _fieldName;
 +      }
 +    }
 +
 +    // isset id assignments
 +    public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
 +    static {
 +      java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
 +      tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
 +              new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))));
 +      tmpMap.put(_Fields.IRE, new org.apache.thrift.meta_data.FieldMetaData("ire", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.error.InvalidRequestException.class)));
 +      tmpMap.put(_Fields.ACE, new org.apache.thrift.meta_data.FieldMetaData("ace", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.error.AiravataClientException.class)));
 +      tmpMap.put(_Fields.ASE, new org.apache.thrift.meta_data.FieldMetaData("ase", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.error.AiravataSystemException.class)));
 +      tmpMap.put(_Fields.AE, new org.apache.thrift.meta_data.FieldMetaData("ae", org.apache.thrift.TFieldRequirementType.DEFAULT, 
 +          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, org.apache.airavata.model.error.AuthorizationException.class)));
 +      metaDataMap = java.util.Collections.unmodifiableMap(tmpMap);
 +      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getAllUsersInGateway_result.class, metaDataMap);
 +    }
 +
 +    public getAllUsersInGateway_result() {
 +    }
 +
 +    public getAllUsersInGateway_result(
 +      java.util.List<java.lang.String> success,
 +      org.apache.airavata.model.error.InvalidRequestException ire,
 +      org.apache.airavata.model.error.AiravataClientException ace,
 +      org.apache.airavata.model.error.AiravataSystemException ase,
 +      org.apache.airavata.model.error.AuthorizationException ae)
 +    {
 +      this();
 +      this.success = success;
 +      this.ire = ire;
 +      this.ace = ace;
 +      this.ase = ase;
 +      this.ae = ae;
 +    }
 +
 +    /**
 +     * Performs a deep copy on <i>other</i>.
 +     */
 +    public getAllUsersInGateway_result(getAllUsersInGateway_result other) {
 +      if (other.isSetSuccess()) {
 +        java.util.List<java.lang.String> __this__success = new java.util.ArrayList<java.lang.String>(other.success);
 +        this.success = __this__success;
 +      }
 +      if (other.isSetIre()) {
 +        this.ire = new org.apache.airavata.model.error.InvalidRequestException(other.ire);
 +      }
 +      if (other.isSetAce()) {
 +        this.ace = new org.apache.airavata.model.error.AiravataClientException(other.ace);
 +      }
 +      if (other.isSetAse()) {
 +        this.ase = new org.apache.airavata.model.error.AiravataSystemException(other.ase);
 +      }
 +      if (other.isSetAe()) {
 +        this.ae = new org.apache.airavata.model.error.AuthorizationException(other.ae);
 +      }
 +    }
 +
 +    public getAllUsersInGateway_result deepCopy() {
 +      return new getAllUsersInGateway_result(this);
 +    }
 +
 +    @Override
 +    public void clear() {
 +      this.success = null;
 +      this.ire = null;
 +      this.ace = null;
 +      this.ase = null;
 +      this.ae = null;
 +    }
 +
 +    public int getSuccessSize() {
 +      return (this.success == null) ? 0 : this.success.size();
 +    }
 +
 +    public java.util.Iterator<java.lang.String> getSuccessIterator() {
 +      return (this.success == null) ? null : this.success.iterator();
 +    }
 +
 +    public void addToSuccess(java.lang.String elem) {
 +      if (this.success == null) {
 +        this.success = new java.util.ArrayList<java.lang.String>();
 +      }
 +      this.success.add(elem);
 +    }
 +
 +    public java.util.List<java.lang.String> getSuccess() {
 +      return this.success;
 +    }
 +
 +    public getAllUsersInGateway_result setSuccess(java.util.List<java.lang.String> success) {
 +      this.success = success;
 +      return this;
 +    }
 +
 +    public void unsetSuccess() {
 +      this.success = null;
 +    }
 +
 +    /** Returns true if field success is set (has been assigned a value) and false otherwise */
 +    public boolean isSetSuccess() {
 +      return this.success != null;
 +    }
 +
 +    public void setSuccessIsSet(boolean value) {
 +      if (!value) {
 +        this.success = null;
 +      }
 +    }
 +
 +    public org.apache.airavata.model.error.InvalidRequestException getIre() {
 +      return this.ire;
 +    }
 +
 +    public getAllUsersInGateway_result setIre(org.apache.airavata.model.error.InvalidRequestException ire) {
 +      this.ire = ire;
 +      return this;
 +    }
 +
 +    public void unsetIre() {
 +      this.ire = null;
 +    }
 +
 +    /** Returns true if field ire is set (has been assigned a value) and false otherwise */
 +    public boolean isSetIre() {
 +      return this.ire != null;
 +    }
 +
 +    public void setIreIsSet(boolean value) {
 +      if (!value) {
 +        this.ire = null;
 +      }
 +    }
 +
 +    public org.apache.airavata.model.error.AiravataClientException getAce() {
 +      return this.ace;
 +    }
 +
 +    public getAllUsersInGateway_result setAce(org.apache.airavata.model.error.AiravataClientException ace) {
 +      this.ace = ace;
 +      return this;
 +    }
 +
 +    public void unsetAce() {
 +      this.ace = null;
 +    }
 +
 +    /** Returns true if field ace is set (has been assigned a value) and false otherwise */
 +    public boolean isSetAce() {
 +      return this.ace != null;
 +    }
 +
 +    public void setAceIsSet(boolean value) {
 +      if (!value) {
 +        this.ace = null;
 +      }
 +    }
 +
 +    public org.apache.airavata.model.error.AiravataSystemException getAse() {
 +      return this.ase;
 +    }
 +
 +    public getAllUsersInGateway_result setAse(org.apache.airavata.model.error.AiravataSystemException ase) {
 +      this.ase = ase;
 +      return this;
 +    }
 +
 +    public void unsetAse() {
 +      this.ase = null;
 +    }
 +
 +    /** Returns true if field ase is set (has been assigned a value) and false otherwise */
 +    public boolean isSetAse() {
 +      return this.ase != null;
 +    }
 +
 +    public void setAseIsSet(boolean value) {
 +      if (!value) {
 +        this.ase = null;
 +      }
 +    }
 +
 +    public org.apache.airavata.model.error.AuthorizationException getAe() {
 +      return this.ae;
 +    }
 +
 +    public getAllUsersInGateway_result setAe(org.apache.airavata.model.error.AuthorizationException ae) {
 +      this.ae = ae;
 +      return this;
 +    }
 +
 +    public void unsetAe() {
 +      this.ae = null;
 +    }
 +
 +    /** Returns true if field ae is set (has been assigned a value) and false otherwise */
 +    public boolean isSetAe() {
 +      return this.ae != null;
 +    }
 +
 +    public void setAeIsSet(boolean value) {
 +      if (!value) {
 +        this.ae = null;
 +      }
 +    }
 +
 +    public void setFieldValue(_Fields field, java.lang.Object value) {
 +      switch (field) {
 +      case SUCCESS:
 +        if (value == null) {
 +          unsetSuccess();
 +        } else {
 +          setSuccess((java.util.List<java.lang.String>)value);
 +        }
 +        break;
 +
 +      case IRE:
 +        if (value == null) {
 +          unsetIre();
 +        } else {
 +          setIre((org.apache.airavata.model.error.InvalidRequestException)value);
 +        }
 +        break;
 +
 +      case ACE:
 +        if (value == null) {
 +          unsetAce();
 +        } else {
 +          setAce((org.apache.airavata.model.error.AiravataClientException)value);
 +        }
 +        break;
 +
 +      case ASE:
 +        if (value == null) {
 +          unsetAse();
 +        } else {
 +          setAse((org.apache.airavata.model.error.AiravataSystemException)value);
 +        }
 +        break;
 +
 +      case AE:
 +        if (value == null) {
 +          unsetAe();
 +        } else {
 +          setAe((org.apache.airavata.model.error.AuthorizationException)value);
 +        }
 +        break;
 +
 +      }
 +    }
 +
 +    public java.lang.Object getFieldValue(_Fields field) {
 +      switch (field) {
 +      case SUCCESS:
 +        return getSuccess();
 +
 +      case IRE:
 +        return getIre();
 +
 +      case ACE:
 +        return getAce();
 +
 +      case ASE:
 +        return getAse();
 +
 +      case AE:
 +        return getAe();
 +
 +      }
 +      throw new java.lang.IllegalStateException();
 +    }
 +
 +    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
 +    public boolean isSet(_Fields field) {
 +      if (field == null) {
 +        throw new java.lang.IllegalArgumentException();
 +      }
 +
 +      switch (field) {
 +      case SUCCESS:
 +        return isSetSuccess();
 +      case IRE:
 +        return isSetIre();
 +      case ACE:
 +        return isSetAce();
 +      case ASE:
 +        return isSetAse();
 +      case AE:
 +        return isSetAe();
 +      }
 +      throw new java.lang.IllegalStateException();
 +    }
 +
 +    @Override
 +    public boolean equals(java.lang.Object that) {
 +      if (that == null)
 +        return false;
 +      if (that instanceof getAllUsersInGateway_result)
 +        return this.equals((getAllUsersInGateway_result)that);
 +      return false;
 +    }
 +
 +    public boolean equals(getAllUsersInGateway_result that) {
 +      if (that == null)
 +        return false;
 +      if (this == that)
... 145437 lines suppressed ...