You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by di...@apache.org on 2019/06/26 15:05:34 UTC

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

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

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

commit a59afe31e2822284046313bb781789a44b6330ce
Merge: 3ff1492 5775302
Author: Dimuthu Wannipurage <di...@gmail.com>
AuthorDate: Wed Jun 26 10:57:13 2019 -0400

    Merge branch 'develop' into staging
    
    # Conflicts:
    #	airavata-services/services-security/src/main/java/org/apache/airavata/service/security/AiravataSecurityManager.java
    #	airavata-services/services-security/src/main/java/org/apache/airavata/service/security/KeyCloakSecurityManager.java
    #	dev-tools/ansible/roles/helix_setup/templates/participant/airavata-server.properties.j2
    #	modules/airavata-helix/helix-spectator/src/main/java/org/apache/airavata/helix/impl/task/AiravataTask.java
    #	modules/airavata-helix/helix-spectator/src/main/java/org/apache/airavata/helix/impl/task/TaskContext.java

 .gitignore                                         |      7 +-
 airavata-api/airavata-api-server/pom.xml           |      8 +-
 .../airavata/api/server/AiravataDerbyServer.java   |    165 -
 .../api/server/handler/AiravataServerHandler.java  |   1835 +-
 airavata-api/airavata-api-stubs/pom.xml            |      4 +-
 .../java/org/apache/airavata/api/Airavata.java     | 119489 ++++++++++++------
 airavata-api/airavata-base-api/pom.xml             |      4 +-
 .../airavata-client-sdks/airavata-cpp-sdk/pom.xml  |      2 +-
 .../src/main/resources/lib/airavata/Airavata.cpp   |  47974 ++++---
 .../src/main/resources/lib/airavata/Airavata.h     |  17213 ++-
 .../lib/airavata/Airavata_server.skeleton.cpp      |    488 +-
 .../src/main/resources/lib/airavata/BaseAPI.cpp    |    415 +
 .../src/main/resources/lib/airavata/BaseAPI.h      |    301 +
 .../lib/airavata/BaseAPI_server.skeleton.cpp       |     61 +
 .../account_provisioning_model_constants.cpp       |     34 +
 .../account_provisioning_model_constants.h         |     41 +
 .../airavata/account_provisioning_model_types.cpp  |    377 +
 .../airavata/account_provisioning_model_types.h    |    175 +
 .../lib/airavata/airavata_api_constants.cpp        |      4 +-
 .../lib/airavata/airavata_api_constants.h          |      2 +-
 .../resources/lib/airavata/airavata_api_types.cpp  |      2 +-
 .../resources/lib/airavata/airavata_api_types.h    |      9 +-
 .../lib/airavata/airavata_commons_constants.cpp    |      2 +-
 .../lib/airavata/airavata_commons_constants.h      |      2 +-
 .../lib/airavata/airavata_commons_types.cpp        |      2 +-
 .../lib/airavata/airavata_commons_types.h          |      9 +-
 .../airavata/airavata_data_models_constants.cpp    |      2 +-
 .../lib/airavata/airavata_data_models_constants.h  |      2 +-
 .../lib/airavata/airavata_data_models_types.cpp    |      2 +-
 .../lib/airavata/airavata_data_models_types.h      |      4 +-
 .../lib/airavata/airavata_errors_constants.cpp     |      2 +-
 .../lib/airavata/airavata_errors_constants.h       |      2 +-
 .../lib/airavata/airavata_errors_types.cpp         |      2 +-
 .../resources/lib/airavata/airavata_errors_types.h |      7 +-
 .../airavata/airavata_workflow_model_constants.cpp |     34 +
 .../airavata/airavata_workflow_model_constants.h   |     41 +
 .../lib/airavata/airavata_workflow_model_types.cpp |   2185 +
 .../lib/airavata/airavata_workflow_model_types.h   |    865 +
 .../application_deployment_model_constants.cpp     |      2 +-
 .../application_deployment_model_constants.h       |      2 +-
 .../application_deployment_model_types.cpp         |      2 +-
 .../airavata/application_deployment_model_types.h  |     11 +-
 .../application_interface_model_constants.cpp      |      2 +-
 .../application_interface_model_constants.h        |      2 +-
 .../airavata/application_interface_model_types.cpp |      2 +-
 .../airavata/application_interface_model_types.h   |      5 +-
 .../airavata/application_io_models_constants.cpp   |      2 +-
 .../lib/airavata/application_io_models_constants.h |      2 +-
 .../lib/airavata/application_io_models_types.cpp   |     24 +-
 .../lib/airavata/application_io_models_types.h     |     19 +-
 .../resources/lib/airavata/base_api_constants.cpp  |     34 +
 .../resources/lib/airavata/base_api_constants.h    |     41 +
 .../main/resources/lib/airavata/base_api_types.cpp |     33 +
 .../main/resources/lib/airavata/base_api_types.h   |     42 +
 .../airavata/compute_resource_model_constants.cpp  |      2 +-
 .../airavata/compute_resource_model_constants.h    |      2 +-
 .../lib/airavata/compute_resource_model_types.cpp  |      2 +-
 .../lib/airavata/compute_resource_model_types.h    |     21 +-
 .../credential_store_data_models_constants.cpp     |      2 +-
 .../credential_store_data_models_constants.h       |      2 +-
 .../credential_store_data_models_types.cpp         |    146 +-
 .../airavata/credential_store_data_models_types.h  |     36 +-
 .../airavata/data_movement_models_constants.cpp    |      2 +-
 .../lib/airavata/data_movement_models_constants.h  |      2 +-
 .../lib/airavata/data_movement_models_types.cpp    |     71 +-
 .../lib/airavata/data_movement_models_types.h      |     44 +-
 .../lib/airavata/db_event_model_constants.cpp      |      2 +-
 .../lib/airavata/db_event_model_constants.h        |      2 +-
 .../lib/airavata/db_event_model_types.cpp          |     26 +-
 .../resources/lib/airavata/db_event_model_types.h  |     21 +-
 .../lib/airavata/experiment_model_constants.cpp    |      2 +-
 .../lib/airavata/experiment_model_constants.h      |      2 +-
 .../lib/airavata/experiment_model_types.cpp        |     56 +-
 .../lib/airavata/experiment_model_types.h          |     38 +-
 .../airavata/gateway_groups_model_constants.cpp    |     34 +
 .../lib/airavata/gateway_groups_model_constants.h  |     41 +
 .../lib/airavata/gateway_groups_model_types.cpp    |    188 +
 .../lib/airavata/gateway_groups_model_types.h      |     99 +
 .../gateway_resource_profile_model_constants.cpp   |      2 +-
 .../gateway_resource_profile_model_constants.h     |      2 +-
 .../gateway_resource_profile_model_types.cpp       |    256 +-
 .../gateway_resource_profile_model_types.h         |     38 +-
 .../lib/airavata/group_manager_model_constants.cpp |      2 +-
 .../lib/airavata/group_manager_model_constants.h   |      2 +-
 .../lib/airavata/group_manager_model_types.cpp     |     86 +-
 .../lib/airavata/group_manager_model_types.h       |     20 +-
 .../group_resource_profile_model_constants.cpp     |     34 +
 .../group_resource_profile_model_constants.h       |     41 +
 .../group_resource_profile_model_types.cpp         |   1405 +
 .../airavata/group_resource_profile_model_types.h  |    549 +
 .../resources/lib/airavata/job_model_constants.cpp |      2 +-
 .../resources/lib/airavata/job_model_constants.h   |      2 +-
 .../resources/lib/airavata/job_model_types.cpp     |      2 +-
 .../main/resources/lib/airavata/job_model_types.h  |      5 +-
 .../lib/airavata/messaging_events_constants.cpp    |      2 +-
 .../lib/airavata/messaging_events_constants.h      |      2 +-
 .../lib/airavata/messaging_events_types.cpp        |      2 +-
 .../lib/airavata/messaging_events_types.h          |     33 +-
 .../lib/airavata/parallelism_model_constants.cpp   |      2 +-
 .../lib/airavata/parallelism_model_constants.h     |      2 +-
 .../lib/airavata/parallelism_model_types.cpp       |      2 +-
 .../lib/airavata/parallelism_model_types.h         |      3 +-
 .../lib/airavata/parser_model_constants.cpp        |     34 +
 .../lib/airavata/parser_model_constants.h          |     41 +
 .../resources/lib/airavata/parser_model_types.cpp  |   1456 +
 .../resources/lib/airavata/parser_model_types.h    |    514 +
 .../lib/airavata/process_model_constants.cpp       |      2 +-
 .../lib/airavata/process_model_constants.h         |      2 +-
 .../resources/lib/airavata/process_model_types.cpp |    448 +-
 .../resources/lib/airavata/process_model_types.h   |     93 +-
 .../airavata/replica_catalog_models_constants.cpp  |      2 +-
 .../airavata/replica_catalog_models_constants.h    |      2 +-
 .../lib/airavata/replica_catalog_models_types.cpp  |      2 +-
 .../lib/airavata/replica_catalog_models_types.h    |      7 +-
 .../lib/airavata/scheduling_model_constants.cpp    |      2 +-
 .../lib/airavata/scheduling_model_constants.h      |      2 +-
 .../lib/airavata/scheduling_model_types.cpp        |      2 +-
 .../lib/airavata/scheduling_model_types.h          |      5 +-
 .../lib/airavata/security_model_constants.cpp      |      2 +-
 .../lib/airavata/security_model_constants.h        |      2 +-
 .../lib/airavata/security_model_types.cpp          |      2 +-
 .../resources/lib/airavata/security_model_types.h  |      5 +-
 .../lib/airavata/status_models_constants.cpp       |      2 +-
 .../lib/airavata/status_models_constants.h         |      2 +-
 .../resources/lib/airavata/status_models_types.cpp |     98 +-
 .../resources/lib/airavata/status_models_types.h   |     64 +-
 .../airavata/storage_resource_model_constants.cpp  |      2 +-
 .../airavata/storage_resource_model_constants.h    |      2 +-
 .../lib/airavata/storage_resource_model_types.cpp  |     46 +-
 .../lib/airavata/storage_resource_model_types.h    |     25 +-
 .../lib/airavata/task_model_constants.cpp          |      2 +-
 .../resources/lib/airavata/task_model_constants.h  |      2 +-
 .../resources/lib/airavata/task_model_types.cpp    |     46 +-
 .../main/resources/lib/airavata/task_model_types.h |     33 +-
 .../airavata/tenant_profile_model_constants.cpp    |      2 +-
 .../lib/airavata/tenant_profile_model_constants.h  |      2 +-
 .../lib/airavata/tenant_profile_model_types.cpp    |      2 +-
 .../lib/airavata/tenant_profile_model_types.h      |      9 +-
 .../lib/airavata/user_profile_model_constants.cpp  |      2 +-
 .../lib/airavata/user_profile_model_constants.h    |      2 +-
 .../lib/airavata/user_profile_model_types.cpp      |    837 +-
 .../lib/airavata/user_profile_model_types.h        |    256 +-
 .../user_resource_profile_model_constants.cpp      |      2 +-
 .../user_resource_profile_model_constants.h        |      2 +-
 .../airavata/user_resource_profile_model_types.cpp |     46 +-
 .../airavata/user_resource_profile_model_types.h   |     33 +-
 .../lib/airavata/workspace_model_constants.cpp     |      2 +-
 .../lib/airavata/workspace_model_constants.h       |      2 +-
 .../lib/airavata/workspace_model_types.cpp         |      2 +-
 .../resources/lib/airavata/workspace_model_types.h |     13 +-
 .../airavata-client-sdks/airavata-php-sdk/pom.xml  |      2 +-
 .../main/resources/lib/Airavata/API/Airavata.php   |  26990 ++--
 .../API/Sharing/SharingRegistryService.php         |    961 +-
 .../resources/lib/Airavata/API/Sharing/Types.php   |      8 +
 .../Model/AppCatalog/GatewayGroups/Types.php       |    164 +
 .../AppCatalog/GroupResourceProfile/Types.php      |   1405 +
 .../lib/Airavata/Model/AppCatalog/Parser/Types.php |   1407 +
 .../Model/AppCatalog/StorageResource/Types.php     |     46 +
 .../Model/AppCatalog/UserResourceProfile/Types.php |     26 -
 .../lib/Airavata/Model/Application/Io/Types.php    |     23 +
 .../lib/Airavata/Model/Credential/Store/Types.php  |     35 +-
 .../lib/Airavata/Model/Data/Movement/Types.php     |     69 +
 .../lib/Airavata/Model/Experiment/Types.php        |     55 +
 .../resources/lib/Airavata/Model/Group/Types.php   |     65 +-
 .../lib/Airavata/Model/{job => Job}/Types.php      |      0
 .../resources/lib/Airavata/Model/Process/Types.php |    313 +-
 .../resources/lib/Airavata/Model/Sharing/Types.php |     52 +
 .../resources/lib/Airavata/Model/Status/Types.php  |     92 +
 .../main/resources/lib/Airavata/Model/Types.php    |   1111 -
 .../lib/Airavata/Model/Workflow/Types.php          |   2176 +
 .../Iam/Admin/Services/CPI/IamAdminServices.php    |   2129 +-
 .../Groupmanager/CPI/GroupManagerService.php       |   1549 +-
 .../Profile/User/CPI/UserProfileService.php        |    483 +
 .../airavata-python-sdk/pom.xml                    |      2 +-
 .../resources/lib/airavata/api/Airavata-remote     |    396 +-
 .../main/resources/lib/airavata/api/Airavata.py    |  24703 ++--
 .../main/resources/lib/airavata/api/constants.py   |      2 +-
 .../api/sharing/SharingRegistryService-remote      |     29 +-
 .../airavata/api/sharing/SharingRegistryService.py |    819 +-
 .../lib/airavata/api/sharing/constants.py          |      1 +
 .../resources/lib/airavata/api/sharing/ttypes.py   |      1 +
 .../src/main/resources/lib/airavata/api/ttypes.py  |      5 +-
 .../main/resources/lib/airavata/base/__init__.py   |      0
 .../resources/lib/airavata/base/api/BaseAPI-remote |    117 +
 .../resources/lib/airavata/base/api/BaseAPI.py     |    198 +
 .../resources/lib/airavata/base/api/__init__.py    |      1 +
 .../{api/sharing => base/api}/constants.py         |      0
 .../main/resources/lib/airavata/base/api/ttypes.py |     13 +
 .../model/appcatalog/gatewaygroups/__init__.py     |      1 +
 .../appcatalog/gatewaygroups}/constants.py         |      0
 .../model/appcatalog/gatewaygroups/ttypes.py       |    117 +
 .../appcatalog/groupresourceprofile/__init__.py    |      1 +
 .../appcatalog/groupresourceprofile}/constants.py  |      0
 .../appcatalog/groupresourceprofile/ttypes.py      |    852 +
 .../airavata/model/appcatalog/parser/__init__.py   |      1 +
 .../appcatalog/parser}/constants.py                |      0
 .../lib/airavata/model/appcatalog/parser/ttypes.py |    933 +
 .../model/appcatalog/storageresource/ttypes.py     |     26 +-
 .../model/appcatalog/userresourceprofile/ttypes.py |     17 +-
 .../lib/airavata/model/application/io/ttypes.py    |     14 +-
 .../lib/airavata/model/credential/store/ttypes.py  |     32 +-
 .../lib/airavata/model/data/movement/ttypes.py     |     38 +-
 .../lib/airavata/model/experiment/ttypes.py        |     36 +-
 .../resources/lib/airavata/model/group/ttypes.py   |     41 +-
 .../resources/lib/airavata/model/process/ttypes.py |    159 +-
 .../resources/lib/airavata/model/sharing/ttypes.py |     24 +-
 .../resources/lib/airavata/model/status/ttypes.py  |     56 +-
 .../resources/lib/airavata/model/task/ttypes.py    |     26 +-
 .../main/resources/lib/airavata/model/ttypes.py    |      1 +
 .../lib/airavata/model/workflow/ttypes.py          |   1220 +-
 .../groupmanager/cpi/GroupManagerService-remote    |     37 +-
 .../groupmanager/cpi/GroupManagerService.py        |   1238 +-
 .../service/profile/groupmanager/cpi/constants.py  |      2 +-
 .../service/profile/groupmanager/cpi/ttypes.py     |      1 +
 .../iam/admin/services/cpi/IamAdminServices-remote |     51 +-
 .../iam/admin/services/cpi/IamAdminServices.py     |   1248 +-
 .../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     |    231 +-
 .../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     |     23 +-
 .../service/profile/user/cpi/UserProfileService.py |    411 +-
 .../airavata/service/profile/user/cpi/constants.py |      2 +-
 .../airavata/service/profile/user/cpi/ttypes.py    |      1 +
 .../java-client-samples/pom.xml                    |      2 +-
 .../client/samples/CreateLaunchExperiment.java     |      2 +-
 .../client/secure/client/SecureClient.java         |      2 +-
 airavata-api/airavata-client-sdks/pom.xml          |      2 +-
 airavata-api/airavata-data-models/pom.xml          |      2 +-
 .../appcatalog/gatewaygroups/GatewayGroups.java    |    680 +
 .../BatchQueueResourcePolicy.java                  |    993 +
 .../ComputeResourcePolicy.java                     |    744 +
 .../GroupAccountSSHProvisionerConfig.java          |    692 +
 .../GroupComputeResourcePreference.java            |   2224 +
 .../groupresourceprofile/GroupResourceProfile.java |   1395 +
 .../airavata/model/appcatalog/parser/IOType.java   |     62 +
 .../airavata/model/appcatalog/parser/Parser.java   |   1188 +
 .../model/appcatalog/parser/ParserConnector.java   |    834 +
 .../appcatalog/parser/ParserConnectorInput.java    |    789 +
 .../appcatalog/parser/ParserDagInputMapping.java   |    789 +
 .../model/appcatalog/parser/ParserInput.java       |    788 +
 .../model/appcatalog/parser/ParserOutput.java      |    788 +
 .../model/appcatalog/parser/ParsingTemplate.java   |    888 +
 .../appcatalog/parser/ParsingTemplateInput.java    |    789 +
 .../StorageResourceDescription.java                |    204 +-
 .../userresourceprofile/UserResourceProfile.java   |    115 +-
 .../model/application/io/OutputDataObjectType.java |    113 +-
 .../model/credential/store/CredentialSummary.java  |     12 +
 .../model/credential/store/SSHCredential.java      |    128 +-
 .../model/data/movement/DataMovementInterface.java |    307 +-
 .../airavata/model/experiment/ExperimentModel.java |    118 +-
 .../model/experiment/ExperimentSearchFields.java   |      8 +-
 .../experiment/UserConfigurationDataModel.java     |    113 +-
 .../apache/airavata/model/group/GroupModel.java    |    191 +-
 .../apache/airavata/model/group/ResourceType.java  |     11 +-
 .../airavata/model/process/ProcessModel.java       |    125 +-
 .../airavata/model/status/ExperimentStatus.java    |    113 +-
 .../apache/airavata/model/status/JobStatus.java    |    113 +-
 .../airavata/model/status/ProcessStatus.java       |    113 +-
 .../apache/airavata/model/status/TaskStatus.java   |    113 +-
 .../airavata/model/workflow/AiravataWorkflow.java  |   1587 +
 .../airavata/model/workflow/ApplicationState.java  |     83 +
 .../airavata/model/workflow/ApplicationStatus.java |    708 +
 .../airavata/model/workflow/ComponentType.java     |     62 +
 .../apache/airavata/model/workflow/DataBlock.java  |    806 +
 .../airavata/model/workflow/HandlerState.java      |     83 +
 .../airavata/model/workflow/HandlerStatus.java     |    708 +
 .../airavata/model/workflow/HandlerType.java       |     62 +
 .../airavata/model/workflow/NotificationEmail.java |    380 +
 .../model/workflow/WorkflowApplication.java        |   1714 +
 .../model/workflow/WorkflowConnection.java         |   1321 +
 .../airavata/model/workflow/WorkflowHandler.java   |   1332 +
 .../airavata/model/workflow/WorkflowState.java     |     92 +
 .../airavata/model/workflow/WorkflowStatus.java    |    708 +
 airavata-api/airavata-model-utils/pom.xml          |      2 +-
 .../airavata/model/util/ExperimentModelUtil.java   |      1 +
 airavata-api/pom.xml                               |      2 +-
 airavata-services/pom.xml                          |      4 +-
 .../iam-admin-services-core/pom.xml                |      4 +-
 .../core/impl/TenantManagementKeycloakImpl.java    |    307 +-
 .../core/interfaces/TenantManagementInterface.java |     80 +-
 .../admin/services/core/tests/SetupNewGateway.java |     31 +-
 airavata-services/profile-service/pom.xml          |      4 +-
 .../java-client-samples/pom.xml                    |      4 +-
 .../profile/client/samples/UserProfileSample.java  |      6 +-
 .../profile-service-client-sdks/pom.xml            |      4 +-
 .../profile-service-commons/pom.xml                |     30 +-
 .../commons/tenant/entities/GatewayEntity.java     |      4 +-
 .../user/entities/NSFDemographicsEntity.java       |      8 +-
 .../commons/user/entities/UserProfileEntity.java   |      6 +-
 .../service/profile/commons/utils/JPAUtils.java    |     42 +-
 .../commons/utils/ProfileServiceJDBCConfig.java    |     52 +
 .../service/profile/commons/utils/Utils.java       |     27 +-
 .../profile-service/profile-service-server/pom.xml |      4 +-
 .../handlers/GroupManagerServiceHandler.java       |    194 +-
 .../profile/handlers/IamAdminServicesHandler.java  |    108 +-
 .../handlers/TenantProfileServiceHandler.java      |     28 +-
 .../handlers/UserProfileServiceHandler.java        |     81 +-
 .../profile/server/ProfileServiceServer.java       |     15 +
 .../service/profile/utils/ProfileServiceUtils.java |     89 -
 .../profile-service/profile-service-stubs/pom.xml  |      4 +-
 .../groupmanager/cpi/GroupManagerService.java      |   6704 +-
 .../exception/GroupManagerServiceException.java    |     33 +-
 .../cpi/group_manager_cpiConstants.java            |     33 +-
 .../iam/admin/services/cpi/IamAdminServices.java   |   9639 +-
 .../cpi/exception/IamAdminServicesException.java   |     33 +-
 .../cpi/iam_admin_services_cpiConstants.java       |     33 +-
 .../profile/tenant/cpi/TenantProfileService.java   |     33 +-
 .../exception/TenantProfileServiceException.java   |     33 +-
 .../tenant/cpi/profile_tenant_cpiConstants.java    |     33 +-
 .../profile/user/cpi/UserProfileService.java       |   2001 +-
 .../cpi/exception/UserProfileServiceException.java |     33 +-
 .../user/cpi/profile_user_cpiConstants.java        |     33 +-
 .../profile-service/profile-tenant-core/pom.xml    |      5 +-
 .../profile-service/profile-user-core/pom.xml      |     14 +-
 .../core/repositories/UserProfileRepository.java   |     23 +-
 .../core/utils/UserProfileCatalogDBInitConfig.java |     42 +
 .../core/utils/UserProfileCatalogJDBCConfig.java   |     52 +
 .../main/resources/user-profile-catalog-derby.sql  |    163 +
 .../main/resources/user-profile-catalog-mysql.sql  |    163 +
 .../src/main/resources/user_profile_catalog.sql    |    114 -
 airavata-services/services-security/pom.xml        |     15 +-
 .../service/security/AiravataSecurityManager.java  |     15 +
 .../service/security/GatewayGroupsInitializer.java |    174 +
 .../service/security/KeyCloakSecurityManager.java  |    248 +-
 .../apache/airavata/service/security/UserInfo.java |     84 +
 .../security/GatewayGroupsInitializerTest.java     |    125 +
 .../security/KeyCloakSecurityManagerTest.java      |    289 +
 dev-tools/ansible/apiserver.yml                    |      4 +-
 dev-tools/ansible/django.yml                       |     39 +
 dev-tools/ansible/helix.yml                        |      3 -
 .../scigap/develop/group_vars/all/vars.yml         |     32 +-
 .../scigap/develop/group_vars/all/vault.yml        |     66 +-
 .../scigap/develop/group_vars/django/vars.yml      |     30 +
 .../scigap/develop/host_vars/csbglsu/vars.yml      |     52 +
 .../scigap/develop/host_vars/csbglsu/vault.yml     |     15 +
 .../scigap/develop/host_vars/cyberwater/vars.yml   |     52 +
 .../scigap/develop/host_vars/cyberwater/vault.yml  |     15 +
 .../scigap/develop/host_vars/interactwel/vars.yml  |     52 +
 .../scigap/develop/host_vars/interactwel/vault.yml |     15 +
 .../scigap/develop/host_vars/nexttdb/vars.yml      |     52 +
 .../scigap/develop/host_vars/nexttdb/vault.yml     |     15 +
 .../scigap/develop/host_vars/pfec-hydro/vars.yml   |     52 +
 .../scigap/develop/host_vars/pfec-hydro/vault.yml  |     15 +
 .../scigap/develop/host_vars/saver-x/vars.yml      |     52 +
 .../scigap/develop/host_vars/saver-x/vault.yml     |     15 +
 .../scigap/develop/host_vars/seagrid/vars.yml      |     52 +
 .../scigap/develop/host_vars/seagrid/vault.yml     |     15 +
 .../simccs/files/django-ssl-vhost.conf.j2          |     82 +
 .../scigap/develop/host_vars/simccs/vars.yml       |     65 +
 .../scigap/develop/host_vars/simccs/vault.yml      |     15 +
 .../scigap/develop/host_vars/simvascular/vars.yml  |     51 +
 .../scigap/develop/host_vars/simvascular/vault.yml |     15 +
 .../scigap/develop/host_vars/usd/vars.yml          |     54 +
 .../scigap/develop/host_vars/usd/vault.yml         |     15 +
 dev-tools/ansible/inventories/scigap/develop/hosts |     20 +-
 .../scigap/develop/pga_config/scigap/vars.yml      |      9 +-
 .../scigap/develop/pga_config/seagrid/vars.yml     |      7 +-
 .../scigap/develop/pga_config/simvascular/vars.yml |     65 +
 .../develop/pga_config/simvascular/vault.yml       |     18 +
 .../scigap/develop/pga_config/testdrive/vars.yml   |      8 +-
 .../standalone/group_vars/helix/vars.yml           |     16 +-
 .../inventories/standalone/group_vars/pga/vars.yml |      1 +
 .../standalone/templates/pga-vhost.conf.j2         |     26 +
 dev-tools/ansible/roles/api-orch/defaults/main.yml |      2 +
 dev-tools/ansible/roles/api-orch/handlers/main.yml |     34 -
 dev-tools/ansible/roles/api-orch/tasks/main.yml    |     29 +-
 .../templates/airavata-server.properties.j2        |      2 +-
 .../roles/api-orch/templates/apiorch.service.j2    |     39 +
 dev-tools/ansible/roles/django/defaults/main.yml   |     81 +
 dev-tools/ansible/roles/django/handlers/main.yml   |     33 +
 dev-tools/ansible/roles/django/tasks/main.yml      |    148 +
 .../django/templates/django-ssl-vhost.conf.j2      |     78 +
 .../roles/django/templates/django-vhost.conf.j2    |     62 +
 .../roles/django/templates/settings_local.py.j2    |    123 +
 .../ansible/roles/django_setup/tasks/main.yml      |     48 +
 .../ansible/roles/helix_setup/defaults/main.yml    |      4 +
 dev-tools/ansible/roles/helix_setup/tasks/main.yml |     18 +-
 .../parser-wm/airavata-server.properties.j2        |     60 +
 .../helix_setup/templates/parser-wm/logback.xml.j2 |     53 +
 .../participant/airavata-server.properties.j2      |     11 +
 dev-tools/ansible/roles/httpd/defaults/main.yml    |     37 +
 dev-tools/ansible/roles/httpd/handlers/main.yml    |     26 +
 dev-tools/ansible/roles/httpd/tasks/main.yml       |     81 +
 .../ansible/roles/httpd/templates/default.conf.j2  |      5 +
 .../ansible/roles/httpd/templates/ssl.conf.j2      |    217 +
 dev-tools/ansible/roles/java/tasks/main.yml        |     10 +-
 .../ansible/roles/job_monitor/defaults/main.yml    |      2 -
 dev-tools/ansible/roles/kafka/tasks/main.yml       |      8 +
 dev-tools/ansible/roles/keycloak/tasks/main.yml    |      2 +-
 .../ansible/roles/pga/templates/pga_config.php.j2  |      9 +-
 modules/airavata-helix/agent-api/pom.xml           |      8 +-
 .../agents/api/StorageResourceAdaptor.java         |      7 +
 modules/airavata-helix/agent-impl/pom.xml          |      6 +-
 .../airavata-helix/agent-impl/ssh-agent/pom.xml    |      6 +-
 .../airavata-helix/agent-impl/sshj-agent/pom.xml   |      6 +-
 modules/airavata-helix/helix-spectator/pom.xml     |     39 +-
 .../helix/impl/participant/GlobalParticipant.java  |     18 +-
 .../airavata/helix/impl/task/AiravataTask.java     |     13 +-
 .../airavata/helix/impl/task/TaskContext.java      |    317 +-
 .../helix/impl/task/parsing/CatalogEntry.java      |    249 -
 .../helix/impl/task/parsing/CatalogGraph.java      |     78 -
 .../helix/impl/task/parsing/CatalogUtil.java       |    105 -
 .../helix/impl/task/parsing/DataParsingTask.java   |    489 +-
 .../helix/impl/task/parsing/ParserRequest.java     |     84 -
 .../impl/task/parsing/ParsingTriggeringTask.java   |     72 +
 .../task/parsing/ProcessCompletionMessage.java     |     31 +
 .../ProcessCompletionMessageDeserializer.java      |     29 +
 .../kafka/ProcessCompletionMessageSerializer.java  |     25 +
 .../impl/task/parsing/models/ParsingTaskInput.java |     49 +
 .../task/parsing/models/ParsingTaskInputs.java     |     35 +
 .../task/parsing/models/ParsingTaskOutput.java     |     40 +
 .../task/parsing/models/ParsingTaskOutputs.java    |     34 +
 .../parsing/shortestpath/DijkstraShortestPath.java |    258 -
 .../task/parsing/shortestpath/DirectedGraph.java   |     73 -
 .../helix/impl/task/parsing/shortestpath/Edge.java |     64 -
 .../impl/task/parsing/shortestpath/Vertex.java     |     63 -
 .../helix/impl/task/staging/DataStagingTask.java   |      3 +-
 .../task/submission/DefaultJobSubmissionTask.java  |      2 +-
 .../impl/task/submission/JobSubmissionTask.java    |     30 +-
 .../helix/impl/workflow/ParserWorkflowManager.java |    331 +-
 .../helix/impl/workflow/PostWorkflowManager.java   |     57 +-
 .../helix/impl/workflow/PreWorkflowManager.java    |      8 +-
 .../helix/impl/workflow/WorkflowManager.java       |      4 +
 .../src/main/resources/airavata-server.properties  |      6 +-
 modules/airavata-helix/platform-monitor/pom.xml    |      6 +-
 modules/airavata-helix/pom.xml                     |      6 +-
 modules/airavata-helix/task-api/pom.xml            |      6 +-
 .../airavata/helix/task/api/TaskParamType.java     |      7 +
 modules/airavata-helix/task-core/pom.xml           |     10 +-
 .../apache/airavata/helix/core/AbstractTask.java   |      2 +-
 .../core/support/adaptor/AdaptorSupportImpl.java   |      7 +
 .../apache/airavata/helix/core/util/TaskUtil.java  |     17 +-
 modules/airavata-helix/workflow-impl/pom.xml       |      8 +-
 modules/cluster-monitoring/pom.xml                 |      4 +-
 modules/commons/pom.xml                            |     21 +-
 .../common/utils/DBEventManagerConstants.java      |     14 -
 .../apache/airavata/common/utils/DBInitConfig.java |     33 +
 .../airavata/common/utils/DBInitializer.java       |     71 +
 .../org/apache/airavata/common/utils/DBUtil.java   |     21 +-
 .../airavata/common/utils/DatabaseCreator.java     |    383 +
 .../airavata/common/utils/DerbyTestUtil.java       |    472 +
 .../apache/airavata/common/utils/DerbyUtil.java    |      2 +-
 .../apache/airavata/common/utils/JDBCConfig.java   |     29 +
 .../org/apache/airavata/common/utils/JPAUtils.java |     68 +
 .../apache/airavata/common/utils/SecurityUtil.java |     26 +-
 modules/compute-account-provisioning/pom.xml       |      4 +-
 modules/configuration/client/pom.xml               |      2 +-
 modules/configuration/pom.xml                      |      2 +-
 modules/configuration/server/pom.xml               |      2 +-
 .../src/main/resources/airavata-server.properties  |      2 +-
 .../credential-store-service/pom.xml               |      2 +-
 .../credential/store/credential/Credential.java    |      1 +
 .../store/credential/CredentialOwnerType.java      |      1 +
 .../store/server/CredentialStoreServerHandler.java |    186 +-
 .../credential/store/store/CredentialReader.java   |      2 +
 .../store/store/impl/CredentialReaderImpl.java     |     11 +
 .../store/store/impl/db/CredentialsDAO.java        |     39 +-
 .../store/store/impl/util/ConnectionPool.java      |    381 -
 .../impl/util/CredentialStoreDBInitConfig.java     |     41 +
 .../store/impl/util/CredentialStoreInitUtil.java   |    155 -
 .../store/impl/util/CredentialStoreJDBCConfig.java |     73 +
 .../store/store/impl/util/DatabaseCreator.java     |    352 -
 .../store/store/impl/util/JdbcStorage.java         |    174 -
 .../src/main/resources/credstore-derby.sql         |      0
 .../src/main/resources/credstore-mysql.sql         |     27 +
 .../store/store/impl/db/CredentialsDAOTest.java    |     31 +-
 .../credential-store-stubs/pom.xml                 |      4 +-
 .../credential/store/client/TestSSLClient.java     |      8 +-
 .../store/cpi/CredentialStoreService.java          |   4587 +-
 modules/credential-store/pom.xml                   |      2 +-
 modules/db-event-manager/pom.xml                   |      6 +-
 modules/distribution/pom.xml                       |     27 +-
 .../src/main/assembly/api-server-bin-assembly.xml  |     20 +-
 .../src/main/assembly/parser-wm-bin-assembly.xml   |    167 +
 .../src/main/assembly/participant-bin-assembly.xml |      1 +
 .../parser-wm/conf/airavata-server.properties      |     11 +-
 .../participant/conf/airavata-server.properties    |     10 +-
 modules/ide-integration/README.md                  |    172 +
 modules/ide-integration/pom.xml                    |     78 +
 .../airavata/ide/integration/APIServerStarter.java |     30 +
 .../airavata/ide/integration/JobEngineStarter.java |     54 +
 .../ide/integration/JobMonitorStarter.java         |     10 +
 .../ide-integration/src/main/resources/.gitignore  |      1 +
 .../META-INF/generate-sql-persistence.xml          |     30 +
 .../src/main/resources/META-INF/persistence.xml    |    137 +
 .../src/main/resources/airavata-server.properties  |    279 +
 .../airavataworkflowcatalog-derby.sql              |    212 +
 .../database_scripts/appcatalog-derby.sql          |    737 +
 .../database_scripts/appcatalog-mysql.sql          |    728 +
 .../database_scripts}/credstore-derby.sql          |      0
 .../database_scripts}/credstore-mysql.sql          |      0
 .../resources/database_scripts/dozer_mapping.xml   |     26 +
 .../database_scripts/expcatalog-derby.sql          |    403 +
 .../database_scripts/expcatalog-mysql.sql          |    405 +
 .../database_scripts/init/01-databases.sql         |   3589 +
 .../database_scripts/replicacatalog-derby.sql      |     85 +
 .../database_scripts/replicacatalog-mysql.sql      |     80 +
 .../database_scripts/sharing-registry-mysql.sql    |    146 +
 .../user-profile-catalog-derby.sql                 |    163 +
 .../user-profile-catalog-mysql.sql                 |    163 +
 .../database_scripts/workflowcatalog-derby.sql     |    128 +
 .../database_scripts/workflowcatalog-mysql.sql     |    128 +
 .../src/main/resources/docker-compose.yml          |     54 +
 .../src/main/resources/email-config.yaml           |     48 +
 .../src/main/resources/gateway-storage/Dockerfile  |     22 +
 .../main/resources/gateway-storage/authorized_keys |      1 +
 .../main/resources/keycloak/Default-export.json    |   1508 +
 .../main/resources/keycloak/Default-export.json.bk |   1507 +
 .../src/main/resources/keycloak/standalone.xml     |    521 +
 .../src/main/resources/keystores/airavata.jks      |    Bin 0 -> 2679 bytes
 .../src/main/resources/keystores/airavata_sym.jks  |    Bin 0 -> 501 bytes
 .../main/resources/keystores/client_truststore.jks |    Bin 0 -> 1027 bytes
 .../ide-integration/src/main/resources/logback.xml |     54 +
 .../src/main/resources/pga/000-default.conf        |     10 +
 .../src/main/resources/pga/Dockerfile              |     10 +
 .../resources/pga/airavata-php-gateway/.gitignore  |     18 +
 .../pga/airavata-php-gateway/app/config/app.php    |    204 +
 .../pga/airavata-php-gateway/app/config/auth.php   |     71 +
 .../pga/airavata-php-gateway/app/config/cache.php  |     89 +
 .../airavata-php-gateway/app/config/compile.php    |     18 +
 .../airavata-php-gateway/app/config/database.php   |    124 +
 .../app/config/email_templates.json                |    103 +
 .../app/config/email_templates.json.template       |     41 +
 .../airavata-php-gateway/app/config/local/app.php  |     18 +
 .../app/config/local/database.php                  |     47 +
 .../pga/airavata-php-gateway/app/config/mail.php   |    124 +
 .../app/config/packages/markdown/config.php        |     30 +
 .../app/config/packages/teepluss/theme/config.php  |    143 +
 .../app/config/packages/teepluss/theme/twig.php    |     56 +
 .../airavata-php-gateway/app/config/pga_config.php |    309 +
 .../app/config/pga_config.php.template             |    309 +
 .../pga/airavata-php-gateway/app/config/queue.php  |     85 +
 .../pga/airavata-php-gateway/app/config/remote.php |     59 +
 .../airavata-php-gateway/app/config/services.php   |     31 +
 .../airavata-php-gateway/app/config/session.php    |    140 +
 .../app/config/testing/cache.php                   |     20 +
 .../app/config/testing/session.php                 |     21 +
 .../pga/airavata-php-gateway/app/config/view.php   |     31 +
 .../airavata-php-gateway/app/config/workbench.php  |     31 +
 .../app/controllers/AccountController.php          |    544 +
 .../app/controllers/AdminController.php            |    644 +
 .../app/controllers/ApplicationController.php      |    175 +
 .../app/controllers/BaseController.php             |     26 +
 .../app/controllers/ComputeResourceController.php  |    303 +
 .../app/controllers/DataCatController.php          |     23 +
 .../app/controllers/ExperimentController.php       |    667 +
 .../app/controllers/FilemanagerController.php      |     46 +
 .../controllers/GatewayRequestUpdateController.php |     59 +
 .../app/controllers/GatewayprofileController.php   |    121 +
 .../app/controllers/GroupController.php            |     54 +
 .../app/controllers/HomeController.php             |     36 +
 .../app/controllers/ProjectController.php          |    251 +
 .../app/controllers/StorageResourceController.php  |    184 +
 .../app/controllers/UserSettingsController.php     |    320 +
 .../app/database/production.sqlite}                |      0
 .../app/database/seeds/DatabaseSeeder.php          |     17 +
 .../pga/airavata-php-gateway/app/filters.php       |    154 +
 .../app/lang/en/pagination.php                     |     20 +
 .../airavata-php-gateway/app/lang/en/reminders.php |     24 +
 .../app/lang/en/validation.php                     |    104 +
 .../app/libraries/AdminUtilities.php               |    405 +
 .../app/libraries/Airavata/API/Airavata.php        |  73857 +++++++++++
 .../app/libraries/Airavata/API/Error/Types.php     |   1146 +
 .../API/Sharing/SharingRegistryService.php         |  15736 +++
 .../app/libraries}/Airavata/API/Sharing/Types.php  |      0
 .../app/libraries/Airavata/API/Types.php           |     42 +
 .../libraries/Airavata/AiravataServiceProvider.php |     81 +
 .../app/libraries/Airavata/Facades/Airavata.php    |     16 +
 .../Airavata/Facades/IamAdminServices.php          |     16 +
 .../Airavata/Facades/TenantProfileServices.php     |     16 +
 .../Airavata/Facades/UserProfileServices.php       |     16 +
 .../libraries/Airavata/IamAdminServiceProvider.php |     84 +
 .../Model/AppCatalog/AccountProvisioning/Types.php |    345 +
 .../Model/AppCatalog/AppDeployment/Types.php       |   1056 +
 .../Model/AppCatalog/AppInterface/Types.php        |    351 +
 .../Model/AppCatalog/ComputeResource/Types.php     |   2511 +
 .../Model/AppCatalog/GatewayGroups/Types.php       |    164 +
 .../Model/AppCatalog/GatewayProfile/Types.php      |    938 +
 .../AppCatalog/GroupResourceProfile/Types.php      |   1380 +
 .../Model/AppCatalog/Parallelism/Types.php         |     53 +
 .../Model/AppCatalog/StorageResource/Types.php     |    278 +
 .../Model/AppCatalog/UserResourceProfile/Types.php |    790 +
 .../Airavata/Model/Application/Io/Types.php        |    751 +
 .../app/libraries/Airavata/Model/Commons/Types.php |    475 +
 .../Airavata/Model/Credential/Store/Types.php      |   1070 +
 .../Airavata/Model/Data/Movement/Types.php         |    811 +
 .../Airavata/Model/Data/Replica/Types.php          |    803 +
 .../app/libraries/Airavata/Model/Dbevent/Types.php |    573 +
 .../libraries/Airavata/Model/Experiment/Types.php  |   1881 +
 .../app/libraries/Airavata/Model/Group/Types.php   |    243 +
 .../app/libraries/Airavata/Model/Job/Types.php     |    376 +
 .../Airavata/Model/Messaging/Event/Types.php       |   1888 +
 .../app/libraries/Airavata/Model/Process/Types.php |    827 +
 .../libraries/Airavata/Model/Scheduling/Types.php  |    353 +
 .../libraries/Airavata/Model/Security/Types.php    |    152 +
 .../app/libraries/Airavata/Model/Sharing/Types.php |   2533 +
 .../app/libraries/Airavata/Model/Status/Types.php  |    891 +
 .../app/libraries/Airavata/Model/Task/Types.php    |    978 +
 .../app/libraries/Airavata/Model/Tenant/Types.php  |    634 +
 .../app/libraries/Airavata/Model/Types.php         |     20 +
 .../app/libraries/Airavata/Model/User/Types.php    |   1200 +
 .../libraries/Airavata/Model/Workflow/Types.php    |   2518 +
 .../libraries/Airavata/Model/Workspace/Types.php   |   1376 +
 .../Service/Iam/Admin/Services/CPI/Error/Types.php |     95 +
 .../Iam/Admin/Services/CPI/IamAdminServices.php    |   3490 +
 .../Service/Iam/Admin/Services/CPI/Types.php       |     33 +
 .../Profile/Groupmanager/CPI/Error/Types.php       |     95 +
 .../Groupmanager/CPI/GroupManagerService.php       |   4211 +
 .../Service/Profile/Groupmanager/CPI/Types.php     |     33 +
 .../Service/Profile/Tenant/CPI/Error/Types.php     |     95 +
 .../Profile/Tenant/CPI/TenantProfileService.php    |   2437 +
 .../Airavata/Service/Profile/Tenant/CPI/Types.php  |     33 +
 .../libraries/Airavata/Service/Profile/Types.php   |     20 +
 .../Service/Profile/User/CPI/Error/Types.php       |     95 +
 .../Airavata/Service/Profile/User/CPI/Types.php    |     33 +
 .../Profile/User/CPI/UserProfileService.php        |   2025 +
 .../Airavata/TenantProfileServiceProvider.php      |     83 +
 .../Airavata/UserProfileServiceProvider.php        |     83 +
 .../app/libraries/AppUtilities.php                 |    450 +
 .../app/libraries/CRUtilities.php                  |    697 +
 .../app/libraries/CommonUtilities.php              |    502 +
 .../app/libraries/EmailUtilities.php               |    249 +
 .../app/libraries/ExperimentUtilities.php          |   1539 +
 .../app/libraries/FileManager.php                  |    262 +
 .../app/libraries/GrouperUtilities.php             |    116 +
 .../app/libraries/IamAdminServicesUtilities.php    |     51 +
 .../Keycloak/API/BaseKeycloakAPIEndpoint.php       |     29 +
 .../app/libraries/Keycloak/API/RoleMapper.php      |    125 +
 .../app/libraries/Keycloak/API/Roles.php           |     41 +
 .../app/libraries/Keycloak/API/Users.php           |    127 +
 .../app/libraries/Keycloak/Facades/Keycloak.php    |     16 +
 .../app/libraries/Keycloak/Keycloak.php            |    472 +
 .../libraries/Keycloak/KeycloakServiceProvider.php |     71 +
 .../app/libraries/Keycloak/KeycloakUtil.php        |     41 +
 .../app/libraries/ProjectUtilities.php             |    356 +
 .../app/libraries/SRUtilities.php                  |    377 +
 .../app/libraries/SharingUtilities.php             |    204 +
 .../app/libraries/Thrift/Base/TBase.php            |    367 +
 .../Thrift/ClassLoader/ThriftClassLoader.php       |    223 +
 .../Thrift/Exception/TApplicationException.php     |     72 +
 .../app/libraries/Thrift/Exception/TException.php  |    369 +
 .../Thrift/Exception/TProtocolException.php        |     48 +
 .../Thrift/Exception/TTransportException.php       |     41 +
 .../Thrift/Factory/TBinaryProtocolFactory.php      |     43 +
 .../Thrift/Factory/TCompactProtocolFactory.php     |     39 +
 .../Thrift/Factory/TJSONProtocolFactory.php        |     41 +
 .../libraries/Thrift/Factory/TProtocolFactory.php  |     35 +
 .../Thrift/Factory/TStringFuncFactory.php          |     63 +
 .../libraries/Thrift/Factory/TTransportFactory.php |     16 +
 .../libraries/Thrift/Protocol/JSON/BaseContext.php |     39 +
 .../libraries/Thrift/Protocol/JSON/ListContext.php |     52 +
 .../Thrift/Protocol/JSON/LookaheadReader.php       |     54 +
 .../libraries/Thrift/Protocol/JSON/PairContext.php |     60 +
 .../libraries/Thrift/Protocol/TBinaryProtocol.php  |    396 +
 .../Thrift/Protocol/TBinaryProtocolAccelerated.php |     47 +
 .../libraries/Thrift/Protocol/TCompactProtocol.php |    669 +
 .../libraries/Thrift/Protocol/TJSONProtocol.php    |    694 +
 .../Thrift/Protocol/TMultiplexedProtocol.php       |     86 +
 .../app/libraries/Thrift/Protocol/TProtocol.php    |    340 +
 .../Thrift/Protocol/TProtocolDecorator.php         |    284 +
 .../Thrift/Serializer/TBinarySerializer.php        |     73 +
 .../app/libraries/Thrift/Server/TForkingServer.php |    119 +
 .../app/libraries/Thrift/Server/TServer.php        |    101 +
 .../app/libraries/Thrift/Server/TServerSocket.php  |     98 +
 .../libraries/Thrift/Server/TServerTransport.php   |     54 +
 .../app/libraries/Thrift/Server/TSimpleServer.php  |     57 +
 .../app/libraries/Thrift/StringFunc/Core.php       |     38 +
 .../app/libraries/Thrift/StringFunc/Mbstring.php   |     45 +
 .../libraries/Thrift/StringFunc/TStringFunc.php    |     27 +
 .../app/libraries/Thrift/TMultiplexedProcessor.php |    136 +
 .../app/libraries/Thrift/Thrift.php                |    789 +
 .../Thrift/Transport/TBufferedTransport.php        |    165 +
 .../app/libraries/Thrift/Transport/TCurlClient.php |    222 +
 .../Thrift/Transport/TFramedTransport.php          |    183 +
 .../app/libraries/Thrift/Transport/THttpClient.php |    221 +
 .../libraries/Thrift/Transport/TMemoryBuffer.php   |     89 +
 .../libraries/Thrift/Transport/TNullTransport.php  |     50 +
 .../app/libraries/Thrift/Transport/TPhpStream.php  |    114 +
 .../app/libraries/Thrift/Transport/TSocket.php     |    326 +
 .../app/libraries/Thrift/Transport/TSocketPool.php |    295 +
 .../app/libraries/Thrift/Transport/TTransport.php  |     93 +
 .../app/libraries/Thrift/Type/TConstant.php        |     51 +
 .../app/libraries/Thrift/Type/TMessageType.php     |     33 +
 .../app/libraries/Thrift/Type/TType.php            |     46 +
 .../app/libraries/Thrift/autoload.php              |     51 +
 .../app/libraries/URPUtilities.php                 |    289 +
 .../app/libraries/UserProfileUtilities.php         |     55 +
 .../app/libraries/Wsis/Facades/Wsis.php            |     16 +
 .../libraries/Wsis/Stubs/AuthenticationAdmin.php   |     55 +
 .../Wsis/Stubs/AuthenticationAdminStub.php         |   1019 +
 .../app/libraries/Wsis/Stubs/OAuthManager.php      |    184 +
 .../app/libraries/Wsis/Stubs/TenantManager.php     |    139 +
 .../libraries/Wsis/Stubs/TenantMgtAdminStub.php    |    306 +
 .../Wsis/Stubs/UserInformationRecoveryManager.php  |    233 +
 .../Wsis/Stubs/UserInformationRecoveryStub.php     |    443 +
 .../libraries/Wsis/Stubs/UserProfileManager.php    |     87 +
 .../Wsis/Stubs/UserProfileManagerStub.php          |    365 +
 .../app/libraries/Wsis/Stubs/UserStoreManager.php  |    233 +
 .../libraries/Wsis/Stubs/UserStoreManagerStub.php  |   1570 +
 .../app/libraries/Wsis/Wsis.php                    |    552 +
 .../app/libraries/Wsis/WsisServiceProvider.php     |     69 +
 .../resources/assets/PoweredbyAiravata_Small.png   |    Bin 0 -> 44775 bytes
 .../assets/Profile_avatar_placeholder_large.png    |    Bin 0 -> 2011 bytes
 .../app/resources/assets/favicon.ico               |    Bin 0 -> 58580 bytes
 .../app/resources/assets/scigap-header-logo.png    |    Bin 0 -> 8152 bytes
 .../app/resources/oa4mp/oauth-properties.ini       |     15 +
 .../app/resources/security/idp_scigap_org.pem      |    123 +
 .../resources/security/incommon_rsa_server_ca.pem  |     34 +
 .../pga/airavata-php-gateway/app/routes.php        |    428 +
 .../pga/airavata-php-gateway/app/start/artisan.php |     13 +
 .../pga/airavata-php-gateway/app/start/global.php  |     82 +
 .../pga/airavata-php-gateway/app/start/local.php   |      3 +
 .../app/storage/meta/services.json                 |    186 +
 .../airavata-php-gateway/app/tests/ExampleTest.php |     17 +
 .../airavata-php-gateway/app/tests/TestCase.php    |     19 +
 .../app/tests/selenium/README.txt                  |     72 +
 .../app/tests/selenium/pom.xml                     |    143 +
 .../apache/airavata/pga/tests/AmberSanderBR2.java  |    139 +
 .../airavata/pga/tests/AmberSanderComet.java       |    137 +
 .../airavata/pga/tests/AmberSanderStampede.java    |    139 +
 .../org/apache/airavata/pga/tests/AutoDockBR2.java |    139 +
 .../pga/tests/CreateModifySearchProject.java       |    124 +
 .../apache/airavata/pga/tests/CreateUserLogin.java |    113 +
 .../org/apache/airavata/pga/tests/EchoBR2.java     |    133 +
 .../org/apache/airavata/pga/tests/EchoComet.java   |    129 +
 .../apache/airavata/pga/tests/EchoStampede.java    |    133 +
 .../airavata/pga/tests/EspressoStampede.java       |    136 +
 .../org/apache/airavata/pga/tests/ExpLoadTest.java |    176 +
 .../apache/airavata/pga/tests/GamessGordon.java    |    139 +
 .../apache/airavata/pga/tests/GaussianComet.java   |    135 +
 .../apache/airavata/pga/tests/GaussianGordon.java  |    133 +
 .../apache/airavata/pga/tests/GromacsStampede.java |    135 +
 .../org/apache/airavata/pga/tests/LammpsComet.java |    136 +
 .../apache/airavata/pga/tests/LammpsStampede.java  |    133 +
 .../org/apache/airavata/pga/tests/NwChemComet.java |    130 +
 .../apache/airavata/pga/tests/NwChemStampede.java  |    131 +
 .../apache/airavata/pga/tests/PhastaPStampede.java |    134 +
 .../org/apache/airavata/pga/tests/RunAllTests.java |    172 +
 .../airavata/pga/tests/SearchProjectExp.java       |    111 +
 .../airavata/pga/tests/TinkerMonteStampede.java    |    148 +
 .../apache/airavata/pga/tests/TrinityStampede.java |    146 +
 .../org/apache/airavata/pga/tests/UserLogout.java  |     51 +
 .../org/apache/airavata/pga/tests/WRFStampede.java |    133 +
 .../airavata/pga/tests/utils/CurrentDateTime.java  |     19 +
 .../airavata/pga/tests/utils/ExpFileReadUtils.java |     73 +
 .../apache/airavata/pga/tests/utils/UserLogin.java |     54 +
 .../selenium/src/test/resources/exp.properties     |     37 +
 .../app/views/account/create.blade.php             |    118 +
 .../app/views/account/credential-store.blade.php   |    162 +
 .../app/views/account/dashboard.blade.php          |    491 +
 .../app/views/account/forgot-password.blade.php    |     36 +
 .../app/views/account/login-desktop.blade.php      |     39 +
 .../app/views/account/login.blade.php              |     42 +
 .../app/views/account/request-allocation.blade.php |     70 +
 .../app/views/account/reset-password.blade.php     |     57 +
 .../app/views/account/settings.blade.php           |     76 +
 .../app/views/account/update.blade.php             |    120 +
 .../views/account/user-compute-resources.blade.php |    166 +
 .../account/user-profile-update-email.blade.php    |     60 +
 .../app/views/account/user-profile.blade.php       |     73 +
 .../views/account/user-storage-resources.blade.php |    146 +
 .../app/views/account/verify-human.blade.php       |     36 +
 .../app/views/admin/create-gateway.blade.php       |    148 +
 .../views/admin/experiment-statistics.blade.php    |    215 +
 .../app/views/admin/manage-admin.blade.php         |    219 +
 .../app/views/admin/manage-credentials.blade.php   |    371 +
 .../app/views/admin/manage-experiments.blade.php   |    704 +
 .../app/views/admin/manage-gateway.blade.php       |    909 +
 .../app/views/admin/manage-notices.blade.php       |    385 +
 .../app/views/admin/manage-resources.blade.php     |    117 +
 .../app/views/admin/manage-roles.blade.php         |    184 +
 .../app/views/admin/manage-users.blade.php         |    297 +
 .../app/views/application/deployment.blade.php     |    212 +
 .../app/views/application/interface.blade.php      |    243 +
 .../app/views/application/module.blade.php         |    224 +
 .../app/views/datacat/select.blade.php             |     82 +
 .../app/views/datacat/summary.blade.php            |    451 +
 .../app/views/emails/auth/reminder.blade.php       |     14 +
 .../airavata-php-gateway/app/views/error.blade.php |     11 +
 .../app/views/experiment/browse.blade.php          |    214 +
 .../app/views/experiment/create-complete.blade.php |    187 +
 .../app/views/experiment/create.blade.php          |     72 +
 .../app/views/experiment/edit.blade.php            |    127 +
 .../no-sharing-create-complete.blade.php           |    174 +
 .../app/views/experiment/no-sharing-edit.blade.php |    112 +
 .../app/views/experiment/summary.blade.php         |    110 +
 .../app/views/files/browse.blade.php               |     47 +
 .../app/views/gateway/browse.blade.php             |    250 +
 .../app/views/gateway/create.blade.php             |     37 +
 .../app/views/group/browse.blade.php}              |      0
 .../app/views/group/create.blade.php               |     75 +
 .../app/views/group/edit.blade.php}                |      0
 .../app/views/group/summary.blade.php}             |      0
 .../airavata-php-gateway/app/views/home.blade.php  |    135 +
 .../app/views/layout/basic.blade.php               |    155 +
 .../app/views/layout/desktop-login.blade.php       |    103 +
 .../app/views/layout/fixed-footer.blade.php}       |      0
 .../app/views/layout/fixed-header.blade.php        |     15 +
 .../app/views/layout/fixed-scripts.blade.php       |     85 +
 .../airavata-php-gateway/app/views/pages.blade.php |      8 +
 .../app/views/partials/add-gateway-block.blade.php |     40 +
 .../partials/auto-provisioned-accounts.blade.php   |     58 +
 .../compute-resource-preferences.blade.php         |    185 +
 .../app/views/partials/dashboard-block.blade.php   |    118 +
 .../app/views/partials/deployment-block.blade.php  |    180 +
 .../views/partials/experiment-container.blade.php  |     70 +
 .../app/views/partials/experiment-info.blade.php   |    453 +
 .../app/views/partials/experiment-inputs.blade.php |    141 +
 .../partials/experiment-queue-block.blade.php      |    346 +
 .../partials/gateway-preferences-block.blade.php   |    300 +
 .../app/views/partials/interface-block.blade.php   |     76 +
 .../views/partials/interface-input-block.blade.php |    140 +
 .../partials/interface-output-block.blade.php      |    116 +
 .../app/views/partials/login-external.blade.php    |      7 +
 .../app/views/partials/login-form.blade.php        |     47 +
 .../app/views/partials/module-block.blade.php      |     16 +
 .../app/views/partials/queue-block.blade.php       |     77 +
 .../views/partials/resource-job-manager.blade.php  |     46 +
 .../views/partials/sharing-display-body.blade.php  |     23 +
 .../app/views/partials/sharing-form-body.blade.php |     17 +
 .../views/partials/sharing-form-modal.blade.php    |     20 +
 .../storage-resource-preferences.blade.php         |     73 +
 .../app/views/partials/streaming-data.blade.php    |      4 +
 .../user-compute-resource-preferences.blade.php    |    151 +
 .../user-storage-resource-preferences.blade.php    |     61 +
 .../app/views/project/browse.blade.php             |    148 +
 .../app/views/project/create.blade.php             |     57 +
 .../app/views/project/edit.blade.php               |     77 +
 .../app/views/project/no-sharing-create.blade.php  |     33 +
 .../app/views/project/no-sharing-edit.blade.php    |     49 +
 .../app/views/project/no-sharing-summary.blade.php |    101 +
 .../app/views/project/summary.blade.php            |    119 +
 .../app/views/resource/browse.blade.php            |    203 +
 .../app/views/resource/create.blade.php            |     53 +
 .../app/views/resource/edit.blade.php              |    838 +
 .../app/views/resource/view.blade.php              |    399 +
 .../views/scigap-admin/manage-gateway.blade.php    |    191 +
 .../app/views/server-down.blade.php                |     17 +
 .../app/views/storage-resource/browse.blade.php    |    194 +
 .../app/views/storage-resource/create.blade.php    |     43 +
 .../app/views/storage-resource/edit.blade.php      |    394 +
 .../app/views/storage-resource/view.blade.php      |    379 +
 .../resources/pga/airavata-php-gateway/artisan     |     74 +
 .../airavata-php-gateway/bootstrap/autoload.php    |     75 +
 .../pga/airavata-php-gateway/bootstrap/paths.php   |     57 +
 .../pga/airavata-php-gateway/bootstrap/start.php   |     73 +
 .../pga/airavata-php-gateway/composer.json         |     38 +
 .../pga/airavata-php-gateway/composer.lock         |   2250 +
 .../resources/pga/airavata-php-gateway/phpunit.xml |     19 +
 .../pga/airavata-php-gateway/public/.htaccess      |     21 +
 .../public/assets/PoweredbyAiravata_Small.png      |    Bin 0 -> 44775 bytes
 .../assets/Profile_avatar_placeholder_large.png    |    Bin 0 -> 2011 bytes
 .../public/assets/ajax-loader.gif                  |    Bin 0 -> 3208 bytes
 .../public/assets/cilogon-logo-24x24-b.png         |    Bin 0 -> 936 bytes
 .../airavata-php-gateway/public/assets/favicon.ico |    Bin 0 -> 58580 bytes
 .../assets/powered-by-airavata-transparent.png     |    Bin 0 -> 40630 bytes
 .../public/assets/scigap-header-logo.png           |    Bin 0 -> 8152 bytes
 .../pga/airavata-php-gateway/public/css/admin.css  |    330 +
 .../public/css/bootstrap-toggle.css                |     28 +
 .../public/css/bootstrap.min.css                   |    222 +
 .../public/css/datetimepicker.css                  |      5 +
 .../public/css/filemanager.css                     |     49 +
 .../pga/airavata-php-gateway/public/css/morris.css |      2 +
 .../airavata-php-gateway/public/css/sharing.css    |    116 +
 .../pga/airavata-php-gateway/public/css/style.css} |      0
 .../public/css/user-settings.css                   |     13 +
 .../pga/airavata-php-gateway/public/favicon.ico}   |      0
 .../public/fonts/glyphicons-halflings-regular.eot  |    Bin 0 -> 20290 bytes
 .../public/fonts/glyphicons-halflings-regular.svg  |    229 +
 .../public/fonts/glyphicons-halflings-regular.ttf  |    Bin 0 -> 41236 bytes
 .../public/fonts/glyphicons-halflings-regular.woff |    Bin 0 -> 23292 bytes
 .../pga/airavata-php-gateway/public/index.php      |     55 +
 .../public/js/bootstrap-toggle.js                  |    180 +
 .../public/js/clipboard.min.js                     |      7 +
 .../public/js/datacat/GLmol.js                     |   1708 +
 .../public/js/datacat/Three.js                     |    382 +
 .../public/js/datacat/jquery-1.7.min.js            |      4 +
 .../public/js/datetimepicker-3.1.3.js              |      1 +
 .../airavata-php-gateway/public/js/deployment.js   |    135 +
 .../airavata-php-gateway/public/js/filemanager.js  |    137 +
 .../public/js/flot/flot-data.js                    |   1244 +
 .../public/js/flot/jquery.flot.js                  |   2599 +
 .../public/js/flot/jquery.flot.pie.js              |    750 +
 .../public/js/flot/jquery.flot.resize.js           |     60 +
 .../public/js/flot/jquery.flot.tooltip.min.js      |     12 +
 .../pga/airavata-php-gateway/public/js/gateway.js  |     91 +
 .../airavata-php-gateway/public/js/interface.js    |    145 +
 .../pga/airavata-php-gateway/public/js/moment.js   |   2936 +
 .../public/js/morris/morris-data.js                |    227 +
 .../public/js/morris/morris.min.js                 |      7 +
 .../public/js/morris/raphael.min.js                |     11 +
 .../pga/airavata-php-gateway/public/js/script.js   |    365 +
 .../public/js/sharing/groups.js                    |    162 +
 .../public/js/sharing/share.js                     |    444 +
 .../public/js/sharing/sharing_utils.js             |    197 +
 .../airavata-php-gateway/public/js/simstream.js    |    180 +
 .../public/js/time-conversion.js                   |     53 +
 .../pga/airavata-php-gateway/public/js/util.js     |     35 +
 .../pga/airavata-php-gateway/public/robots.txt     |      2 +
 .../pga/airavata-php-gateway/public/themes/README  |    125 +
 .../public/themes/base/layouts/default.blade.php   |      1 +
 .../public/themes/base/partials/about.blade.php}   |      0
 .../themes/base/partials/documentation.blade.php}  |      0
 .../public/themes/base/partials/footer.blade.php}  |      0
 .../public/themes/base/partials/header.blade.php   |     45 +
 .../themes/base/partials/template.blade.php}       |      0
 .../public/themes/base/views/index.blade.php}      |      0
 .../public/themes/base/views/test.blade.php        |      1 +
 .../resources/pga/airavata-php-gateway/server.php  |     19 +
 .../src/main/resources/pga/default.conf            |      4 +
 .../src/main/resources/pga/docker-compose.yml      |     11 +
 .../src/main/resources/pga/pga-default.conf        |     10 +
 .../src/main/resources/pga/vhost.conf              |     17 +
 modules/job-monitor/email-monitor/pom.xml          |      6 +-
 .../airavata/monitor/email/EmailBasedMonitor.java  |      9 +-
 modules/job-monitor/job-monitor-api/pom.xml        |      6 +-
 modules/job-monitor/pom.xml                        |      8 +-
 modules/job-monitor/real-time-monitor/pom.xml      |      8 +-
 modules/messaging/client/pom.xml                   |      2 +-
 modules/messaging/core/pom.xml                     |      2 +-
 .../messaging/core/util/DBEventPublisherUtils.java |    119 +
 modules/messaging/pom.xml                          |      2 +-
 modules/orchestrator/orchestrator-client/pom.xml   |      2 +-
 modules/orchestrator/orchestrator-core/pom.xml     |      2 +-
 .../orchestrator/core/schedule/HostScheduler.java  |      1 -
 .../orchestrator/core/utils/OrchestratorUtils.java |     89 +-
 .../impl/GroupResourceProfileValidator.java        |    182 +
 .../cpi/impl/SimpleOrchestratorImpl.java           |     11 +-
 .../orchestrator/core/util/Initialize.java         |    306 -
 modules/orchestrator/orchestrator-service/pom.xml  |      2 +-
 .../server/OrchestratorServerHandler.java          |     52 +-
 .../orchestrator/client/util/Initialize.java       |    202 -
 modules/orchestrator/pom.xml                       |      2 +-
 modules/registry/pom.xml                           |      2 +-
 modules/registry/registry-core/pom.xml             |    164 +-
 .../airavata/registry/core/RegistryException.java  |     28 +
 .../core/app/catalog/impl/AppCatalogImpl.java      |     62 -
 .../catalog/impl/ApplicationDeploymentImpl.java    |    430 -
 .../app/catalog/impl/ApplicationInterfaceImpl.java |    456 -
 .../core/app/catalog/impl/ComputeResourceImpl.java |    965 -
 .../app/catalog/impl/GwyResourceProfileImpl.java   |    372 -
 .../core/app/catalog/impl/StorageResourceImpl.java |    277 -
 .../app/catalog/impl/UsrResourceProfileImpl.java   |    369 -
 .../core/app/catalog/model/AppEnvironment.java     |     85 -
 .../core/app/catalog/model/AppEnvironment_PK.java  |     62 -
 .../core/app/catalog/model/AppInput_PK.java        |     62 -
 .../core/app/catalog/model/AppModuleMapping.java   |     75 -
 .../app/catalog/model/AppModuleMapping_PK.java     |     62 -
 .../core/app/catalog/model/AppOutput_PK.java       |     62 -
 .../app/catalog/model/ApplicationDeployment.java   |    196 -
 .../app/catalog/model/ApplicationIntInput.java     |    175 -
 .../app/catalog/model/ApplicationIntOutput.java    |    154 -
 .../app/catalog/model/ApplicationInterface.java    |    114 -
 .../core/app/catalog/model/ApplicationModule.java  |    105 -
 .../core/app/catalog/model/BatchQueue.java         |    197 -
 .../core/app/catalog/model/BatchQueue_PK.java      |     61 -
 .../core/app/catalog/model/CloudJobSubmission.java |    101 -
 .../core/app/catalog/model/ComputeResource.java    |    187 -
 .../catalog/model/ComputeResourceFileSystem.java   |     85 -
 .../model/ComputeResourceFileSystem_PK.java        |     60 -
 .../catalog/model/ComputeResourcePreference.java   |    240 -
 .../catalog/model/ComputeResourcePreferencePK.java |     62 -
 .../core/app/catalog/model/Configuration.java      |     72 -
 .../core/app/catalog/model/Configuration_PK.java   |     63 -
 .../app/catalog/model/DataMovementInterface.java   |    119 -
 .../catalog/model/DataMovementInterface_PK.java    |     60 -
 .../app/catalog/model/DataStorageResource.java     |    111 -
 .../core/app/catalog/model/GSISSHExport.java       |     71 -
 .../core/app/catalog/model/GSISSHExportPK.java     |     62 -
 .../core/app/catalog/model/GSISSHSubmission.java   |     80 -
 .../core/app/catalog/model/GatewayProfile.java     |     98 -
 .../core/app/catalog/model/GlobusGKEndPointPK.java |     62 -
 .../core/app/catalog/model/GlobusGKEndpoint.java   |     63 -
 .../app/catalog/model/GlobusJobSubmission.java     |     60 -
 .../app/catalog/model/GridftpDataMovement.java     |     78 -
 .../core/app/catalog/model/GridftpEndpoint.java    |     97 -
 .../core/app/catalog/model/GridftpEndpoint_PK.java |     60 -
 .../registry/core/app/catalog/model/HostAlias.java |     62 -
 .../core/app/catalog/model/HostAliasPK.java        |     62 -
 .../core/app/catalog/model/HostIPAddress.java      |     63 -
 .../core/app/catalog/model/HostIPAddressPK.java    |     62 -
 .../core/app/catalog/model/JobManagerCommand.java  |     84 -
 .../app/catalog/model/JobManagerCommand_PK.java    |     60 -
 .../app/catalog/model/JobSubmissionInterface.java  |    119 -
 .../catalog/model/JobSubmissionInterface_PK.java   |     60 -
 .../core/app/catalog/model/LibraryApendPath.java   |     74 -
 .../app/catalog/model/LibraryApendPath_PK.java     |     62 -
 .../core/app/catalog/model/LibraryPrepandPath.java |     74 -
 .../app/catalog/model/LibraryPrepandPath_PK.java   |     62 -
 .../core/app/catalog/model/LocalDataMovement.java  |     44 -
 .../core/app/catalog/model/LocalSubmission.java    |    104 -
 .../core/app/catalog/model/ModuleLoadCmd.java      |     77 -
 .../core/app/catalog/model/ModuleLoadCmd_PK.java   |     61 -
 .../catalog/model/ParallelismPrefixCommand.java    |     76 -
 .../catalog/model/ParallelismPrefixCommand_PK.java |     60 -
 .../core/app/catalog/model/PostJobCommand.java     |     82 -
 .../core/app/catalog/model/PostJobCommandPK.java   |     62 -
 .../core/app/catalog/model/PreJobCommand.java      |     82 -
 .../core/app/catalog/model/PreJobCommandPK.java    |     62 -
 .../core/app/catalog/model/ResourceJobManager.java |    101 -
 .../model/SSHAccountProvisionerConfiguration.java  |     97 -
 .../SSHAccountProvisionerConfigurationPK.java      |     56 -
 .../core/app/catalog/model/ScpDataMovement.java    |    112 -
 .../core/app/catalog/model/SshJobSubmission.java   |    139 -
 .../core/app/catalog/model/StorageInterface.java   |    111 -
 .../app/catalog/model/StorageInterface_PK.java     |     60 -
 .../core/app/catalog/model/StoragePreference.java  |     93 -
 .../app/catalog/model/StoragePreferencePK.java     |     62 -
 .../core/app/catalog/model/StorageResource.java    |    108 -
 .../app/catalog/model/UnicoreDataMovement.java     |     63 -
 .../app/catalog/model/UnicoreJobSubmission.java    |     64 -
 .../model/UserComputeResourcePreference.java       |    197 -
 .../model/UserComputeResourcePreferencePK.java     |     77 -
 .../app/catalog/model/UserResourceProfile.java     |    110 -
 .../app/catalog/model/UserResourceProfilePK.java   |     76 -
 .../app/catalog/model/UserStoragePreference.java   |    107 -
 .../app/catalog/model/UserStoragePreferencePK.java |     78 -
 .../catalog/resources/AppCatAbstractResource.java  |    441 -
 .../app/catalog/resources/AppCatalogResource.java  |    109 -
 .../catalog/resources/AppDeploymentResource.java   |    549 -
 .../catalog/resources/AppEnvironmentResource.java  |    324 -
 .../catalog/resources/AppInterfaceResource.java    |    438 -
 .../AppModuleMappingAppCatalogResourceAppCat.java  |    355 -
 .../app/catalog/resources/AppModuleResource.java   |    392 -
 .../resources/ApplicationInputResource.java        |    509 -
 .../resources/ApplicationOutputResource.java       |    483 -
 .../app/catalog/resources/BatchQueueResource.java  |    460 -
 .../catalog/resources/CloudSubmissionResource.java |    343 -
 .../resources/ComputeHostPreferenceResource.java   |    557 -
 .../ComputeResourceFileSystemResource.java         |    350 -
 .../catalog/resources/ComputeResourceResource.java |    483 -
 .../resources/DataMovementInterfaceResource.java   |    377 -
 .../catalog/resources/GSISSHExportResource.java    |    369 -
 .../resources/GSISSHSubmissionResource.java        |    418 -
 .../catalog/resources/GatewayProfileResource.java  |    391 -
 .../resources/GlobusGKEndpointResource.java        |    368 -
 .../resources/GlobusJobSubmissionResource.java     |    355 -
 .../resources/GridftpDataMovementResource.java     |    326 -
 .../catalog/resources/GridftpEndpointResource.java |    363 -
 .../catalog/resources/HostAliasAppResource.java    |    362 -
 .../catalog/resources/HostIPAddressResource.java   |    363 -
 .../resources/JobManagerCommandResource.java       |    351 -
 .../resources/JobSubmissionInterfaceResource.java  |    382 -
 .../resources/LibraryApendPathResource.java        |    325 -
 .../resources/LibraryPrepandPathResource.java      |    324 -
 .../resources/LocalDataMovementResource.java       |    293 -
 .../catalog/resources/LocalSubmissionResource.java |    346 -
 .../catalog/resources/ModuleLoadCmdResource.java   |    353 -
 .../ParallelismPrefixCommandResource.java          |    348 -
 .../catalog/resources/PostJobCommandResource.java  |    375 -
 .../catalog/resources/PreJobCommandResource.java   |    375 -
 .../resources/ResourceJobManagerResource.java      |    345 -
 .../catalog/resources/ScpDataMovementResource.java |    353 -
 .../resources/SshJobSubmissionResource.java        |    377 -
 .../resources/StorageInterfaceResource.java        |    379 -
 .../resources/StoragePreferenceResource.java       |    355 -
 .../catalog/resources/StorageResourceResource.java |    403 -
 .../resources/UnicoreDataMovementResource.java     |    283 -
 .../resources/UnicoreJobSubmissionResource.java    |    371 -
 .../UserComputeHostPreferenceResource.java         |    467 -
 .../resources/UserResourceProfileResource.java     |    455 -
 .../resources/UserStoragePreferenceResource.java   |    381 -
 .../core/app/catalog/util/AppCatalogJPAUtils.java  |   1061 -
 .../app/catalog/util/AppCatalogQueryGenerator.java |     88 -
 .../app/catalog/util/AppCatalogResourceType.java   |     68 -
 .../catalog/util/AppCatalogThriftConversion.java   |    993 -
 .../core/app/catalog/util/AppCatalogUtils.java     |     29 -
 .../AiravataWorkflowEntity.java                    |    145 +
 .../AiravataWorkflowErrorEntity.java               |    129 +
 .../AiravataWorkflowErrorPK.java                   |     65 +
 .../AiravataWorkflowStatusEntity.java              |    106 +
 .../AiravataWorkflowStatusPK.java                  |     65 +
 .../ApplicationErrorEntity.java                    |    129 +
 .../ApplicationErrorPK.java                        |     65 +
 .../ApplicationStatusEntity.java                   |    106 +
 .../ApplicationStatusPK.java                       |     65 +
 .../HandlerErrorEntity.java                        |    132 +
 .../airavataworkflowcatalog/HandlerErrorPK.java    |     65 +
 .../HandlerInputEntity.java                        |    209 +
 .../airavataworkflowcatalog/HandlerInputPK.java    |     65 +
 .../HandlerOutputEntity.java                       |    187 +
 .../airavataworkflowcatalog/HandlerOutputPK.java   |     65 +
 .../HandlerStatusEntity.java                       |    106 +
 .../airavataworkflowcatalog/HandlerStatusPK.java   |     65 +
 .../WorkflowApplicationEntity.java                 |    205 +
 .../WorkflowApplicationPK.java                     |     65 +
 .../WorkflowConnectionEntity.java                  |    185 +
 .../WorkflowConnectionPK.java                      |     65 +
 .../WorkflowDataBlockEntity.java                   |    124 +
 .../WorkflowHandlerEntity.java                     |    151 +
 .../airavataworkflowcatalog/WorkflowHandlerPK.java |     65 +
 .../entities/appcatalog/AppEnvironmentEntity.java  |     99 +
 .../core/entities/appcatalog/AppEnvironmentPK.java |     70 +
 .../appcatalog/AppModuleMappingEntity.java         |     88 +
 .../entities/appcatalog/AppModuleMappingPK.java    |     76 +
 .../appcatalog/ApplicationDeploymentEntity.java    |    280 +
 .../appcatalog/ApplicationInputEntity.java         |    203 +
 .../entities/appcatalog/ApplicationInputPK.java    |     76 +
 .../appcatalog/ApplicationInterfaceEntity.java     |    164 +
 .../appcatalog/ApplicationModuleEntity.java        |    119 +
 .../appcatalog/ApplicationOutputEntity.java        |    190 +
 .../entities/appcatalog/ApplicationOutputPK.java   |     76 +
 .../core/entities/appcatalog/BatchQueueEntity.java |    205 +
 .../core/entities/appcatalog/BatchQueuePK.java     |     76 +
 .../appcatalog/BatchQueueResourcePolicyEntity.java |    136 +
 .../appcatalog/CloudJobSubmissionEntity.java       |    108 +
 .../entities/appcatalog/ComputeResourceEntity.java |    256 +
 .../ComputeResourceFileSystemEntity.java           |     90 +
 .../appcatalog/ComputeResourceFileSystemPK.java    |     78 +
 .../appcatalog/ComputeResourcePolicyEntity.java    |    111 +
 .../ComputeResourcePreferenceEntity.java           |    258 +
 .../appcatalog/ComputeResourcePreferencePK.java    |     80 +
 .../appcatalog/DataMovementInterfaceEntity.java    |    121 +
 .../appcatalog/DataMovementInterfacePK.java        |     75 +
 .../entities/appcatalog/GatewayGroupsEntity.java   |    101 +
 .../entities/appcatalog/GatewayProfileEntity.java  |    130 +
 .../appcatalog/GlobusGkEndpointEntity.java         |     63 +
 .../entities/appcatalog/GlobusGkEndpointPK.java    |     76 +
 .../appcatalog/GlobusSubmissionEntity.java         |     74 +
 .../appcatalog/GridftpDataMovementEntity.java      |     87 +
 .../entities/appcatalog/GridftpEndpointEntity.java |     97 +
 .../entities/appcatalog/GridftpEndpointPK.java     |     75 +
 .../appcatalog/GroupComputeResourcePrefEntity.java |    270 +
 .../appcatalog/GroupComputeResourcePrefPK.java     |     68 +
 .../appcatalog/GroupResourceProfileEntity.java     |    147 +
 .../GroupSSHAccountProvisionerConfig.java          |    111 +
 .../GroupSSHAccountProvisionerConfigPK.java        |     89 +
 .../entities/appcatalog/GsisshExportEntity.java    |     62 +
 .../core/entities/appcatalog/GsisshExportPK.java   |     76 +
 .../appcatalog/GsisshPostjobcommandEntity.java     |     63 +
 .../appcatalog/GsisshPostjobcommandPK.java         |     74 +
 .../appcatalog/GsisshPrejobcommandEntity.java      |     62 +
 .../entities/appcatalog/GsisshPrejobcommandPK.java |     76 +
 .../appcatalog/GsisshSubmissionEntity.java         |     96 +
 .../appcatalog/JobManagerCommandEntity.java        |     87 +
 .../entities/appcatalog/JobManagerCommandPK.java   |     77 +
 .../appcatalog/JobSubmissionInterfaceEntity.java   |    121 +
 .../appcatalog/JobSubmissionInterfacePK.java       |     75 +
 .../appcatalog/LibraryApendPathEntity.java         |     90 +
 .../entities/appcatalog/LibraryAppendPathPK.java   |     64 +
 .../appcatalog/LibraryPrependPathEntity.java       |     91 +
 .../entities/appcatalog/LibraryPrependPathPK.java  |     65 +
 .../appcatalog/LocalDataMovementEntity.java        |     52 +
 .../entities/appcatalog/LocalSubmissionEntity.java |    108 +
 .../entities/appcatalog/ModuleLoadCmdEntity.java   |     89 +
 .../core/entities/appcatalog/ModuleLoadCmdPK.java  |     74 +
 .../appcatalog/ParallelismCommandEntity.java       |     87 +
 .../entities/appcatalog/ParallelismCommandPK.java  |     77 +
 .../entities/appcatalog/ParserConnectorEntity.java |    124 +
 .../appcatalog/ParserConnectorInputEntity.java     |    122 +
 .../core/entities/appcatalog/ParserEntity.java     |    122 +
 .../entities/appcatalog/ParserInputEntity.java     |     98 +
 .../entities/appcatalog/ParserOutputEntity.java    |     98 +
 .../entities/appcatalog/ParsingTemplateEntity.java |     89 +
 .../appcatalog/ParsingTemplateInputEntity.java     |    110 +
 .../entities/appcatalog/PostjobCommandEntity.java  |     86 +
 .../core/entities/appcatalog/PostjobCommandPK.java |     73 +
 .../entities/appcatalog/PrejobCommandEntity.java   |     86 +
 .../core/entities/appcatalog/PrejobCommandPK.java  |     76 +
 .../appcatalog/ResourceJobManagerEntity.java       |    107 +
 .../SSHAccountProvisionerConfiguration.java        |    102 +
 .../SSHAccountProvisionerConfigurationPK.java      |     62 +
 .../entities/appcatalog/ScpDataMovementEntity.java |    119 +
 .../appcatalog/SshJobSubmissionEntity.java         |    143 +
 .../appcatalog/StorageInterfaceEntity.java         |    121 +
 .../entities/appcatalog/StorageInterfacePK.java    |     77 +
 .../appcatalog/StoragePreferenceEntity.java        |    106 +
 .../entities/appcatalog/StoragePreferencePK.java   |     75 +
 .../entities/appcatalog/StorageResourceEntity.java |    117 +
 .../appcatalog/UnicoreDatamovementEntity.java      |     80 +
 .../appcatalog/UnicoreSubmissionEntity.java        |     75 +
 .../UserComputeResourcePreferenceEntity.java       |    198 +
 .../UserComputeResourcePreferencePK.java           |     88 +
 .../appcatalog/UserResourceProfileEntity.java      |    142 +
 .../entities/appcatalog/UserResourceProfilePK.java |     76 +
 .../appcatalog/UserStoragePreferenceEntity.java    |    121 +
 .../appcatalog/UserStoragePreferencePK.java        |     88 +
 .../core/entities/expcatalog/ExperimentEntity.java |    259 +
 .../entities/expcatalog/ExperimentErrorEntity.java |    134 +
 .../entities/expcatalog/ExperimentErrorPK.java     |     75 +
 .../entities/expcatalog/ExperimentInputEntity.java |    207 +
 .../entities/expcatalog/ExperimentInputPK.java     |     75 +
 .../expcatalog/ExperimentOutputEntity.java         |    199 +
 .../entities/expcatalog/ExperimentOutputPK.java    |     75 +
 .../expcatalog/ExperimentStatusEntity.java         |    111 +
 .../entities/expcatalog/ExperimentStatusPK.java    |     75 +
 .../expcatalog/ExperimentSummaryEntity.java        |    158 +
 .../core/entities/expcatalog/GatewayEntity.java    |    252 +
 .../entities/expcatalog/GatewayWorkerEntity.java   |     61 +
 .../core/entities/expcatalog/GatewayWorkerPK.java  |     75 +
 .../core/entities/expcatalog/JobEntity.java        |    190 +
 .../registry/core/entities/expcatalog/JobPK.java   |     76 +
 .../core/entities/expcatalog/JobStatusEntity.java  |    123 +
 .../core/entities/expcatalog/JobStatusPK.java      |     87 +
 .../entities/expcatalog/NotificationEntity.java    |    129 +
 .../core/entities/expcatalog/ProcessEntity.java    |    350 +
 .../entities/expcatalog/ProcessErrorEntity.java    |    133 +
 .../core/entities/expcatalog/ProcessErrorPK.java   |     75 +
 .../entities/expcatalog/ProcessInputEntity.java    |    209 +
 .../core/entities/expcatalog/ProcessInputPK.java   |     75 +
 .../entities/expcatalog/ProcessOutputEntity.java   |    198 +
 .../core/entities/expcatalog/ProcessOutputPK.java  |     75 +
 .../expcatalog/ProcessResourceScheduleEntity.java  |    181 +
 .../entities/expcatalog/ProcessStatusEntity.java   |    111 +
 .../core/entities/expcatalog/ProcessStatusPK.java  |     75 +
 .../entities/expcatalog/ProcessWorkflowEntity.java |     69 +
 .../entities/expcatalog/ProcessWorkflowPK.java     |     49 +
 .../core/entities/expcatalog/ProjectEntity.java    |    106 +
 .../entities/expcatalog/ProjectUserEntity.java     |     73 +
 .../core/entities/expcatalog/ProjectUserPK.java    |     75 +
 .../entities/expcatalog/QueueStatusEntity.java     |    109 +
 .../core/entities/expcatalog/QueueStatusPK.java    |     89 +
 .../core/entities/expcatalog/TaskEntity.java       |    170 +
 .../core/entities/expcatalog/TaskErrorEntity.java  |    133 +
 .../core/entities/expcatalog/TaskErrorPK.java      |     75 +
 .../core/entities/expcatalog/TaskStatusEntity.java |    111 +
 .../core/entities/expcatalog/TaskStatusPK.java     |     75 +
 .../expcatalog/UserConfigurationDataEntity.java    |    291 +
 .../core/entities/expcatalog/UserEntity.java       |     62 +
 .../registry/core/entities/expcatalog/UserPK.java  |     49 +
 .../replicacatalog/ConfigurationEntity.java        |     59 +
 .../entities/replicacatalog/ConfigurationPK.java   |     76 +
 .../entities/replicacatalog/DataProductEntity.java |    173 +
 .../replicacatalog/DataProductMetadataEntity.java  |     70 +
 .../replicacatalog/DataProductMetadataPK.java      |     76 +
 .../replicacatalog/DataReplicaLocationEntity.java  |    188 +
 .../replicacatalog/DataReplicaMetadataEntity.java  |     70 +
 .../replicacatalog/DataReplicaMetadataPK.java      |     74 +
 .../workflowcatalog/ComponentStatusEntity.java     |     97 +
 .../core/entities/workflowcatalog/EdgeEntity.java  |    108 +
 .../core/entities/workflowcatalog/EdgePK.java      |     75 +
 .../core/entities/workflowcatalog/NodeEntity.java  |    130 +
 .../core/entities/workflowcatalog/NodePK.java      |     75 +
 .../core/entities/workflowcatalog/PortEntity.java  |    109 +
 .../core/entities/workflowcatalog/PortPK.java      |     76 +
 .../entities/workflowcatalog/WorkflowEntity.java   |    169 +
 .../workflowcatalog/WorkflowInputEntity.java       |    183 +
 .../entities/workflowcatalog/WorkflowInputPK.java  |     79 +
 .../workflowcatalog/WorkflowOutputEntity.java      |    173 +
 .../entities/workflowcatalog/WorkflowOutputPK.java |     76 +
 .../workflowcatalog/WorkflowStatusEntity.java      |     95 +
 .../entities/workflowcatalog/WorkflowStatusPK.java |     75 +
 .../experiment/catalog/ExpCatResourceUtils.java    |    404 -
 .../experiment/catalog/ExperimentCatResource.java  |     70 -
 .../core/experiment/catalog/JPAConstants.java      |     30 -
 .../core/experiment/catalog/ResourceType.java      |     48 -
 .../catalog/impl/ExperimentCatalogImpl.java        |    754 -
 .../catalog/impl/ExperimentRegistry.java           |   1878 -
 .../experiment/catalog/impl/GatewayRegistry.java   |    143 -
 .../catalog/impl/NotificationRegistry.java         |     89 -
 .../experiment/catalog/impl/ProjectRegistry.java   |    306 -
 .../experiment/catalog/impl/RegistryFactory.java   |    113 -
 .../core/experiment/catalog/impl/UserRegistry.java |     39 -
 .../core/experiment/catalog/model/Experiment.java  |    285 -
 .../experiment/catalog/model/ExperimentError.java  |    153 -
 .../catalog/model/ExperimentErrorPK.java           |     74 -
 .../experiment/catalog/model/ExperimentInput.java  |    230 -
 .../catalog/model/ExperimentInputPK.java           |     73 -
 .../experiment/catalog/model/ExperimentOutput.java |    207 -
 .../catalog/model/ExperimentOutputPK.java          |     73 -
 .../experiment/catalog/model/ExperimentStatus.java |    123 -
 .../catalog/model/ExperimentStatusPK.java          |     73 -
 .../catalog/model/ExperimentSummary.java           |    187 -
 .../core/experiment/catalog/model/Gateway.java     |    270 -
 .../experiment/catalog/model/GatewayWorker.java    |     85 -
 .../experiment/catalog/model/GatewayWorkerPK.java  |     74 -
 .../core/experiment/catalog/model/Job.java         |    202 -
 .../core/experiment/catalog/model/JobPK.java       |     73 -
 .../core/experiment/catalog/model/JobStatus.java   |    134 -
 .../core/experiment/catalog/model/JobStatusPK.java |     86 -
 .../experiment/catalog/model/Notification.java     |    117 -
 .../core/experiment/catalog/model/Process.java     |    333 -
 .../experiment/catalog/model/ProcessError.java     |    153 -
 .../experiment/catalog/model/ProcessErrorPK.java   |     73 -
 .../experiment/catalog/model/ProcessInput.java     |    231 -
 .../experiment/catalog/model/ProcessInputPK.java   |     73 -
 .../experiment/catalog/model/ProcessOutput.java    |    207 -
 .../experiment/catalog/model/ProcessOutputPK.java  |     73 -
 .../catalog/model/ProcessResourceSchedule.java     |    201 -
 .../experiment/catalog/model/ProcessStatus.java    |    124 -
 .../experiment/catalog/model/ProcessStatusPK.java  |     74 -
 .../experiment/catalog/model/ProcessWorkflow.java  |     65 -
 .../catalog/model/ProcessWorkflowPK.java           |     49 -
 .../core/experiment/catalog/model/Project.java     |    156 -
 .../core/experiment/catalog/model/ProjectUser.java |     96 -
 .../experiment/catalog/model/ProjectUserPK.java    |     73 -
 .../core/experiment/catalog/model/QueueStatus.java |     98 -
 .../experiment/catalog/model/QueueStatusPK.java    |     87 -
 .../core/experiment/catalog/model/Task.java        |    190 -
 .../core/experiment/catalog/model/TaskError.java   |    152 -
 .../core/experiment/catalog/model/TaskErrorPK.java |     73 -
 .../core/experiment/catalog/model/TaskStatus.java  |    123 -
 .../experiment/catalog/model/TaskStatusPK.java     |     73 -
 .../catalog/model/UserConfigurationData.java       |    306 -
 .../core/experiment/catalog/model/UserPK.java      |     74 -
 .../core/experiment/catalog/model/Users.java       |    145 -
 .../catalog/resources/AbstractExpCatResource.java  |    313 -
 .../catalog/resources/ExperimentErrorResource.java |    182 -
 .../catalog/resources/ExperimentInputResource.java |    251 -
 .../resources/ExperimentOutputResource.java        |    231 -
 .../catalog/resources/ExperimentResource.java      |    637 -
 .../resources/ExperimentStatisticsResource.java    |    168 -
 .../resources/ExperimentStatusResource.java        |    162 -
 .../resources/ExperimentSummaryResource.java       |    159 -
 .../catalog/resources/GatewayResource.java         |    586 -
 .../experiment/catalog/resources/JobResource.java  |    408 -
 .../catalog/resources/JobStatusResource.java       |    177 -
 .../catalog/resources/NotificationResource.java    |    288 -
 .../catalog/resources/ProcessErrorResource.java    |    181 -
 .../catalog/resources/ProcessInputResource.java    |    251 -
 .../catalog/resources/ProcessOutputResource.java   |    232 -
 .../catalog/resources/ProcessResource.java         |    770 -
 .../resources/ProcessResourceScheduleResource.java |    227 -
 .../catalog/resources/ProcessStatusResource.java   |    166 -
 .../catalog/resources/ProcessWorkflowResource.java |    137 -
 .../catalog/resources/ProjectResource.java         |    506 -
 .../catalog/resources/ProjectUserResource.java     |    121 -
 .../catalog/resources/QueueStatusResource.java     |    207 -
 .../catalog/resources/TaskErrorResource.java       |    181 -
 .../experiment/catalog/resources/TaskResource.java |    474 -
 .../catalog/resources/TaskStatusResource.java      |    162 -
 .../resources/UserConfigurationDataResource.java   |    317 -
 .../experiment/catalog/resources/UserResource.java |    215 -
 .../core/experiment/catalog/resources/Utils.java   |    770 -
 .../catalog/resources/WorkerResource.java          |    822 -
 .../experiment/catalog/utils/QueryGenerator.java   |    128 -
 .../catalog/utils/ThriftDataModelConversion.java   |    653 -
 .../airavata/registry/core/impl/RegistryImpl.java  |     47 -
 .../replica/catalog/impl/ReplicaCatalogImpl.java   |    408 -
 .../core/replica/catalog/model/Configuration.java  |     73 -
 .../replica/catalog/model/Configuration_PK.java    |     63 -
 .../core/replica/catalog/model/DataProduct.java    |    176 -
 .../replica/catalog/model/DataProductMetaData.java |     76 -
 .../catalog/model/DataProductMetaData_PK.java      |     58 -
 .../replica/catalog/model/DataReplicaLocation.java |    168 -
 .../replica/catalog/model/DataReplicaMetaData.java |     76 -
 .../catalog/model/DataReplicaMetaData_PK.java      |     58 -
 .../catalog/utils/ReplicaCatalogConstants.java     |     48 -
 .../catalog/utils/ReplicaCatalogJPAUtils.java      |     80 -
 .../utils/ReplicaCatalogQueryGenerator.java        |    109 -
 .../catalog/utils/ThriftDataModelConversion.java   |    222 -
 .../core/repositories/AbstractRepository.java      |    136 +
 .../appcatalog/AppCatAbstractRepository.java       |     38 +
 .../ApplicationDeploymentRepository.java           |    247 +
 .../appcatalog/ApplicationInputRepository.java     |     32 +
 .../appcatalog/ApplicationInterfaceRepository.java |    295 +
 .../appcatalog/ApplicationModuleRepository.java    |     31 +
 .../appcatalog/ApplicationOutputRepository.java    |     32 +
 .../appcatalog/BatchQueuePolicyRepository.java     |     33 +
 .../appcatalog/BatchQueueRepository.java           |     31 +
 .../ComputeResourcePolicyRepository.java           |     33 +
 .../appcatalog/ComputeResourcePrefRepository.java  |     51 +
 .../appcatalog/ComputeResourceRepository.java      |    566 +
 .../appcatalog/DataMovementRepository.java         |     41 +
 .../appcatalog/GatewayGroupsRepository.java        |     30 +
 .../appcatalog/GroupResourceProfileRepository.java |    168 +
 .../appcatalog/GrpComputePrefRepository.java       |     34 +
 .../appcatalog/GwyResourceProfileRepository.java   |    201 +
 .../JobSubmissionInterfaceRepository.java          |     42 +
 .../repositories/appcatalog/ParserRepository.java  |     58 +
 .../appcatalog/ParsingTemplateRepository.java      |     29 +
 .../appcatalog/ResourceJobManagerRepository.java   |    106 +
 .../appcatalog/StoragePrefRepository.java          |     31 +
 .../appcatalog/StorageResourceRepository.java      |    210 +
 .../UserComputeResourcePreferenceRepository.java   |     34 +
 .../appcatalog/UserResourceProfileRepository.java  |    207 +
 .../UserStoragePreferenceRepository.java           |     34 +
 .../expcatalog/ExpCatAbstractRepository.java       |     18 +
 .../expcatalog/ExperimentErrorRepository.java      |     76 +
 .../expcatalog/ExperimentInputRepository.java      |     71 +
 .../expcatalog/ExperimentOutputRepository.java     |     73 +
 .../expcatalog/ExperimentRepository.java           |    181 +
 .../expcatalog/ExperimentStatusRepository.java     |    117 +
 .../expcatalog/ExperimentSummaryRepository.java    |    317 +
 .../repositories/expcatalog/GatewayRepository.java |    106 +
 .../repositories/expcatalog/JobRepository.java     |    159 +
 .../expcatalog/JobStatusRepository.java            |    107 +
 .../expcatalog/NotificationRepository.java         |    104 +
 .../expcatalog/ProcessErrorRepository.java         |     74 +
 .../expcatalog/ProcessInputRepository.java         |     71 +
 .../expcatalog/ProcessOutputRepository.java        |     71 +
 .../repositories/expcatalog/ProcessRepository.java |    192 +
 .../expcatalog/ProcessStatusRepository.java        |    113 +
 .../expcatalog/ProcessWorkflowRepository.java      |     52 +
 .../repositories/expcatalog/ProjectRepository.java |    202 +
 .../expcatalog/QueueStatusRepository.java          |     55 +
 .../expcatalog/TaskErrorRepository.java            |     54 +
 .../repositories/expcatalog/TaskRepository.java    |    158 +
 .../expcatalog/TaskStatusRepository.java           |     79 +
 .../repositories/expcatalog/UserRepository.java    |     63 +
 .../replicacatalog/DataProductRepository.java      |    150 +
 .../DataReplicaLocationRepository.java             |     97 +
 .../replicacatalog/RepCatAbstractRepository.java   |     38 +
 .../WorkflowCatAbstractRepository.java             |     38 +
 .../workflowcatalog/WorkflowRepository.java        |    169 +
 .../core/utils/AppCatalogDBInitConfig.java         |     69 +
 .../registry/core/utils/AppCatalogJDBCConfig.java  |     67 +
 .../registry/core/utils/AppCatalogUtils.java       |     29 +
 .../airavata/registry/core/utils/Committer.java    |     27 +
 .../airavata/registry/core/utils/DBConstants.java  |    184 +
 .../utils/DozerConverter/StorageDateConverter.java |     54 +
 .../core/utils/ExpCatalogDBInitConfig.java         |     84 +
 .../registry/core/utils/ExpCatalogJDBCConfig.java  |     66 +
 .../registry/core/utils/ExpCatalogUtils.java       |     29 +
 .../core/utils/JPAUtil/AppCatalogJPAUtils.java     |     38 +
 .../core/utils/JPAUtil/ExpCatalogJPAUtils.java     |     37 +
 .../core/utils/JPAUtil/RepCatalogJPAUtils.java     |     39 +
 .../utils/JPAUtil/WorkflowCatalogJPAUtils.java     |     38 +
 .../registry/core/utils/ObjectMapperSingleton.java |     85 +
 .../registry/core/utils/QueryConstants.java        |    181 +
 .../core/utils/ReplicaCatalogDBInitConfig.java     |     49 +
 .../core/utils/ReplicaCatalogJDBCConfig.java       |     65 +
 .../core/utils/WorkflowCatalogDBInitConfig.java    |     48 +
 .../core/utils/WorkflowCatalogJDBCConfig.java      |     65 +
 .../registry/core/utils/WorkflowCatalogUtils.java  |     29 +
 .../workflow/catalog/impl/WorkflowCatalogImpl.java |    250 -
 .../workflow/catalog/model/ComponentStatus.java    |     99 -
 .../registry/core/workflow/catalog/model/Edge.java |    112 -
 .../core/workflow/catalog/model/Edge_PK.java       |     62 -
 .../registry/core/workflow/catalog/model/Node.java |    134 -
 .../core/workflow/catalog/model/Node_PK.java       |     62 -
 .../registry/core/workflow/catalog/model/Port.java |    112 -
 .../core/workflow/catalog/model/Port_PK.java       |     62 -
 .../core/workflow/catalog/model/Workflow.java      |    122 -
 .../core/workflow/catalog/model/WorkflowInput.java |    165 -
 .../workflow/catalog/model/WorkflowInput_PK.java   |     62 -
 .../workflow/catalog/model/WorkflowOutput.java     |    155 -
 .../workflow/catalog/model/WorkflowOutput_PK.java  |     62 -
 .../workflow/catalog/model/WorkflowStatus.java     |    101 -
 .../workflow/catalog/model/WorkflowStatus_PK.java  |     62 -
 .../catalog/resources/ComponentStatusResource.java |    340 -
 .../workflow/catalog/resources/EdgeResource.java   |    380 -
 .../workflow/catalog/resources/NodeResource.java   |    402 -
 .../workflow/catalog/resources/PortResource.java   |    380 -
 .../resources/WorkflowCatAbstractResource.java     |     86 -
 .../catalog/resources/WorkflowCatalogResource.java |    109 -
 .../catalog/resources/WorkflowInputResource.java   |    496 -
 .../catalog/resources/WorkflowOutputResource.java  |    489 -
 .../catalog/resources/WorkflowResource.java        |    435 -
 .../catalog/resources/WorkflowStatusResource.java  |    369 -
 .../catalog/utils/WorkflowCatalogJPAUtils.java     |    268 -
 .../utils/WorkflowCatalogQueryGenerator.java       |     88 -
 .../catalog/utils/WorkflowCatalogResourceType.java |     31 -
 .../utils/WorkflowCatalogThriftConversion.java     |     74 -
 .../catalog/utils/WorkflowCatalogUtils.java        |     29 -
 .../META-INF/generate-sql-persistence.xml          |     30 +
 .../src/main/resources/META-INF/persistence.xml    |    200 +-
 .../resources/airavataworkflowcatalog-derby.sql    |    212 +
 .../src/main/resources/appcatalog-derby.sql        |    319 +-
 .../src/main/resources/appcatalog-mysql.sql        |    406 +-
 .../src/main/resources/dozer_mapping.xml           |     26 +
 .../src/main/resources/expcatalog-derby.sql        |    462 +-
 .../src/main/resources/expcatalog-mysql.sql        |    517 +-
 .../src/main/resources/replicacatalog-derby.sql    |     24 +-
 .../src/main/resources/replicacatalog-mysql.sql    |     22 +-
 .../src/main/resources/workflowcatalog-derby.sql   |      4 +-
 .../src/main/resources/workflowcatalog-mysql.sql   |      4 +-
 .../airavata/app/catalog/AppDeploymentTest.java    |    152 -
 .../airavata/app/catalog/AppInterfaceTest.java     |    189 -
 ...ComputeAppCatalogExperimentCatResourceTest.java |    296 -
 .../airavata/app/catalog/GatewayProfileTest.java   |    125 -
 .../app/catalog/StorageResourceAppCatalogTest.java |    150 -
 .../app/catalog/UserResourceProfileTest.java       |    187 -
 .../airavata/app/catalog/util/Initialize.java      |    318 -
 .../experiment/catalog/AbstractResourceTest.java   |     89 -
 .../catalog/ExperimentInputResourceTest.java       |     96 -
 .../catalog/ExperimentOutputResourceTest.java      |     95 -
 .../experiment/catalog/ExperimentResourceTest.java |     96 -
 .../experiment/catalog/GatewayResourceTest.java    |    141 -
 .../experiment/catalog/JobResourceTest.java        |    109 -
 .../experiment/catalog/ProcessResourceTest.java    |     82 -
 .../catalog/QueueStatusResourceTest.java           |     95 -
 .../experiment/catalog/TaskResourceTest.java       |     96 -
 .../catalog/UserConfigurationDataTest.java         |     80 -
 .../experiment/catalog/UserResourceTest.java       |     75 -
 .../experiment/catalog/util/Initialize.java        |    328 -
 .../ApplicationDeploymentRepositoryTest.java       |    349 +
 .../ApplicationInterfaceRepositoryTest.java        |    607 +
 .../appcatalog/ComputeResourceRepositoryTest.java  |    635 +
 .../appcatalog/GatewayGroupsRepositoryTest.java    |     93 +
 .../appcatalog/GatewayProfileRepositoryTest.java   |    144 +
 .../GroupResourceProfileRepositoryTest.java        |    272 +
 .../JobSubmissionInterfaceRepositoryTest.java      |     88 +
 .../appcatalog/StorageResourceRepositoryTest.java  |    141 +
 .../UserResourceProfileRepositoryTest.java         |     83 +
 .../core/repositories/common/TestBase.java         |     80 +
 .../expcatalog/ExperimentErrorRepositoryTest.java  |     99 +
 .../expcatalog/ExperimentInputRepositoryTest.java  |    105 +
 .../expcatalog/ExperimentOutputRepositoryTest.java |    105 +
 .../expcatalog/ExperimentRepositoryTest.java       |    234 +
 .../expcatalog/ExperimentStatusRepositoryTest.java |    104 +
 .../ExperimentSummaryRepositoryTest.java           |    223 +
 .../expcatalog/GatewayRepositoryTest.java          |     77 +
 .../repositories/expcatalog/JobRepositoryTest.java |    142 +
 .../expcatalog/JobStatusRepositoryTest.java        |    134 +
 .../expcatalog/NotificationRepositoryTest.java     |     68 +
 .../expcatalog/ProcessErrorRepositoryTest.java     |    106 +
 .../expcatalog/ProcessInputRepositoryTest.java     |    111 +
 .../expcatalog/ProcessOutputRepositoryTest.java    |    112 +
 .../expcatalog/ProcessRepositoryTest.java          |    153 +
 .../expcatalog/ProcessStatusRepositoryTest.java    |    123 +
 .../expcatalog/ProjectRepositoryTest.java          |     95 +
 .../expcatalog/QueueStatusRepositoryTest.java      |     63 +
 .../expcatalog/TaskErrorRepositoryTest.java        |    117 +
 .../expcatalog/TaskRepositoryTest.java             |    126 +
 .../expcatalog/TaskStatusRepositoryTest.java       |     94 +
 .../expcatalog/UserRepositoryTest.java             |    133 +
 .../replicacatalog/DataProductRepositoryTest.java  |    141 +
 .../DataReplicaLocationRepositoryTest.java         |    106 +
 .../workflowcatalog/WorkflowRepositoryTest.java    |    171 +
 .../replica/catalog/ReplicaCatalogTest.java        |    105 -
 .../airavata/replica/catalog/util/Initialize.java  |    313 -
 .../src/test/resources/airavata-server.properties  |     72 +
 .../registry-core/src/test/resources/logback.xml   |     31 +
 modules/registry/registry-cpi/pom.xml              |      2 +-
 .../registry/cpi/ApplicationDeployment.java        |     26 +-
 .../registry/cpi/ApplicationInterface.java         |     14 +
 .../registry/cpi/DataProductInterface.java         |     28 +
 .../registry/cpi/DataReplicaLocationInterface.java |     19 +
 .../airavata/registry/cpi/ReplicaCatalog.java      |     17 +-
 .../airavata/registry/cpi/UsrResourceProfile.java  |     59 +-
 .../airavata/registry/cpi/WorkflowCatalog.java     |     22 +-
 modules/registry/registry-server/pom.xml           |      4 +-
 .../registry-server/registry-api-service/pom.xml   |     19 +-
 .../registry/api/service/RegistryAPIServer.java    |     44 +-
 .../api/service/handler/RegistryServerHandler.java |   1755 +-
 .../messaging/RegistryServiceDBEventHandler.java   |     67 +-
 .../api/service/util/AppCatalogInitUtil.java       |    187 -
 .../registry/api/service/util/ConnectionPool.java  |    381 -
 .../registry/api/service/util/DatabaseCreator.java |    378 -
 .../service/util/ExperimentCatalogInitUtil.java    |    224 -
 .../registry/api/service/util/JdbcStorage.java     |    175 -
 .../api/service/util/ReplicaCatalogInitUtil.java   |    179 -
 .../api/service/util/WorkflowCatalogInitUtil.java  |    179 -
 .../registry-server/registry-api-stubs/pom.xml     |      4 +-
 .../airavata/registry/api/RegistryService.java     | 105575 ++++++++++------
 .../api/exception/RegistryServiceException.java    |     33 +-
 .../registry/api/registry_apiConstants.java        |     33 +-
 modules/registry/registry-tools/jpa-gen/pom.xml    |      2 +-
 modules/registry/registry-tools/pom.xml            |      2 +-
 .../registry/registry-tools/registry-tool/pom.xml  |      2 +-
 .../next/DeltaScripts/appCatalog_schema_delta.sql  |    308 +
 .../DeltaScripts/credential_store_schema_delta.sql |     32 +
 .../experimentCatalog_schema_delta.sql             |    103 +
 .../DeltaScripts/profile_service_schema_delta.sql  |     61 +
 .../DeltaScripts/replicaCatalog_schema_delta.sql   |     43 +
 .../DeltaScripts/sharingCatalog_schema_delta.sql   |     33 +
 modules/security/pom.xml                           |      2 +-
 .../security/AiravataSecurityException.java        |      5 +
 .../airavata/security/util/TrustStoreManager.java  |     22 +-
 modules/server/pom.xml                             |      2 +-
 modules/sharing-registry/pom.xml                   |      4 +-
 .../sharing-data-migrator/README.md                |      9 +
 .../sharing-registry/sharing-data-migrator/pom.xml |     74 +-
 .../migrator/airavata/AiravataDataMigrator.java    |    513 +-
 .../migrator/airavata/ConnectionFactory.java       |     23 +-
 .../src/main/resources/.gitignore                  |      1 +
 .../resources/airavata-server.properties.sample    |     66 +
 .../sharing-registry-distribution/pom.xml          |      8 +-
 .../sharing-registry-server/pom.xml                |     19 +-
 .../registry/db/entities/GroupAdminEntity.java     |     14 +
 .../registry/db/entities/UserGroupEntity.java      |     12 +
 .../db/repositories/AbstractRepository.java        |      7 +-
 .../registry/db/repositories/EntityRepository.java |     33 +-
 .../db/repositories/GroupMembershipRepository.java |      4 +-
 .../db/repositories/SharingRepository.java         |     20 +-
 .../db/repositories/UserGroupRepository.java       |     20 +-
 .../registry/db/repositories/UserRepository.java   |     23 +-
 .../sharing/registry/db/utils/ConnectionPool.java  |    381 -
 .../sharing/registry/db/utils/DatabaseCreator.java |    352 -
 .../sharing/registry/db/utils/JPAUtils.java        |    196 +-
 .../sharing/registry/db/utils/JdbcStorage.java     |    174 -
 .../db/utils/SharingRegistryDBInitConfig.java      |     46 +
 .../db/utils/SharingRegistryJDBCConfig.java        |     67 +
 .../messaging/SharingServiceDBEventHandler.java    |     94 +-
 .../registry/server/SharingRegistryServer.java     |     23 +-
 .../server/SharingRegistryServerHandler.java       |    115 +-
 .../airavata/sharing/registry/utils/Constants.java |      7 +-
 .../registry/utils/ThriftDataModelConversion.java  |      1 +
 .../registry/SharingRegistryServerHandlerTest.java |    120 +-
 .../registry/SharingRegistryServiceTest.java       |     57 +-
 .../airavata/sharing/registry/util/Initialize.java |    296 -
 .../src/test/resources/logback.xml                 |     31 +
 .../sharing-registry-stubs/pom.xml                 |      6 +-
 .../sharing/registry/models/UserGroup.java         |    168 +-
 .../service/cpi/SharingRegistryService.java        |   3626 +-
 .../sharing-service-docs/api-docs/index.html       |      2 +
 .../sharing-service-docs/api-docs/sharing_cpi.html |     22 +-
 .../api-docs/sharing_models.html                   |      2 +
 .../sharing-registry/thrift_models/thrift-gen.sh   |     29 +-
 pom.xml                                            |     70 +-
 .../airavata-apis/airavata_api.thrift              |    471 +-
 .../component-cpis/credential-store-cpi.thrift     |     26 +-
 .../component-cpis/generate-cpi-stubs.sh           |     33 +-
 .../component-cpis/registry-api.thrift             |    206 +-
 .../component-cpis/sharing_cpi.thrift              |     18 +-
 .../data-models/airavata_data_models.thrift        |      1 +
 .../app-catalog-models/app_catalog_models.thrift   |      3 +-
 .../application_io_models.thrift                   |      3 +-
 .../app-catalog-models/parser_model.thrift         |     87 +
 .../credential_store_data_models.thrift            |     10 +-
 .../airavata_workflow_model.thrift                 |    158 +
 .../experiment_model.thrift                        |      9 +-
 .../experiment-catalog-models/process_model.thrift |     19 +-
 .../experiment-catalog-models/status_models.thrift |     12 +-
 .../data_movement_models.thrift                    |      3 +
 .../gateway_groups_model.thrift                    |     31 +
 .../group_resource_profile_model.thrift            |    107 +
 .../resource_catalog_models.thrift                 |      3 +-
 .../storage_resource_model.thrift                  |      2 +
 .../user_resource_profile_model.thrift             |      4 -
 .../sharing-models/sharing_models.thrift           |      4 +-
 .../group_manager_model.thrift                     |     11 +-
 .../generate-thrift-stubs.sh                       |      2 +-
 .../service-cpis/generate-service-cpi-stubs.sh     |     33 +-
 .../group-manager/group-manager-cpi.thrift         |     15 +
 .../iam-admin-services-cpi.thrift                  |     29 +-
 .../profile-tenant/profile-tenant-cpi.thrift       |      2 +-
 .../profile-user/profile-user-cpi.thrift           |     14 +
 tools/load-client/pom.xml                          |     12 +-
 tools/pom.xml                                      |      4 +-
 1625 files changed, 543378 insertions(+), 204060 deletions(-)

diff --cc airavata-services/services-security/src/main/java/org/apache/airavata/service/security/KeyCloakSecurityManager.java
index f7987b6,3a1efae..601f5c5
--- a/airavata-services/services-security/src/main/java/org/apache/airavata/service/security/KeyCloakSecurityManager.java
+++ b/airavata-services/services-security/src/main/java/org/apache/airavata/service/security/KeyCloakSecurityManager.java
@@@ -78,8 -89,11 +89,11 @@@ public class KeyCloakSecurityManager im
              "|/airavata/updateUserComputeResourcePreference|/airavata/updateUserStoragePreference" +
              "|/airavata/deleteUserComputeResourcePreference|/airavata/deleteUserStoragePreference" +
              "|/airavata/generateAndRegisterSSHKeys|/airavata/getAllCredentialSummaryForUsersInGateway" +
-             "|/airavata/deleteSSHPubKey";
-     private final static String SHARING_RESOURCE_METHODS = "/airavata/shareResourceWithUsers|/airavata/revokeSharingOfResourceFromUsers|/airavata/getAllAccessibleUsers";
+             "|/airavata/deleteSSHPubKey|/airavata/isUserResourceProfileExists";
 -    private final static String SHARING_RESOURCE_METHODS = "/airavata/shareResourceWithUsers|/airavata/revokeSharingOfResourceFromUsers" + 
 -            "|/airavata/shareResourceWithGroups|/airavata/revokeSharingOfResourceFromGroups|/airavata/getAllAccessibleUsers" + 
 -            "|/airavata/getAllAccessibleGroups|/airavata/userHasAccess|/airavata/getAllDirectlyAccessibleUsers" + 
++    private final static String SHARING_RESOURCE_METHODS = "/airavata/shareResourceWithUsers|/airavata/revokeSharingOfResourceFromUsers" +
++            "|/airavata/shareResourceWithGroups|/airavata/revokeSharingOfResourceFromGroups|/airavata/getAllAccessibleUsers" +
++            "|/airavata/getAllAccessibleGroups|/airavata/userHasAccess|/airavata/getAllDirectlyAccessibleUsers" +
+             "|/airavata/getAllDirectlyAccessibleGroups";
      private final static String SSH_ACCOUNT_PROVISIONER_METHODS =
              "/airavata/getSSHAccountProvisioners|/airavata/doesUserHaveSSHAccount|/airavata" +
                      "/setupUserComputeResourcePreferencesForSSH|" +
diff --cc dev-tools/ansible/roles/helix_setup/templates/participant/airavata-server.properties.j2
index 517c1ec,639b7f8..9394e84
--- a/dev-tools/ansible/roles/helix_setup/templates/participant/airavata-server.properties.j2
+++ b/dev-tools/ansible/roles/helix_setup/templates/participant/airavata-server.properties.j2
@@@ -70,5 -70,14 +70,16 @@@ experiment.launch..queue.name=experimen
  zookeeper.server.connection={{ zookeeper_connection_url }}
  zookeeper.timeout=30000
  
+ ###########################################################################
+ # Data Parser Configurations
+ ###########################################################################
+ kafka.parsing.broker.url={{ parser_broker_url }}
+ kafka.parser.topic={{ parser_broker_topic }}
+ kafka.parsing.broker.publisher.id={{ parser_broker_publisher_id }}
+ 
+ ###########################################################################
+ # Job Submission Task Level Configurations
+ ###########################################################################
 -enable.realtime.monitor=False
++enable.realtime.monitor=False
 +
 +local.data.location={{ local_data_location }}
diff --cc modules/airavata-helix/helix-spectator/pom.xml
index 7101a7a,23f6557..ca860eb
--- a/modules/airavata-helix/helix-spectator/pom.xml
+++ b/modules/airavata-helix/helix-spectator/pom.xml
@@@ -71,17 -87,7 +87,17 @@@
          <dependency>
              <groupId>org.apache.airavata</groupId>
              <artifactId>job-monitor-api</artifactId>
-             <version>0.18-SNAPSHOT</version>
+             <version>0.19-SNAPSHOT</version>
 +        </dependency>
 +        <dependency>
 +            <groupId>org.apache.airavata</groupId>
 +            <artifactId>profile-service-stubs</artifactId>
 +            <version>0.18-SNAPSHOT</version>
 +        </dependency>
 +        <dependency>
 +            <groupId>org.apache.airavata</groupId>
 +            <artifactId>services-security</artifactId>
 +            <version>0.18-SNAPSHOT</version>
          </dependency>
          <dependency>
              <groupId>org.apache.airavata</groupId>