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

yasith pushed a change to branch service-layer-improvements
in repository https://gitbox.apache.org/repos/asf/airavata.git


    from b310d8ef2d get latest ddl and sync entities with it
     new 9239433adc partial fix on enum name inconsistency
     new 8048550302 migrations -  dbcp2 to hikari, guice to spring, quartz to 
spring quartz, shiro to spring security, setup mapstruct to migrate dozer
     new 08f1ebcc7a migrate openjpa to hibernate
     new 0fda5849d5 migrate commons library usages to spring, flatten 
model/util to util
     new d795aefa29 move thrift api into its own module
     new c9a5d3027a partially fix type issues
     new 78f2fc2a58 partially fix thrift handler issues

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


Summary of changes:
 ...message_extends_messagingevent_b2e95031.plan.md |  133 +
 ...dependencies_from_airavata-api_bf447176.plan.md |  158 +
 .../plans/spring_migration_plan_c41f8113.plan.md   |  215 +
 .../thrift_decoupling_refactoring_244a37ca.plan.md |  422 ++
 airavata-api/pom.xml                               |  256 +-
 .../org/apache/airavata/AiravataApplication.java   |   26 +-
 .../accountprovisioning/SSHAccountManager.java     |   34 +-
 .../airavata/accountprovisioning/SSHUtil.java      |    8 +-
 .../provisioner/IULdapSSHAccountProvisioner.java   |    6 +-
 .../apache/airavata/agents/api/AgentAdaptor.java   |    4 +-
 .../api/thrift/handler/AiravataServiceHandler.java | 2670 -----------
 .../thrift/handler/CredentialServiceHandler.java   |  146 -
 .../thrift/handler/GroupManagerServiceHandler.java |  230 -
 .../api/thrift/handler/IamAdminServiceHandler.java |  148 -
 .../thrift/handler/OrchestratorServiceHandler.java |  162 -
 .../handler/TenantProfileServiceHandler.java       |  117 -
 .../thrift/handler/UserProfileServiceHandler.java  |  107 -
 .../airavata/api/thrift/util/ThriftClientPool.java |  258 -
 .../airavata/api/thrift/util/ThriftUtils.java      |   67 -
 .../common/exception/AiravataClientException.java  |   65 +
 .../common/exception/AiravataErrorType.java        |   67 +
 ...Exception.java => AiravataSystemException.java} |   30 +-
 .../exception}/AuthenticationException.java        |   21 +-
 ...pException.java => AuthorizationException.java} |   26 +-
 ...Exception.java => DuplicateEntryException.java} |   26 +-
 .../common/exception/ErrorCodeGenerator.java       |    6 +-
 .../common/exception/ExceptionHandlerUtil.java     |   42 +-
 ...ption.java => ExperimentNotFoundException.java} |   26 +-
 ...Exception.java => InvalidRequestException.java} |   26 +-
 .../exception/LaunchValidationException.java       |   39 +-
 ...xception.java => ProjectNotFoundException.java} |   27 +-
 ...ravataException.java => TimedOutException.java} |   19 +-
 .../common/exception/ValidationResults.java        |   66 +
 ...aStartupException.java => ValidatorResult.java} |   40 +-
 .../airavata/common/logging/LoggingUtil.java       |   44 +-
 .../model/AiravataCommonsConstants.java}           |   12 +-
 .../airavata/common/model/AiravataWorkflow.java    |  161 +
 .../model/ApplicationDeploymentDescription.java    |  242 +
 .../model/ApplicationInterfaceDescription.java}    |  171 +-
 .../model/ApplicationModule.java}                  |   89 +-
 .../common/model/ApplicationParallelismType.java   |   64 +-
 .../airavata/common/model/ApplicationState.java    |   70 +
 .../airavata/common/model/ApplicationStatus.java   |   88 +
 .../model/AwsComputeResourcePreference.java}       |   51 +-
 .../model/BatchQueue.java}                         |  157 +-
 .../common/model/BatchQueueResourcePolicy.java     |  127 +
 .../model/CloudJobSubmission.java}                 |   93 +-
 .../model/CommandObject.java}                      |   42 +-
 .../airavata/common/model/ComponentState.java      |   63 +-
 .../airavata/common/model/ComponentStatus.java     |   78 +
 .../model/ComponentType.java}                      |   31 +-
 .../ComputationalResourceSchedulingModel.java}     |  139 +-
 .../common/model/ComputeResourceDescription.java   |  254 +
 .../model/ComputeResourcePolicy.java}              |   57 +-
 .../model/ComputeResourcePreference.java}          |  283 +-
 .../common/model/ComputeResourceReservation.java   |  108 +
 .../model/ComputeResourceType.java}                |   31 +-
 .../model/CrudType.java}                           |   32 +-
 .../model/CustomDashboard.java}                    |  140 +-
 .../airavata/common/model/DBEventMessage.java      |   94 +
 .../common/model/DBEventMessageContext.java        |  101 +
 .../model/DBEventPublisher.java}                   |   41 +-
 .../common/model/DBEventPublisherContext.java      |   79 +
 .../model/DBEventSubscriber.java}                  |   41 +-
 .../model/DBEventType.java}                        |   29 +-
 .../model/DMType.java}                             |   31 +-
 .../apache/airavata/common/model/DataBlock.java    |   98 +
 .../model/DataMovementInterface.java}              |  106 +-
 .../common/model/DataMovementProtocol.java         |   61 +-
 .../model/DataProductModel.java}                   |  149 +-
 .../model/DataProductType.java}                    |   31 +-
 .../model/DataReplicaLocationModel.java}           |  161 +-
 .../model/DataStageType.java}                      |   32 +-
 .../common/model/DataStagingTaskModel.java         |  138 +
 .../org/apache/airavata/common/model/DataType.java |   63 +-
 .../model/EdgeModel.java}                          |   70 +-
 .../apache/airavata/common/model/EntityType.java   |   67 +
 .../model/EnvironmentSetupTaskModel.java}          |   42 +-
 .../model/EnvironmentSpecificPreferences.java      |  101 +
 .../model/ErrorModel.java}                         |   98 +-
 .../common/model/ExperimentCleanupStrategy.java    |   54 +-
 .../model/ExperimentIntermediateOutputsEvent.java  |   85 +
 .../airavata/common/model/ExperimentModel.java     |  287 ++
 .../common/model/ExperimentSearchFields.java       |   70 +
 .../airavata/common/model/ExperimentState.java     |   70 +
 .../common/model/ExperimentStatistics.java         |  186 +
 .../airavata/common/model/ExperimentStatus.java    |   88 +
 .../model/ExperimentStatusChangeEvent.java}        |   53 +-
 .../model/ExperimentSubmitEvent.java}              |   44 +-
 .../model/ExperimentSummaryModel.java}             |  110 +-
 .../model/ExperimentType.java}                     |   31 +-
 .../apache/airavata/common/model/FileSystems.java  |   61 +-
 .../model/Gateway.java}                            |  186 +-
 .../common/model/GatewayApprovalStatus.java        |   67 +
 .../model/GatewayGroups.java}                      |   51 +-
 .../common/model/GatewayResourceProfile.java       |  117 +
 .../model/GatewayUsageReportingCommand.java}       |   54 +-
 .../airavata/common/model/GlobusJobSubmission.java |   79 +
 .../model/GridFTPDataMovement.java}                |   67 +-
 .../model/Group.java}                              |   42 +-
 .../model/GroupAccountSSHProvisionerConfig.java}   |   52 +-
 .../model/GroupComputeResourcePreference.java      |  163 +
 .../apache/airavata/common/model/GroupModel.java   |  109 +
 .../common/model/GroupResourceProfile.java         |  151 +
 .../apache/airavata/common/model/HandlerState.java |   70 +
 .../airavata/common/model/HandlerStatus.java       |   88 +
 .../model/HandlerType.java}                        |   29 +-
 .../org/apache/airavata/common/model/IOType.java   |   34 +-
 .../model/InputDataObjectType.java}                |  130 +-
 .../airavata/common/model/JobIdentifier.java       |  106 +
 .../airavata/common/model/JobManagerCommand.java   |   73 +
 .../JobEntity.java => common/model/JobModel.java}  |  126 +-
 .../org/apache/airavata/common/model/JobState.java |   70 +
 .../apache/airavata/common/model/JobStatus.java    |   92 +
 .../model/JobStatusChangeEvent.java}               |   48 +-
 .../model/JobStatusChangeRequestEvent.java}        |   47 +-
 .../common/model/JobSubmissionInterface.java       |   78 +
 .../common/model/JobSubmissionProtocol.java        |   63 +-
 .../common/model/JobSubmissionTaskModel.java       |   78 +
 .../model/LOCALDataMovement.java}                  |   38 +-
 .../model/LOCALSubmission.java}                    |   55 +-
 .../org/apache/airavata/common/model/Message.java  |   99 +
 .../model/MessageLevel.java}                       |   35 +-
 .../apache/airavata/common/model/MessageType.java  |   73 +
 .../airavata/common/model/MessagingEvent.java      |    3 +
 .../apache/airavata/common/model/MonitorMode.java  |   64 +-
 .../model/MonitorTaskModel.java}                   |   41 +-
 .../airavata/common/model/NSFDemographics.java     |  110 +
 .../apache/airavata/common/model/NodeModel.java    |  108 +
 .../model/Notification.java}                       |   87 +-
 .../model/NotificationPriority.java}               |   32 +-
 .../model/OutputDataObjectType.java}               |  118 +-
 .../ParserEntity.java => common/model/Parser.java} |   80 +-
 .../airavata/common/model/ParserConnector.java     |  100 +
 .../model/ParserConnectorInput.java}               |   71 +-
 .../model/ParserInput.java}                        |   63 +-
 .../model/ParserOutput.java}                       |   63 +-
 .../model/ParsingTemplate.java}                    |   69 +-
 .../model/ParsingTemplateInput.java}               |   59 +-
 .../apache/airavata/common/model/PortModel.java    |   98 +
 .../model/ProcessIdentifier.java}                  |   38 +-
 .../apache/airavata/common/model/ProcessModel.java |  357 ++
 .../apache/airavata/common/model/ProcessState.java |   94 +
 .../model/ProcessStatus.java}                      |  100 +-
 .../common/model/ProcessStatusChangeEvent.java     |   71 +
 .../model/ProcessStatusChangeRequestEvent.java}    |   47 +-
 .../model/ProcessSubmitEvent.java}                 |   48 +-
 .../model/ProcessTerminateEvent.java}              |   47 +-
 .../model/ProcessWorkflow.java}                    |   55 +-
 .../org/apache/airavata/common/model/Project.java  |  130 +
 .../model/ProjectSearchFields.java}                |   29 +-
 .../model/ProviderName.java}                       |   32 +-
 .../airavata/common/model/QueueStatusModel.java    |  117 +
 .../common/model/ReplicaLocationCategory.java      |   54 +-
 .../model/ReplicaPersistentType.java}              |   30 +-
 .../airavata/common/model/ResourceJobManager.java  |  120 +
 .../common/model/ResourceJobManagerType.java       |   67 +
 .../common/model/ResourcePermissionType.java       |   54 +-
 .../model/SCPDataMovement.java}                    |   92 +-
 .../model/SSHAccountProvisionerConfigParam.java    |   88 +
 .../SSHAccountProvisionerConfigParamType.java}     |   29 +-
 .../model/SSHAccountProvisionerDescription.java    |   89 +
 .../airavata/common/model/SSHJobSubmission.java    |  128 +
 .../airavata/common/model/SecurityProtocol.java    |   64 +-
 .../model/SetEnvPaths.java}                        |   47 +-
 .../airavata/common/model/SharingResourceType.java |   64 +
 .../model/SlurmComputeResourcePreference.java}     |  118 +-
 .../org/apache/airavata/common/model/Status.java   |   85 +
 .../model/StorageDirectoryInfo.java}               |   42 +-
 .../model/StoragePreference.java}                  |   82 +-
 .../common/model/StorageResourceDescription.java   |  128 +
 .../airavata/common/model/StorageVolumeInfo.java   |  149 +
 .../airavata/common/model/TaskIdentifier.java      |   95 +
 .../apache/airavata/common/model/TaskModel.java    |  183 +
 .../model/TaskOutputChangeEvent.java}              |   48 +-
 .../apache/airavata/common/model/TaskState.java    |   61 +-
 .../model/TaskStatus.java}                         |   90 +-
 .../common/model/TaskStatusChangeEvent.java        |   71 +
 .../model/TaskStatusChangeRequestEvent.java}       |   47 +-
 .../apache/airavata/common/model/TaskTypes.java    |   64 +-
 .../org/apache/airavata/common/model/Tenant.java   |  183 +
 .../common/model/TenantApprovalStatus.java         |   67 +
 .../apache/airavata/common/model/TenantConfig.java |   89 +
 .../airavata/common/model/TenantPreferences.java   |   78 +
 .../airavata/common/model/TenantProfile.java       |   80 +
 .../model/USCitizenship.java}                      |   32 +-
 .../model/UnicoreDataMovement.java}                |   66 +-
 .../model/UnicoreJobSubmission.java}               |   45 +-
 .../org/apache/airavata/common/model/User.java     |  108 +
 .../model/UserComputeResourcePreference.java}      |  176 +-
 .../common/model/UserConfigurationDataModel.java   |  201 +
 .../model/UserProfile.java}                        |  234 +-
 .../airavata/common/model/UserResourceProfile.java |  128 +
 .../model/UserStoragePreference.java}              |   82 +-
 .../airavata/common/model/ValidationResults.java   |   69 +
 .../model/ValidatorResult.java}                    |   42 +-
 .../model/WorkflowApplication.java}                |  221 +-
 .../model/WorkflowConnection.java}                 |  185 +-
 .../common/model/WorkflowExecutionState.java       |   79 +
 .../airavata/common/model/WorkflowHandler.java     |  130 +
 .../airavata/common/model/WorkflowModel.java       |  142 +
 .../common/model/WorkflowRuntimeState.java         |   63 +-
 .../airavata/common/model/WorkflowStatus.java      |   88 +
 .../apache/airavata/common/model/disability.java   |   54 +-
 .../model/ethnicity.java}                          |   29 +-
 .../org/apache/airavata/common/model/race.java     |   61 +-
 .../common/repositories/AbstractRepository.java    |    9 +-
 .../airavata/common/utils/ApplicationSettings.java |   42 +-
 .../org/apache/airavata/common/utils/DBUtil.java   |   30 +-
 .../org/apache/airavata/common/utils/JPAUtils.java |   80 +-
 .../org/apache/airavata/common/utils/JSONUtil.java |  143 +-
 .../apache/airavata/common/utils/SecurityUtil.java |   11 +-
 .../apache/airavata/common/utils/ShutdownFlag.java |    1 -
 .../apache/airavata/common/utils/StringUtil.java   |   85 +-
 .../common/validation/ValidationResult.java        |    6 +-
 .../common/validation/ValidationService.java       |   21 +-
 .../AiravataServerPropertiesPostProcessor.java     |    5 +-
 .../config/BackgroundServicesLauncher.java         |    5 +-
 .../apache/airavata/config/DozerMapperConfig.java  |   12 +-
 .../java/org/apache/airavata/config/JpaConfig.java |   82 +-
 .../airavata/config/JpaMappingContextConfig.java   |   56 -
 .../config/JpaMappingContextRegistrar.java         |   28 -
 .../OpenJpaEntityManagerFactoryPostProcessor.java  |   48 -
 .../OpenJpaMetamodelMappingContextFactoryBean.java |  221 -
 .../airavata/config/SecurityManagerConfig.java     |    5 +-
 .../airavata/config/ThriftServerLauncher.java      |    5 +-
 .../org/apache/airavata/credential/AuditInfo.java  |    1 +
 .../credential/entities/CommunityUserEntity.java   |    6 +-
 .../credential/entities/CommunityUserEntityPK.java |   18 +-
 .../credential/entities/CredentialEntity.java      |    7 +-
 .../exception/CredentialStoreException.java}       |   41 +-
 .../impl/certificate/CertificateAuditInfo.java     |    4 +-
 .../impl/certificate/CertificateCredential.java    |    2 +-
 .../credential/impl/notifier/EmailNotifier.java    |   47 +-
 .../impl/store/CertificateCredentialWriter.java    |    4 +-
 .../impl/store/CredentialReaderImpl.java           |    6 +-
 .../credential/impl/store/SSHCredentialWriter.java |    2 +-
 .../credential/model/CertificateCredential.java    |  135 +
 .../credential/{ => model}/CommunityUser.java      |   59 +-
 .../credential/model/CredentialSummary.java        |  124 +
 .../credential/model/PasswordCredential.java       |  124 +
 .../airavata/credential/model/SSHCredential.java   |  135 +
 .../SummaryType.java}                              |   13 +-
 .../services/CommunityUserEntityService.java       |   30 +-
 .../services/CredentialEntityService.java          |   56 +-
 .../credential/utils/ConfigurationReader.java      |    7 +-
 .../credential/utils/CredentialReader.java         |    2 +-
 .../credential/utils/CredentialStoreNotifier.java  |    2 +-
 .../credential/utils/CredentialWriter.java         |    2 +-
 .../credential/utils/NotifierBootstrap.java        |   13 +-
 .../apache/airavata/credential/utils/Utility.java  |    6 +-
 .../airavata/helix/adaptor/PoolingSSHJClient.java  |   12 +-
 .../airavata/helix/adaptor/SSHJAgentAdaptor.java   |  152 +-
 .../airavata/helix/adaptor/SSHJStorageAdaptor.java |   12 +-
 .../airavata/helix/agent/ssh/SshAdaptorParams.java |    2 +-
 .../airavata/helix/agent/ssh/SshAgentAdaptor.java  |   31 +-
 .../helix/agent/ssh/StandardOutReader.java         |   24 +-
 .../agent/storage/StorageResourceAdaptorImpl.java  |    4 +-
 .../helix/core/participant/HelixParticipant.java   |   14 +-
 .../core/support/adaptor/AdaptorSupportImpl.java   |    4 +-
 .../helix/core/support/adaptor/AgentStore.java     |    4 +-
 .../apache/airavata/helix/core/util/TaskUtil.java  |    5 +-
 .../helix/impl/participant/GlobalParticipant.java  |    9 +-
 .../airavata/helix/impl/task/AWSTaskFactory.java   |   14 +-
 .../airavata/helix/impl/task/AiravataTask.java     |  115 +-
 .../airavata/helix/impl/task/SlurmTaskFactory.java |    4 +-
 .../airavata/helix/impl/task/TaskContext.java      |  107 +-
 .../airavata/helix/impl/task/TaskFactory.java      |   12 +-
 .../helix/impl/task/aws/AWSCompletingTask.java     |    2 +-
 .../helix/impl/task/aws/AWSJobSubmissionTask.java  |   42 +-
 .../impl/task/aws/AWSProcessContextManager.java    |    4 +-
 .../helix/impl/task/aws/CreateEC2InstanceTask.java |    4 +-
 .../helix/impl/task/aws/utils/AWSTaskUtil.java     |    9 +-
 .../impl/task/cancel/CancelCompletingTask.java     |    2 +-
 .../task/cancel/RemoteJobCancellationTask.java     |    9 +-
 .../impl/task/cancel/WorkflowCancellationTask.java |    4 +-
 .../helix/impl/task/completing/CompletingTask.java |    4 +-
 .../airavata/helix/impl/task/env/EnvSetupTask.java |    2 +-
 .../helix/impl/task/parsing/DataParsingTask.java   |   48 +-
 .../impl/task/parsing/ParsingTriggeringTask.java   |    5 +-
 .../task/parsing/models/ParsingTaskInputs.java     |   18 +-
 .../task/parsing/models/ParsingTaskOutputs.java    |   18 +-
 .../helix/impl/task/staging/ArchiveTask.java       |   10 +-
 .../helix/impl/task/staging/DataStagingTask.java   |   19 +-
 .../impl/task/staging/InputDataStagingTask.java    |   10 +-
 .../impl/task/staging/JobVerificationTask.java     |    6 +-
 .../impl/task/staging/OutputDataStagingTask.java   |   23 +-
 .../task/submission/DefaultJobSubmissionTask.java  |   30 +-
 .../task/submission/ForkJobSubmissionTask.java     |    6 +-
 .../impl/task/submission/JobSubmissionTask.java    |   16 +-
 .../task/submission/LocalJobSubmissionTask.java    |    2 +-
 .../task/submission/config/GroovyMapBuilder.java   |   46 +-
 .../impl/task/submission/config/GroovyMapData.java |    5 +-
 .../impl/task/submission/config/JobFactory.java    |   44 +-
 .../impl/task/submission/config/OutputParser.java  |    2 +-
 .../config/app/CloudJobManagerConfiguration.java   |    6 +-
 .../config/app/ForkJobConfiguration.java           |    6 +-
 .../config/app/HTCondorJobConfiguration.java       |    6 +-
 .../impl/task/submission/config/app/JobUtil.java   |    2 +-
 .../submission/config/app/LSFJobConfiguration.java |    6 +-
 .../submission/config/app/PBSJobConfiguration.java |    6 +-
 .../config/app/SlurmJobConfiguration.java          |    6 +-
 .../submission/config/app/UGEJobConfiguration.java |    8 +-
 .../parser/AiravataCustomCommandOutputParser.java  |    6 +-
 .../config/app/parser/ForkOutputParser.java        |    2 +-
 .../config/app/parser/HTCondorOutputParser.java    |   20 +-
 .../config/app/parser/LSFOutputParser.java         |   12 +-
 .../config/app/parser/PBSOutputParser.java         |   15 +-
 .../config/app/parser/SlurmOutputParser.java       |   16 +-
 .../config/app/parser/UGEOutputParser.java         |   16 +-
 .../helix/impl/workflow/ParserWorkflowManager.java |   39 +-
 .../helix/impl/workflow/PostWorkflowManager.java   |   54 +-
 .../helix/impl/workflow/PreWorkflowManager.java    |   49 +-
 .../helix/impl/workflow/WorkflowManager.java       |   14 +-
 .../helix/task/api/support/AdaptorSupport.java     |    4 +-
 .../airavata/helix/workflow/QueueOperator.java     |    7 +-
 .../airavata/helix/workflow/WorkflowOperator.java  |    7 +-
 .../messaging/impl/DBEventMessageHandler.java      |   16 +-
 .../messaging/client/RabbitMQListener.java         |   88 +-
 .../airavata/messaging/core/MessageContext.java    |   13 +-
 .../airavata/messaging/core/MessageWrapper.java    |  139 +
 .../airavata/messaging/core/MessagingFactory.java  |   23 +-
 .../messaging/core/impl/ExperimentConsumer.java    |   60 +-
 .../messaging/core/impl/MessageConsumer.java       |   26 +-
 .../messaging/core/impl/ProcessConsumer.java       |   61 +-
 .../messaging/core/impl/RabbitMQPublisher.java     |   31 +-
 .../messaging/core/impl/StatusConsumer.java        |   91 +-
 .../messaging/core/stats/CountWriterTask.java      |    6 +-
 .../messaging/core/stats/LatencyWriterTask.java    |    6 +-
 .../airavata/messaging/core/stats/StatCounter.java |   10 +-
 .../messaging/core/util/DBEventPublisherUtils.java |   74 +-
 .../engine/ComputeResourceSelectionPolicy.java     |    2 +-
 .../metascheduler/core/engine/ReScheduler.java     |    4 +-
 .../airavata/metascheduler/core/utils/Utils.java   |   12 +-
 .../metadata/analyzer/DataInterpreterService.java  |   15 +-
 .../metadata/analyzer/impl/DataAnalyzerImpl.java   |    4 +-
 .../scheduling/api/ProcessSchedulerImpl.java       |   14 +-
 .../ComputeResourceSelectionPolicyImpl.java        |    4 +-
 .../DefaultComputeResourceSelectionPolicy.java     |   16 +-
 .../selection/MultipleComputeResourcePolicy.java   |   14 +-
 .../rescheduler/ExponentialBackOffReScheduler.java |   18 +-
 .../rescheduler/ProcessReschedulingService.java    |   15 +-
 .../engine/rescheduler/ProcessScannerImpl.java     |    4 +-
 .../apache/airavata/monitor/AbstractMonitor.java   |    4 +-
 .../apache/airavata/monitor/JobStateValidator.java |   20 +-
 .../apache/airavata/monitor/JobStatusResult.java   |    2 +-
 .../monitor/cluster/ClusterStatusMonitorJob.java   |   16 +-
 .../cluster/ClusterStatusMonitorJobScheduler.java  |   17 +-
 .../ComputationalResourceMonitoringService.java    |   15 +-
 .../compute/job/ComputeResourceMonitor.java        |   10 +-
 .../monitor/compute/job/MonitoringJob.java         |   14 +-
 .../airavata/monitor/email/EmailBasedMonitor.java  |   11 +-
 .../email/parser/AiravataCustomMailParser.java     |    2 +-
 .../monitor/email/parser/HTCondorEmailParser.java  |    4 +-
 .../monitor/email/parser/LSFEmailParser.java       |    2 +-
 .../monitor/email/parser/PBSEmailParser.java       |    2 +-
 .../monitor/email/parser/ResourceConfig.java       |    2 +-
 .../monitor/email/parser/SLURMEmailParser.java     |    2 +-
 .../monitor/email/parser/UGEEmailParser.java       |    2 +-
 .../monitor/kafka/JobStatusResultDeserializer.java |    2 +-
 .../airavata/monitor/kafka/MessageProducer.java    |    5 +-
 .../realtime/parser/RealtimeJobStatusParser.java   |   16 +-
 .../apache/airavata/orchestrator/Orchestrator.java |    8 +-
 .../orchestrator/impl/SimpleOrchestratorImpl.java  |  136 +-
 .../orchestrator/job/GFACPassiveJobSubmitter.java  |   15 +-
 .../schedule/DefaultHostScheduler.java             |    2 +-
 .../orchestrator/schedule/HostScheduler.java       |    2 +-
 .../airavata/orchestrator/task/TaskFactory.java    |   68 +-
 .../orchestrator/utils/OrchestratorUtils.java      |   44 +-
 .../orchestrator/validation/ValidationService.java |   51 +-
 .../validation/impl/ValidationServiceImpl.java     |  103 +-
 .../validator/BatchQueueValidator.java             |   21 +-
 .../validator/ExperimentStatusValidator.java       |   10 +-
 .../validator/GroupResourceProfileValidator.java   |   20 +-
 .../validator/JobMetadataValidator.java            |    6 +-
 .../entities/CustomizedDashboardEntity.java        |    9 +-
 .../airavata/profile/entities/GatewayEntity.java   |    6 +-
 .../profile/entities/NSFDemographicsEntity.java    |   13 +-
 .../profile/entities/UserProfileEntity.java        |   14 +-
 .../exception/GroupManagerServiceException.java}   |   40 +-
 .../exception/IamAdminServicesException.java}      |   40 +-
 .../exception/TenantProfileServiceException.java}  |   40 +-
 .../UserProfileRegistryException.java              |    2 +-
 .../exception/UserProfileServiceException.java}    |   40 +-
 .../airavata/profile/utils/QueryConstants.java     |   52 -
 .../profile/utils/TenantManagementInterface.java   |    8 +-
 .../utils/TenantManagementKeycloakImpl.java        |   10 +-
 .../airavata/registry/cpi/ResultOrderType.java     |   48 -
 .../AiravataWorkflowEntity.java                    |    8 +-
 .../AiravataWorkflowErrorEntity.java               |   11 +-
 .../AiravataWorkflowStatusEntity.java              |   20 +-
 .../ApplicationErrorEntity.java                    |   11 +-
 .../ApplicationStatusEntity.java                   |   14 +-
 .../HandlerErrorEntity.java                        |   12 +-
 .../HandlerInputEntity.java                        |   16 +-
 .../HandlerOutputEntity.java                       |   16 +-
 .../HandlerStatusEntity.java                       |   11 +-
 .../WorkflowApplicationEntity.java                 |   11 +-
 .../WorkflowConnectionEntity.java                  |   16 +-
 .../WorkflowDataBlockEntity.java                   |   12 +-
 .../WorkflowHandlerEntity.java                     |   15 +-
 .../entities/appcatalog/AppEnvironmentEntity.java  |   16 +-
 .../appcatalog/AppModuleMappingEntity.java         |    8 +-
 .../appcatalog/ApplicationDeploymentEntity.java    |   12 +-
 .../appcatalog/ApplicationInputEntity.java         |   19 +-
 .../appcatalog/ApplicationInterfaceEntity.java     |   11 +-
 .../appcatalog/ApplicationOutputEntity.java        |   18 +-
 .../entities/appcatalog/BatchQueueEntity.java      |    9 +-
 .../appcatalog/BatchQueueResourcePolicyEntity.java |   10 +-
 .../appcatalog/CloudJobSubmissionEntity.java       |   11 +-
 .../entities/appcatalog/ComputeResourceEntity.java |   11 +-
 .../ComputeResourceFileSystemEntity.java           |   13 +-
 .../appcatalog/ComputeResourceFileSystemPK.java    |    2 +-
 .../appcatalog/ComputeResourcePolicyEntity.java    |   10 +-
 .../ComputeResourcePreferenceEntity.java           |   17 +-
 .../ComputeResourceReservationEntity.java          |    6 +-
 .../appcatalog/DataMovementInterfaceEntity.java    |   11 +-
 .../entities/appcatalog/GatewayProfileEntity.java  |    8 +-
 .../appcatalog/GlobusGkEndpointEntity.java         |    6 +-
 .../appcatalog/GlobusSubmissionEntity.java         |    9 +-
 .../appcatalog/GridftpDataMovementEntity.java      |    9 +-
 .../entities/appcatalog/GridftpEndpointEntity.java |    9 +-
 .../appcatalog/GroupComputeResourcePrefEntity.java |   10 +-
 .../GroupSSHAccountProvisionerConfig.java          |    6 +-
 .../entities/appcatalog/GsisshExportEntity.java    |    6 +-
 .../appcatalog/GsisshPostjobcommandEntity.java     |    6 +-
 .../appcatalog/GsisshPrejobcommandEntity.java      |    6 +-
 .../appcatalog/JobManagerCommandEntity.java        |   13 +-
 .../entities/appcatalog/JobManagerCommandPK.java   |    2 +-
 .../appcatalog/JobSubmissionInterfaceEntity.java   |   12 +-
 .../appcatalog/LibraryApendPathEntity.java         |   15 +-
 .../appcatalog/LibraryPrependPathEntity.java       |   15 +-
 .../entities/appcatalog/LocalSubmissionEntity.java |   14 +-
 .../entities/appcatalog/ModuleLoadCmdEntity.java   |   15 +-
 .../appcatalog/ParallelismCommandEntity.java       |   13 +-
 .../entities/appcatalog/ParallelismCommandPK.java  |    2 +-
 .../entities/appcatalog/ParserConnectorEntity.java |   16 +-
 .../appcatalog/ParserConnectorInputEntity.java     |   14 +-
 .../registry/entities/appcatalog/ParserEntity.java |    8 +-
 .../entities/appcatalog/ParserInputEntity.java     |   10 +-
 .../entities/appcatalog/ParserOutputEntity.java    |   10 +-
 .../entities/appcatalog/ParsingTemplateEntity.java |    8 +-
 .../appcatalog/ParsingTemplateInputEntity.java     |   12 +-
 .../entities/appcatalog/PostjobCommandEntity.java  |   15 +-
 .../entities/appcatalog/PrejobCommandEntity.java   |   15 +-
 .../appcatalog/ResourceJobManagerEntity.java       |    9 +-
 .../SSHAccountProvisionerConfiguration.java        |   10 +-
 .../entities/appcatalog/ScpDataMovementEntity.java |    9 +-
 .../appcatalog/SshJobSubmissionEntity.java         |   12 +-
 .../appcatalog/StorageInterfaceEntity.java         |   13 +-
 .../appcatalog/StoragePreferenceEntity.java        |    9 +-
 .../entities/appcatalog/StorageResourceEntity.java |    8 +-
 .../appcatalog/UnicoreDatamovementEntity.java      |    2 +-
 .../appcatalog/UnicoreSubmissionEntity.java        |    9 +-
 .../UserComputeResourcePreferenceEntity.java       |   10 +-
 .../appcatalog/UserResourceProfileEntity.java      |   11 +-
 .../appcatalog/UserStoragePreferenceEntity.java    |   10 +-
 .../ComputationalResourceSchedulingEntity.java     |    9 +-
 .../entities/expcatalog/ExperimentEntity.java      |   15 +-
 .../entities/expcatalog/ExperimentErrorEntity.java |   11 +-
 .../entities/expcatalog/ExperimentInputEntity.java |   15 +-
 .../expcatalog/ExperimentOutputEntity.java         |   15 +-
 .../expcatalog/ExperimentStatusEntity.java         |   14 +-
 .../expcatalog/ExperimentSummaryEntity.java        |    5 +-
 .../entities/expcatalog/GatewayEntity.java         |    9 +-
 .../GatewayUsageReportingCommandEntity.java        |    7 +-
 .../entities/expcatalog/GatewayWorkerEntity.java   |    6 +-
 .../registry/entities/expcatalog/JobEntity.java    |   13 +-
 .../entities/expcatalog/JobStatusEntity.java       |   16 +-
 .../entities/expcatalog/NotificationEntity.java    |    9 +-
 .../entities/expcatalog/ProcessEntity.java         |   15 +-
 .../entities/expcatalog/ProcessErrorEntity.java    |   11 +-
 .../entities/expcatalog/ProcessInputEntity.java    |   15 +-
 .../entities/expcatalog/ProcessOutputEntity.java   |   15 +-
 .../expcatalog/ProcessResourceScheduleEntity.java  |    8 +-
 .../entities/expcatalog/ProcessStatusEntity.java   |   14 +-
 .../entities/expcatalog/ProcessWorkflowEntity.java |    9 +-
 .../entities/expcatalog/ProjectEntity.java         |    5 +-
 .../entities/expcatalog/ProjectUserEntity.java     |   10 +-
 .../entities/expcatalog/QueueStatusEntity.java     |    6 +-
 .../registry/entities/expcatalog/TaskEntity.java   |   18 +-
 .../entities/expcatalog/TaskErrorEntity.java       |   11 +-
 .../entities/expcatalog/TaskStatusEntity.java      |   15 +-
 .../expcatalog/UserConfigurationDataEntity.java    |   10 +-
 .../registry/entities/expcatalog/UserEntity.java   |    8 +-
 .../replicacatalog/ConfigurationEntity.java        |    6 +-
 .../entities/replicacatalog/DataProductEntity.java |   17 +-
 .../replicacatalog/DataProductMetadataEntity.java  |    6 +-
 .../replicacatalog/DataReplicaLocationEntity.java  |   20 +-
 .../replicacatalog/DataReplicaMetadataEntity.java  |    6 +-
 .../AppCatalogException.java                       |    2 +-
 .../ExperimentCatalogException.java                |    2 +-
 .../RegistryException.java                         |    2 +-
 .../exception/RegistryServiceException.java}       |   41 +-
 .../ReplicaCatalogException.java                   |    2 +-
 .../WorkflowCatalogException.java                  |    2 +-
 .../messaging/RegistryServiceDBEventHandler.java   |  194 +-
 .../RegistryServiceDBEventMessagingFactory.java    |   21 +-
 .../registry/{cpi => model}/AppCatalog.java        |    4 +-
 .../{cpi => model}/ApplicationDeployment.java      |    6 +-
 .../{cpi => model}/ApplicationInterface.java       |   12 +-
 .../{cpi => model}/CompositeIdentifier.java        |    2 +-
 .../registry/{cpi => model}/ComputeResource.java   |   21 +-
 .../{cpi => model}/DataProductInterface.java       |    6 +-
 .../DataReplicaLocationInterface.java              |    6 +-
 .../{cpi => model}/ExpCatChildDataType.java        |    2 +-
 .../{cpi => model}/ExpCatParentDataType.java       |    2 +-
 .../registry/{cpi => model}/ExperimentCatalog.java |    4 +-
 .../{cpi => model}/ExperimentCatalogModelType.java |    2 +-
 .../{cpi => model}/GwyClientCredential.java        |    4 +-
 .../{cpi => model}/GwyResourceProfile.java         |   10 +-
 .../airavata/registry/{cpi => model}/Registry.java |    4 +-
 .../model/RegistryApiConstants.java}               |   19 +-
 .../registry/{cpi => model}/ReplicaCatalog.java    |    5 +-
 .../airavata/registry/model/ResultOrderType.java   |   48 +
 .../registry/{cpi => model}/StorageResource.java   |    6 +-
 .../{cpi => model}/UsrResourceProfile.java         |   10 +-
 .../registry/{cpi => model}/WorkflowCatalog.java   |    6 +-
 .../expcatalog/ProcessStatusRepository.java        |    2 +-
 .../repositories/expcatalog/UserRepository.java    |    3 +-
 .../services/ApplicationDeploymentService.java     |   12 +-
 .../services/ApplicationInterfaceService.java      |   18 +-
 .../registry/services/BaseErrorService.java        |    9 +-
 .../registry/services/ComputeResourceService.java  |  173 +-
 .../registry/services/DataProductService.java      |    4 +-
 .../services/DataReplicaLocationService.java       |    4 +-
 .../registry/services/ExperimentErrorService.java  |    7 +-
 .../registry/services/ExperimentInputService.java  |    4 +-
 .../registry/services/ExperimentOutputService.java |    4 +-
 .../registry/services/ExperimentService.java       |   54 +-
 .../registry/services/ExperimentStatusService.java |    4 +-
 .../services/ExperimentSummaryService.java         |   16 +-
 .../registry/services/GatewayGroupsService.java    |    4 +-
 .../airavata/registry/services/GatewayService.java |    4 +-
 .../GatewayUsageReportingCommandService.java       |    4 +-
 .../services/GroupResourceProfileService.java      |   34 +-
 .../services/GwyResourceProfileService.java        |   15 +-
 .../airavata/registry/services/JobService.java     |    8 +-
 .../registry/services/JobStatusService.java        |    4 +-
 .../registry/services/NotificationService.java     |    4 +-
 .../registry/services/ParserInputService.java      |    4 +-
 .../registry/services/ParserOutputService.java     |    4 +-
 .../airavata/registry/services/ParserService.java  |    6 +-
 .../registry/services/ParsingTemplateService.java  |    4 +-
 .../registry/services/ProcessErrorService.java     |    4 +-
 .../registry/services/ProcessInputService.java     |    4 +-
 .../registry/services/ProcessOutputService.java    |    4 +-
 .../airavata/registry/services/ProcessService.java |   19 +-
 .../registry/services/ProcessStatusService.java    |    6 +-
 .../registry/services/ProcessWorkflowService.java  |    4 +-
 .../airavata/registry/services/ProjectService.java |    6 +-
 .../registry/services/QueueStatusService.java      |    4 +-
 .../registry/services/StorageResourceService.java  |   15 +-
 .../registry/services/TaskErrorService.java        |    4 +-
 .../airavata/registry/services/TaskService.java    |    8 +-
 .../registry/services/TaskStatusService.java       |    4 +-
 .../services/UserResourceProfileService.java       |    8 +-
 .../airavata/registry/services/UserService.java    |    4 +-
 .../registry/services/WorkflowService.java         |    4 +-
 .../registry/utils/AppCatalogDBInitConfig.java     |    2 +-
 .../airavata/registry/utils/AppCatalogUtils.java   |   21 +-
 .../airavata/registry/utils/CustomBeanFactory.java |   75 +-
 .../registry/utils/EntityCompatibilityMapper.java  |   19 +-
 .../airavata/registry/utils/EntityMergeHelper.java |   40 +-
 .../registry/utils/ExpCatalogDBInitConfig.java     |    8 +-
 .../airavata/registry/utils/QueryConstants.java    |  262 --
 .../utils/migration/MappingToolRunner.java         |   85 +-
 .../airavata/security/AiravataSecurityManager.java |    2 +-
 .../security/GatewayGroupsInitializer.java         |   20 +-
 .../apache/airavata/security/IdentityContext.java  |    2 +-
 .../airavata/security/KeyCloakSecurityManager.java |   61 +-
 .../security/interceptor/SecurityCheck.java        |    3 +-
 .../security/interceptor/SecurityInterceptor.java  |    4 +-
 .../security/interceptor/SecurityModule.java       |   81 +-
 .../apache/airavata/security/model/AuthzToken.java |   84 +
 .../airavata/security/userstore/JDBCUserStore.java |  145 +-
 .../airavata/security/userstore/LDAPUserStore.java |  115 +-
 .../apache/airavata/service/AiravataService.java   |  335 +-
 .../airavata/service/SharingRegistryService.java   |   53 +-
 .../service/application/ApplicationService.java    |   69 +-
 .../application/impl/ApplicationServiceImpl.java   |  103 +-
 .../airavata/service/data/DataProductService.java  |   50 +-
 .../service/data/impl/DataProductServiceImpl.java  |   75 +-
 .../service/experiment/ExperimentService.java      |   75 +-
 .../experiment/impl/ExperimentServiceImpl.java     |  122 +-
 .../service/notification/NotificationService.java  |   48 +-
 .../notification/impl/NotificationServiceImpl.java |   70 +-
 .../orchestrator/OrchestratorRegistryService.java  |   30 +-
 .../service/orchestrator/OrchestratorService.java  |  186 +-
 .../service/profile/TenantProfileService.java      |   28 +-
 .../service/profile/UserProfileService.java        |   25 +-
 .../airavata/service/project/ProjectService.java   |   56 +-
 .../service/project/impl/ProjectServiceImpl.java   |   80 +-
 .../airavata/service/registry/RegistryService.java |  164 +-
 .../service/security/AuthorizationService.java     |   72 +-
 .../service/security/CredentialStoreService.java   |   84 +-
 .../service/security/GroupManagerService.java      |   33 +-
 .../airavata/service/security/IamAdminService.java |   25 +-
 .../security/impl/AuthorizationServiceImpl.java    |  129 +-
 .../airavata/service/sharing/SharingManager.java   |   48 +-
 .../service/sharing/impl/SharingManagerImpl.java   |  112 +-
 .../airavata/sharing/entities/DomainEntity.java    |    6 +-
 .../airavata/sharing/entities/EntityEntity.java    |    8 +-
 .../sharing/entities/EntityTypeEntity.java         |    7 +-
 .../sharing/entities/GroupAdminEntity.java         |   10 +-
 .../sharing/entities/GroupMembershipEntity.java    |    7 +-
 .../sharing/entities/PermissionTypeEntity.java     |    7 +-
 .../airavata/sharing/entities/SharingEntity.java   |    7 +-
 .../airavata/sharing/entities/UserEntity.java      |    8 +-
 .../airavata/sharing/entities/UserGroupEntity.java |   10 +-
 .../messaging/SharingServiceDBEventHandler.java    |  133 +-
 .../SharingServiceDBEventMessagingFactory.java     |   21 +-
 .../DomainEntity.java => model/Domain.java}        |   67 +-
 .../model/DuplicateEntryException.java}            |   29 +-
 .../EntityEntity.java => model/Entity.java}        |  145 +-
 .../model/EntitySearchField.java}                  |   19 +-
 .../EntityType.java}                               |   71 +-
 .../GroupAdminPK.java => model/GroupAdmin.java}    |   43 +-
 .../model/GroupCardinality.java}                   |   11 +-
 .../model/GroupChildType.java}                     |   12 +-
 .../GroupMembership.java}                          |   72 +-
 .../model/GroupType.java}                          |   11 +-
 .../PermissionType.java}                           |   68 +-
 .../model/SearchCondition.java}                    |   15 +-
 .../airavata/sharing/model/SearchCriteria.java     |   80 +
 .../SharingEntity.java => model/Sharing.java}      |  101 +-
 .../model/SharingRegistryException.java}           |   29 +-
 .../model/SharingType.java}                        |   12 +-
 .../{entities/UserEntity.java => model/User.java}  |   79 +-
 .../apache/airavata/sharing/model/UserGroup.java   |  168 +
 .../sharing/repositories/AbstractRepository.java   |   18 +-
 .../airavata/sharing/services/DomainService.java   |    4 +-
 .../airavata/sharing/services/EntityService.java   |   16 +-
 .../sharing/services/EntityTypeService.java        |    4 +-
 .../sharing/services/GroupAdminService.java        |    4 +-
 .../sharing/services/GroupMembershipService.java   |   15 +-
 .../sharing/services/PermissionTypeService.java    |   13 +-
 .../airavata/sharing/services/SharingService.java  |    6 +-
 .../sharing/services/UserGroupService.java         |   13 +-
 .../airavata/sharing/services/UserService.java     |   11 +-
 .../{model => }/util/AppDeploymentUtil.java        |    6 +-
 .../{model => }/util/AppInterfaceUtil.java         |   10 +-
 .../airavata/{model => }/util/ExecutionType.java   |    2 +-
 .../{model => }/util/ExperimentModelUtil.java      |   22 +-
 .../util/GroupComputeResourcePreferenceUtil.java   |   18 +-
 .../{model => }/util/ProjectModelUtil.java         |    4 +-
 .../src/main/resources/META-INF/persistence.xml    |   77 +-
 .../SSHAccountProvisionerFactoryTest.java          |   16 +-
 .../airavata/accountprovisioning/SSHUtilTest.java  |   15 +-
 .../server/TestOrchestratorServiceServer.java      |  133 -
 .../thrift/server/TestSharingRegistryServer.java   |  415 --
 .../api/thrift/util/ThriftClientPoolTest.java      |  205 -
 .../common/utils/ApplicationSettingsTest.java      |    5 +-
 .../airavata/common/utils/DerbyTestUtil.java       |    6 +-
 .../airavata/common/utils/NameValidatorTest.java   |    5 +-
 .../airavata/common/utils/SecurityUtilTest.java    |   21 +-
 .../apache/airavata/config/EntityLoadingTest.java  |   65 +-
 .../config/PersistenceConfigurationTest.java       |   61 +-
 .../airavata/config/SchemaValidationTest.java      |  260 +
 .../airavata/config/SpringContextLoadTest.java     |  136 +-
 .../airavata/config/ValidatePersistenceXml.java    |   12 +-
 .../credential/impl/ssh/SSHSummaryTest.java        |   34 +-
 .../credential/impl/store/SSHCredentialTest.java   |   27 +-
 .../credential/utils/ConfigurationReaderTest.java  |    2 +-
 .../credential/utils/TokenGeneratorTest.java       |   29 -
 .../config/app/parser/TestLSFOutputParser.java     |    4 +-
 .../apache/airavata/messaging/core/TestClient.java |   10 +-
 .../orchestrator/core/BaseOrchestratorTest.java    |    5 +-
 .../orchestrator/core/NewOrchestratorTest.java     |    5 +-
 .../airavata/profile/entities/SetupNewGateway.java |    8 +-
 .../repositories/WorkspaceRepositoryTest.java      |    6 +-
 .../ApplicationDeploymentRepositoryTest.java       |   52 +-
 .../ApplicationInterfaceRepositoryTest.java        |   47 +-
 .../appcatalog/ComputeResourceRepositoryTest.java  |   67 +-
 .../appcatalog/GatewayGroupsRepositoryTest.java    |   22 +-
 .../appcatalog/GatewayProfileRepositoryTest.java   |   36 +-
 .../GroupResourceProfileRepositoryTest.java        |   86 +-
 .../JobSubmissionInterfaceRepositoryTest.java      |   43 +-
 .../appcatalog/StorageResourceRepositoryTest.java  |   38 +-
 .../UserResourceProfileRepositoryTest.java         |   38 +-
 .../expcatalog/ExperimentErrorRepositoryTest.java  |   18 +-
 .../expcatalog/ExperimentInputRepositoryTest.java  |   20 +-
 .../expcatalog/ExperimentOutputRepositoryTest.java |   20 +-
 .../expcatalog/ExperimentRepositoryTest.java       |   74 +-
 .../expcatalog/ExperimentStatusRepositoryTest.java |   26 +-
 .../ExperimentSummaryRepositoryTest.java           |   46 +-
 .../expcatalog/GatewayRepositoryTest.java          |   12 +-
 .../repositories/expcatalog/JobRepositoryTest.java |   35 +-
 .../expcatalog/JobStatusRepositoryTest.java        |   31 +-
 .../expcatalog/NotificationRepositoryTest.java     |   12 +-
 .../expcatalog/ProcessErrorRepositoryTest.java     |   23 +-
 .../expcatalog/ProcessInputRepositoryTest.java     |   25 +-
 .../expcatalog/ProcessOutputRepositoryTest.java    |   25 +-
 .../expcatalog/ProcessRepositoryTest.java          |   65 +-
 .../expcatalog/ProcessStatusRepositoryTest.java    |   25 +-
 .../expcatalog/ProjectRepositoryTest.java          |   22 +-
 .../expcatalog/QueueStatusRepositoryTest.java      |   10 +-
 .../expcatalog/TaskErrorRepositoryTest.java        |   27 +-
 .../expcatalog/TaskRepositoryTest.java             |   42 +-
 .../expcatalog/TaskStatusRepositoryTest.java       |   32 +-
 .../expcatalog/UserRepositoryTest.java             |   12 +-
 .../replicacatalog/DataProductRepositoryTest.java  |   22 +-
 .../DataReplicaLocationRepositoryTest.java         |   16 +-
 .../workflowcatalog/WorkflowRepositoryTest.java    |   49 +-
 .../registry/utils/CustomBeanFactoryTest.java      |   88 +-
 .../security/GatewayGroupsInitializerTest.java     |   58 +-
 .../security/KeyCloakSecurityManagerTest.java      |   60 +-
 .../AuthenticatorConfigurationReaderTest.java      |   22 +-
 .../AiravataServiceIntegrationTest.java            |   21 +-
 .../AwsComputeResourceIntegrationTest.java         |   14 +-
 .../CredentialStoreServiceIntegrationTest.java     |   45 +-
 .../GroupManagerServiceIntegrationTest.java        |    8 +-
 .../IamAdminServiceIntegrationTest.java            |   14 +-
 .../service/integration/MockKeycloakHelper.java    |    4 +-
 .../OrchestratorServiceIntegrationTest.java        |  127 +-
 .../RegistryServiceIntegrationTest.java            |   14 +-
 .../integration/ServiceIntegrationTestBase.java    |   51 +-
 .../SharingRegistryServiceIntegrationTest.java     |  545 ++-
 .../SlurmComputeResourceIntegrationTest.java       |   28 +-
 .../TenantProfileServiceIntegrationTest.java       |    8 +-
 .../service/integration/TestDataFactory.java       |   59 +-
 .../UserProfileServiceIntegrationTest.java         |   14 +-
 .../org/apache/airavata/sharing/CipresTest.java    |   12 +-
 .../GroupComputeResourcePreferenceUtilTest.java    |   82 +-
 .../src/test/resources/airavata.properties         |   12 +-
 .../tools/load/StorageResourceManager.java         |    1 -
 .../org/apache/airavata/tools/load/UnitLoad.java   |    1 -
 .../airavata/client/samples/CancelExperiments.java |    1 -
 .../airavata/client/samples/CreateLaunchBES.java   |    3 +-
 .../client/samples/CreateLaunchExperiment.java     |    3 +-
 .../client/samples/ReplicaCatalogSample.java       |    1 -
 .../client/samples/SampleEchoExperiment.java       |    1 -
 .../client/tools/RegisterOGCEUS3Application.java   |    1 -
 .../client/tools/RegisterSampleApplications.java   |    2 -
 .../tools/RegisterSampleApplicationsUtils.java     |    2 -
 .../client/tools/RegisterUS3Application.java       |    1 -
 .../profile/client/samples/UserProfileSample.java  |    1 -
 modules/agent-framework/agent-service/pom.xml      |   15 +
 .../agent/connection/service/UserContext.java      |    2 +-
 .../service/config/AuthzTokenFilter.java           |    2 +-
 .../service/controllers/AgentController.java       |   27 +-
 .../service/controllers/ExperimentController.java  |    4 +-
 .../service/db/entity/AgentExecutionStatus.java    |    8 +-
 .../service/handlers/AgentConnectionHandler.java   |   50 +-
 .../service/handlers/AgentManagementHandler.java   |  290 +-
 .../connection/service/handlers/FuseFSHandler.java |   25 +-
 .../service/services/AiravataFileService.java      |    9 +-
 .../service/services/AiravataService.java          |  104 +-
 .../file/server/controller/FileController.java     |    6 +-
 .../file/server/service/AirvataFileService.java    |   44 +-
 .../file/server/service/ProcessDataManager.java    |   18 +-
 .../airavata/ide/integration/APIServerStarter.java |    3 +-
 .../ide/integration/JobMonitorStarter.java         |    3 +-
 .../apache/airavata/registry/tool/DBMigrator.java  |   28 +-
 .../airavata/research/service/AiravataService.java |    4 +-
 .../research/service/config/AuthzTokenFilter.java  |    4 +-
 .../service/controller/ResearchHubController.java  |    6 +-
 .../research/service/handlers/ResourceHandler.java |    2 +-
 .../research/service/model/UserContext.java        |    4 +-
 .../restproxy/controller/ProxyController.java      |    5 +-
 modules/thrift-api/pom.xml                         |  150 +
 .../client/AiravataServiceClientFactory.java       |    6 +-
 .../client/CredentialServiceClientFactory.java     |    6 +-
 .../client/OrchestratorServiceClientFactory.java   |    6 +-
 .../client/ProfileServiceClientFactory.java        |   26 +-
 .../client/RegistryServiceClientFactory.java       |    6 +-
 .../SharingRegistryServiceClientFactory.java       |    6 +-
 .../thriftapi/handler/AiravataServiceHandler.java  | 4967 ++++++++++++++++++++
 .../handler/CredentialServiceHandler.java          |  275 ++
 .../handler/GroupManagerServiceHandler.java        |  441 ++
 .../thriftapi/handler/IamAdminServiceHandler.java  |  354 ++
 .../handler/OrchestratorServiceHandler.java        |  213 +
 .../thriftapi}/handler/RegistryServiceHandler.java |  133 +-
 .../handler/SharingRegistryServerHandler.java      |   21 +-
 .../handler/TenantProfileServiceHandler.java       |  253 +
 .../handler/UserProfileServiceHandler.java         |  280 ++
 .../thriftapi/mapper/AiravataWorkflowMapper.java   |   31 +-
 .../ApplicationDeploymentDescriptionMapper.java    |   45 +
 .../ApplicationInterfaceDescriptionMapper.java     |   45 +
 .../thriftapi/mapper/ApplicationModuleMapper.java  |   31 +-
 .../thriftapi/mapper/ApplicationStatusMapper.java  |   31 +-
 .../thriftapi/mapper/AuthzTokenMapper.java         |   31 +-
 .../mapper/AwsComputeResourcePreferenceMapper.java |   36 +-
 .../thriftapi/mapper/BatchQueueMapper.java         |   26 +-
 .../mapper/BatchQueueResourcePolicyMapper.java     |   31 +-
 .../mapper/CertificateCredentialMapper.java        |   31 +-
 .../thriftapi/mapper/CloudJobSubmissionMapper.java |   31 +-
 .../thriftapi/mapper/CommandObjectMapper.java      |   31 +-
 .../thriftapi/mapper/CommunityUserMapper.java      |   31 +-
 .../thriftapi/mapper/ComponentStatusMapper.java    |   31 +-
 ...ComputationalResourceSchedulingModelMapper.java |   46 +
 .../mapper/ComputeResourceDescriptionMapper.java   |   36 +-
 .../mapper/ComputeResourcePolicyMapper.java        |   31 +-
 .../mapper/ComputeResourcePreferenceMapper.java    |   36 +-
 .../mapper/ComputeResourceReservationMapper.java   |   36 +-
 .../mapper/CredentialStoreExceptionMapper.java     |   45 +
 .../thriftapi/mapper/CredentialSummaryMapper.java  |   31 +-
 .../thriftapi/mapper/CustomDashboardMapper.java    |   31 +-
 .../thriftapi/mapper/DBEventMessageMapper.java     |   48 +
 .../mapper/DBEventPublisherContextMapper.java      |   48 +
 .../thriftapi/mapper/DBEventPublisherMapper.java   |   48 +
 .../thriftapi/mapper/DBEventSubscriberMapper.java  |   31 +-
 .../airavata/thriftapi/mapper/DataBlockMapper.java |   26 +-
 .../mapper/DataMovementInterfaceMapper.java        |   31 +-
 .../thriftapi/mapper/DataProductModelMapper.java   |   31 +-
 .../mapper/DataReplicaLocationModelMapper.java     |   31 +-
 .../mapper/DataStagingTaskModelMapper.java         |   31 +-
 .../airavata/thriftapi/mapper/EdgeModelMapper.java |   26 +-
 .../mapper/EnvironmentSetupTaskModelMapper.java    |   36 +-
 .../thriftapi/mapper/ErrorModelMapper.java         |   26 +-
 .../ExperimentIntermediateOutputsEventMapper.java  |   46 +
 .../thriftapi/mapper/ExperimentModelMapper.java    |   32 +-
 .../mapper/ExperimentStatisticsMapper.java         |   31 +-
 .../mapper/ExperimentStatusChangeEventMapper.java  |   36 +-
 .../thriftapi/mapper/ExperimentStatusMapper.java   |   31 +-
 .../mapper/ExperimentSubmitEventMapper.java        |   31 +-
 .../mapper/ExperimentSummaryModelMapper.java       |   31 +-
 .../thriftapi/mapper/GatewayGroupsMapper.java      |   31 +-
 .../airavata/thriftapi/mapper/GatewayMapper.java   |   26 +-
 .../mapper/GatewayResourceProfileMapper.java       |   31 +-
 .../mapper/GatewayUsageReportingCommandMapper.java |   27 +-
 .../mapper/GlobusJobSubmissionMapper.java          |   31 +-
 .../mapper/GridFTPDataMovementMapper.java          |   37 +-
 .../GroupAccountSSHProvisionerConfigMapper.java    |   45 +
 .../GroupComputeResourcePreferenceMapper.java      |   36 +-
 .../airavata/thriftapi/mapper/GroupMapper.java     |   26 +-
 .../thriftapi/mapper/GroupModelMapper.java         |   26 +-
 .../mapper/GroupResourceProfileMapper.java         |   31 +-
 .../thriftapi/mapper/HandlerStatusMapper.java      |   31 +-
 .../mapper/InputDataObjectTypeMapper.java          |   31 +-
 .../thriftapi/mapper/JobIdentifierMapper.java      |   31 +-
 .../airavata/thriftapi/mapper/JobModelMapper.java  |   26 +-
 .../mapper/JobStatusChangeEventMapper.java         |   31 +-
 .../mapper/JobStatusChangeRequestEventMapper.java  |   36 +-
 .../airavata/thriftapi/mapper/JobStatusMapper.java |   26 +-
 .../mapper/JobSubmissionInterfaceMapper.java       |   31 +-
 .../mapper/JobSubmissionTaskModelMapper.java       |   31 +-
 .../thriftapi/mapper/LOCALDataMovementMapper.java  |   31 +-
 .../thriftapi/mapper/LOCALSubmissionMapper.java    |   31 +-
 .../airavata/thriftapi/mapper/MessageMapper.java   |   34 +-
 .../airavata/thriftapi/mapper/ModelMapper.java     |   19 +-
 .../thriftapi/mapper/MonitorTaskModelMapper.java   |   31 +-
 .../thriftapi/mapper/NSFDemographicsMapper.java    |   31 +-
 .../airavata/thriftapi/mapper/NodeModelMapper.java |   26 +-
 .../thriftapi/mapper/NotificationMapper.java       |   31 +-
 .../mapper/OutputDataObjectTypeMapper.java         |   31 +-
 .../mapper/ParserConnectorInputMapper.java         |   31 +-
 .../thriftapi/mapper/ParserConnectorMapper.java    |   31 +-
 .../thriftapi/mapper/ParserInputMapper.java        |   31 +-
 .../airavata/thriftapi/mapper/ParserMapper.java    |   26 +-
 .../thriftapi/mapper/ParserOutputMapper.java       |   31 +-
 .../mapper/ParsingTemplateInputMapper.java         |   31 +-
 .../thriftapi/mapper/ParsingTemplateMapper.java    |   31 +-
 .../thriftapi/mapper/PasswordCredentialMapper.java |   31 +-
 .../airavata/thriftapi/mapper/PortModelMapper.java |   34 +-
 .../thriftapi/mapper/ProcessIdentifierMapper.java  |   31 +-
 .../thriftapi/mapper/ProcessModelMapper.java       |   32 +-
 .../mapper/ProcessStatusChangeEventMapper.java     |   31 +-
 .../ProcessStatusChangeRequestEventMapper.java     |   45 +
 .../thriftapi/mapper/ProcessStatusMapper.java      |   31 +-
 .../thriftapi/mapper/ProcessSubmitEventMapper.java |   31 +-
 .../mapper/ProcessTerminateEventMapper.java        |   31 +-
 .../thriftapi/mapper/ProcessWorkflowMapper.java    |   31 +-
 .../airavata/thriftapi/mapper/ProjectMapper.java   |   26 +-
 .../thriftapi/mapper/QueueStatusModelMapper.java   |   31 +-
 .../mapper/RegistryServiceExceptionMapper.java     |   36 +-
 .../thriftapi/mapper/ResourceJobManagerMapper.java |   31 +-
 .../thriftapi/mapper/SCPDataMovementMapper.java    |   31 +-
 .../SSHAccountProvisionerConfigParamMapper.java    |   45 +
 .../SSHAccountProvisionerDescriptionMapper.java    |   45 +
 .../thriftapi/mapper/SSHCredentialMapper.java      |   31 +-
 .../thriftapi/mapper/SSHJobSubmissionMapper.java   |   31 +-
 .../thriftapi/mapper/SetEnvPathsMapper.java        |   31 +-
 .../SlurmComputeResourcePreferenceMapper.java      |   36 +-
 .../mapper/StorageDirectoryInfoMapper.java         |   31 +-
 .../thriftapi/mapper/StoragePreferenceMapper.java  |   31 +-
 .../mapper/StorageResourceDescriptionMapper.java   |   36 +-
 .../thriftapi/mapper/StorageVolumeInfoMapper.java  |   31 +-
 .../thriftapi/mapper/SummaryTypeMapper.java        |   31 +-
 .../thriftapi/mapper/TaskIdentifierMapper.java     |   31 +-
 .../airavata/thriftapi/mapper/TaskModelMapper.java |   34 +-
 .../mapper/TaskOutputChangeEventMapper.java        |   31 +-
 .../mapper/TaskStatusChangeEventMapper.java        |   31 +-
 .../mapper/TaskStatusChangeRequestEventMapper.java |   36 +-
 .../thriftapi/mapper/TaskStatusMapper.java         |   26 +-
 .../thriftapi/mapper/TenantConfigMapper.java       |   31 +-
 .../airavata/thriftapi/mapper/TenantMapper.java    |   34 +-
 .../thriftapi/mapper/TenantPreferencesMapper.java  |   31 +-
 .../mapper/UnicoreDataMovementMapper.java          |   31 +-
 .../mapper/UnicoreJobSubmissionMapper.java         |   31 +-
 .../UserComputeResourcePreferenceMapper.java       |   36 +-
 .../mapper/UserConfigurationDataModelMapper.java   |   36 +-
 .../airavata/thriftapi/mapper/UserMapper.java      |   26 +-
 .../thriftapi/mapper/UserProfileMapper.java        |   31 +-
 .../mapper/UserResourceProfileMapper.java          |   31 +-
 .../mapper/UserStoragePreferenceMapper.java        |   31 +-
 .../thriftapi/mapper/ValidationResultsMapper.java  |   31 +-
 .../thriftapi/mapper/ValidatorResultMapper.java    |   33 +-
 .../mapper/WorkflowApplicationMapper.java          |   31 +-
 .../thriftapi/mapper/WorkflowConnectionMapper.java |   31 +-
 .../thriftapi/mapper/WorkflowHandlerMapper.java    |   31 +-
 .../thriftapi/mapper/WorkflowModelMapper.java      |   39 +-
 .../thriftapi/mapper/WorkflowStatusMapper.java     |   31 +-
 .../thriftapi}/server/AiravataServiceServer.java   |   10 +-
 .../thriftapi}/server/CredentialServiceServer.java |    6 +-
 .../server/OrchestratorServiceServer.java          |    6 +-
 .../thriftapi}/server/ProfileServiceServer.java    |   26 +-
 .../thriftapi}/server/RegistryServiceServer.java   |    8 +-
 .../thriftapi}/server/SharingRegistryServer.java   |   10 +-
 .../thriftapi}/util/AiravataServiceConstants.java  |    2 +-
 .../thriftapi}/util/RegistryServiceConstants.java  |    2 +-
 .../thriftapi}/util/SharingRegistryConstants.java  |    2 +-
 .../airavata/thriftapi/util/ThriftClientPool.java  |  261 +
 .../thriftapi}/util/ThriftDataModelConversion.java |    6 +-
 .../client/TestAiravataServiceClientFactory.java   |   10 +-
 .../client/TestOrchestratorClientFactory.java      |    2 +-
 .../airavata/thriftapi}/client/TestSSLClient.java  |   14 +-
 .../handler/TestSharingRegistryHandler.java        |   22 +-
 .../server/TestAiravataServiceServer.java          |    6 +-
 .../server/TestCredentialServiceServer.java        |    6 +-
 .../server/TestProfileServiceServer.java           |    6 +-
 .../server/TestRegistryServiceServer.java          |    6 +-
 .../thriftapi/util/ThriftClientPoolTest.java       |   98 +
 pom.xml                                            |   18 +
 .../airavata-apis/airavata_api.thrift              |    4 +-
 .../airavata-apis/airavata_commons.thrift          |    2 +-
 .../airavata-apis/airavata_errors.thrift           |    2 +-
 .../airavata-apis/db_event_model.thrift            |    2 +-
 .../airavata-apis/messaging_events.thrift          |    2 +-
 .../airavata-apis/security_model.thrift            |    2 +-
 .../airavata-apis/workflow_api.thrift              |    2 +-
 .../base-api/base_api.thrift                       |    2 +-
 .../data-models/account_provisioning_model.thrift  |    4 +-
 .../application_deployment_model.thrift            |    2 +-
 .../data-models/application_interface_model.thrift |    2 +-
 .../data-models/application_io_models.thrift       |    2 +-
 .../data-models/compute_resource_model.thrift      |    7 +-
 .../data-models/credential_store_models.thrift     |    2 +-
 .../data-models/data_movement_models.thrift        |    2 +-
 .../data-models/experiment_model.thrift            |    2 +-
 .../data-models/gateway_groups_model.thrift        |    2 +-
 .../gateway_resource_profile_model.thrift          |    2 +-
 .../data-models/group_manager_model.thrift         |    4 +-
 .../group_resource_profile_model.thrift            |    6 +-
 .../data-models/job_model.thrift                   |    2 +-
 .../data-models/parallelism_model.thrift           |    2 +-
 .../data-models/parser_model.thrift                |    2 +-
 .../data-models/process_model.thrift               |    2 +-
 .../data-models/replica_catalog_models.thrift      |    2 +-
 .../data-models/scheduling_model.thrift            |    2 +-
 .../data-models/sharing_models.thrift              |    2 +-
 .../data-models/status_models.thrift               |    2 +-
 .../data-models/storage_resource_model.thrift      |    2 +-
 .../data-models/task_model.thrift                  |    2 +-
 .../data-models/tenant_profile_model.thrift        |    2 +-
 .../data-models/user_profile_model.thrift          |    2 +-
 .../data-models/user_resource_profile_model.thrift |    2 +-
 .../data-models/workflow_data_model.thrift         |    6 +-
 .../data-models/workflow_model.thrift              |    6 +-
 .../data-models/workspace_model.thrift             |    2 +-
 .../service-cpis/credential-store-cpi.thrift       |    2 +-
 .../service-cpis/credential_store_errors.thrift    |    2 +-
 .../service-cpis/orchestrator-cpi.thrift           |    2 +-
 .../group-manager/group-manager-cpi.thrift         |    2 +-
 .../group-manager/group_manager_cpi_errors.thrift  |    2 +-
 .../iam-admin-services-cpi.thrift                  |    2 +-
 .../iam_admin_services_cpi_errors.thrift           |    2 +-
 .../profile-tenant/profile-tenant-cpi.thrift       |    2 +-
 .../profile_tenant_cpi_errors.thrift               |    2 +-
 .../profile-user/profile-user-cpi.thrift           |    2 +-
 .../profile-user/profile_user_cpi_errors.thrift    |    2 +-
 .../service-cpis/registry-api.thrift               |    2 +-
 .../service-cpis/registry_api_errors.thrift        |    2 +-
 .../service-cpis/sharing_cpi.thrift                |    2 +-
 .../service-cpis/user-profile-cpi.thrift           |    2 +-
 .../service-cpis/user_profile_cpi_errors.thrift    |    2 +-
 976 files changed, 31792 insertions(+), 16978 deletions(-)
 create mode 100644 
.cursor/plans/dbeventmessage_extends_messagingevent_b2e95031.plan.md
 create mode 100644 
.cursor/plans/remove_thrift_dependencies_from_airavata-api_bf447176.plan.md
 create mode 100644 .cursor/plans/spring_migration_plan_c41f8113.plan.md
 create mode 100644 .cursor/plans/thrift_decoupling_refactoring_244a37ca.plan.md
 delete mode 100644 
airavata-api/src/main/java/org/apache/airavata/api/thrift/handler/AiravataServiceHandler.java
 delete mode 100644 
airavata-api/src/main/java/org/apache/airavata/api/thrift/handler/CredentialServiceHandler.java
 delete mode 100644 
airavata-api/src/main/java/org/apache/airavata/api/thrift/handler/GroupManagerServiceHandler.java
 delete mode 100644 
airavata-api/src/main/java/org/apache/airavata/api/thrift/handler/IamAdminServiceHandler.java
 delete mode 100644 
airavata-api/src/main/java/org/apache/airavata/api/thrift/handler/OrchestratorServiceHandler.java
 delete mode 100644 
airavata-api/src/main/java/org/apache/airavata/api/thrift/handler/TenantProfileServiceHandler.java
 delete mode 100644 
airavata-api/src/main/java/org/apache/airavata/api/thrift/handler/UserProfileServiceHandler.java
 delete mode 100644 
airavata-api/src/main/java/org/apache/airavata/api/thrift/util/ThriftClientPool.java
 delete mode 100644 
airavata-api/src/main/java/org/apache/airavata/api/thrift/util/ThriftUtils.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/exception/AiravataClientException.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/exception/AiravataErrorType.java
 copy 
airavata-api/src/main/java/org/apache/airavata/common/exception/{AiravataStartupException.java
 => AiravataSystemException.java} (55%)
 copy airavata-api/src/main/java/org/apache/airavata/{security => 
common/exception}/AuthenticationException.java (68%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/exception/{AiravataStartupException.java
 => AuthorizationException.java} (61%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/exception/{AiravataStartupException.java
 => DuplicateEntryException.java} (61%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/exception/{AiravataStartupException.java
 => ExperimentNotFoundException.java} (61%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/exception/{AiravataStartupException.java
 => InvalidRequestException.java} (61%)
 copy 
modules/agent-framework/agent-service/src/main/java/org/apache/airavata/agent/connection/service/models/AgentAsyncCommandExecutionResponse.java
 => 
airavata-api/src/main/java/org/apache/airavata/common/exception/LaunchValidationException.java
 (51%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/exception/{AiravataStartupException.java
 => ProjectNotFoundException.java} (62%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/exception/{AiravataException.java
 => TimedOutException.java} (71%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/exception/ValidationResults.java
 copy 
airavata-api/src/main/java/org/apache/airavata/common/exception/{AiravataStartupException.java
 => ValidatorResult.java} (52%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{manager/dbevent/utils/Constants.java
 => common/model/AiravataCommonsConstants.java} (72%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/AiravataWorkflow.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ApplicationDeploymentDescription.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/ApplicationInterfaceEntity.java
 => common/model/ApplicationInterfaceDescription.java} (52%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/ApplicationModuleEntity.java
 => common/model/ApplicationModule.java} (54%)
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/model/entity/Tag.java
 => 
airavata-api/src/main/java/org/apache/airavata/common/model/ApplicationParallelismType.java
 (52%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ApplicationState.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ApplicationStatus.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/AWSGroupComputeResourcePrefEntity.java
 => common/model/AwsComputeResourcePreference.java} (58%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/BatchQueueEntity.java
 => common/model/BatchQueue.java} (55%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/BatchQueueResourcePolicy.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/CloudJobSubmissionEntity.java
 => common/model/CloudJobSubmission.java} (61%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/airavataworkflowcatalog/AiravataWorkflowStatusPK.java
 => common/model/CommandObject.java} (55%)
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/model/entity/Tag.java
 => 
airavata-api/src/main/java/org/apache/airavata/common/model/ComponentState.java 
(51%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ComponentStatus.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{security/UserStoreException.java
 => common/model/ComponentType.java} (61%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/expcatalog/ComputationalResourceSchedulingEntity.java
 => common/model/ComputationalResourceSchedulingModel.java} (54%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ComputeResourceDescription.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/GroupComputeResourcePrefPK.java
 => common/model/ComputeResourcePolicy.java} (50%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/ComputeResourcePreferenceEntity.java
 => common/model/ComputeResourcePreference.java} (52%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ComputeResourceReservation.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{security/UserStoreException.java
 => common/model/ComputeResourceType.java} (60%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{manager/dbevent/messaging/DBEventManagerException.java
 => common/model/CrudType.java} (59%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{profile/entities/CustomizedDashboardEntity.java
 => common/model/CustomDashboard.java} (61%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/DBEventMessage.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/DBEventMessageContext.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/airavataworkflowcatalog/HandlerStatusPK.java
 => common/model/DBEventPublisher.java} (58%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/DBEventPublisherContext.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/airavataworkflowcatalog/HandlerStatusPK.java
 => common/model/DBEventSubscriber.java} (58%)
 rename 
airavata-api/src/main/java/org/apache/airavata/{credential/exceptions/CredentialStoreException.java
 => common/model/DBEventType.java} (61%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{security/UserStoreException.java
 => common/model/DMType.java} (61%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/DataBlock.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/StorageInterfaceEntity.java
 => common/model/DataMovementInterface.java} (53%)
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/model/entity/Tag.java
 => 
airavata-api/src/main/java/org/apache/airavata/common/model/DataMovementProtocol.java
 (54%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/replicacatalog/DataProductEntity.java
 => common/model/DataProductModel.java} (50%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{security/UserStoreException.java
 => common/model/DataProductType.java} (61%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/replicacatalog/DataReplicaLocationEntity.java
 => common/model/DataReplicaLocationModel.java} (50%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{manager/dbevent/messaging/DBEventManagerException.java
 => common/model/DataStageType.java} (58%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/DataStagingTaskModel.java
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/model/entity/Tag.java
 => airavata-api/src/main/java/org/apache/airavata/common/model/DataType.java 
(52%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{accountprovisioning/ConfigParam.java
 => common/model/EdgeModel.java} (51%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/EntityType.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/airavataworkflowcatalog/ApplicationErrorPK.java
 => common/model/EnvironmentSetupTaskModel.java} (53%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/EnvironmentSpecificPreferences.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/expcatalog/ProcessErrorEntity.java
 => common/model/ErrorModel.java} (51%)
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/model/entity/Tag.java
 => 
airavata-api/src/main/java/org/apache/airavata/common/model/ExperimentCleanupStrategy.java
 (55%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ExperimentIntermediateOutputsEvent.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ExperimentModel.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ExperimentSearchFields.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ExperimentState.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ExperimentStatistics.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ExperimentStatus.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{credential/entities/CredentialEntityPK.java
 => common/model/ExperimentStatusChangeEvent.java} (53%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{credential/entities/CredentialEntityPK.java
 => common/model/ExperimentSubmitEvent.java} (59%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/expcatalog/ExperimentSummaryEntity.java
 => common/model/ExperimentSummaryModel.java} (54%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{security/UserStoreException.java
 => common/model/ExperimentType.java} (60%)
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/model/entity/Tag.java
 => 
airavata-api/src/main/java/org/apache/airavata/common/model/FileSystems.java 
(55%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{profile/entities/GatewayEntity.java
 => common/model/Gateway.java} (57%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/GatewayApprovalStatus.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/GatewayGroupsEntity.java
 => common/model/GatewayGroups.java} (66%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/GatewayResourceProfile.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/expcatalog/GatewayUsageReportingCommandEntity.java
 => common/model/GatewayUsageReportingCommand.java} (59%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/GlobusJobSubmission.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/GridftpDataMovementEntity.java
 => common/model/GridFTPDataMovement.java} (52%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/airavataworkflowcatalog/HandlerErrorPK.java
 => common/model/Group.java} (56%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/GroupSSHAccountProvisionerConfigPK.java
 => common/model/GroupAccountSSHProvisionerConfig.java} (55%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/GroupComputeResourcePreference.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/GroupModel.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/GroupResourceProfile.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/HandlerState.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/HandlerStatus.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{manager/dbevent/messaging/DBEventManagerException.java
 => common/model/HandlerType.java} (60%)
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/enums/ResourceTypeEnum.java
 => airavata-api/src/main/java/org/apache/airavata/common/model/IOType.java 
(63%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/expcatalog/ExperimentInputEntity.java
 => common/model/InputDataObjectType.java} (58%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/JobIdentifier.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/JobManagerCommand.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/expcatalog/JobEntity.java
 => common/model/JobModel.java} (56%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/JobState.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/JobStatus.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{credential/entities/CredentialEntityPK.java
 => common/model/JobStatusChangeEvent.java} (51%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{credential/entities/CredentialEntityPK.java
 => common/model/JobStatusChangeRequestEvent.java} (53%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/JobSubmissionInterface.java
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/model/entity/Tag.java
 => 
airavata-api/src/main/java/org/apache/airavata/common/model/JobSubmissionProtocol.java
 (50%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/JobSubmissionTaskModel.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/LocalDataMovementEntity.java
 => common/model/LOCALDataMovement.java} (60%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/UnicoreSubmissionEntity.java
 => common/model/LOCALSubmission.java} (51%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/Message.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{manager/dbevent/messaging/DBEventManagerException.java
 => common/model/MessageLevel.java} (56%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/MessageType.java
 copy apache-license-header-java.txt => 
airavata-api/src/main/java/org/apache/airavata/common/model/MessagingEvent.java 
(91%)
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/model/entity/Tag.java
 => 
airavata-api/src/main/java/org/apache/airavata/common/model/MonitorMode.java 
(50%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/airavataworkflowcatalog/HandlerStatusPK.java
 => common/model/MonitorTaskModel.java} (58%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/NSFDemographics.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/NodeModel.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/expcatalog/NotificationEntity.java
 => common/model/Notification.java} (51%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{manager/dbevent/messaging/DBEventManagerException.java
 => common/model/NotificationPriority.java} (57%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/expcatalog/ExperimentOutputEntity.java
 => common/model/OutputDataObjectType.java} (56%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/ParserEntity.java
 => common/model/Parser.java} (55%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ParserConnector.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/ParserConnectorInputEntity.java
 => common/model/ParserConnectorInput.java} (52%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/ParserInputEntity.java
 => common/model/ParserInput.java} (58%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/ParserOutputEntity.java
 => common/model/ParserOutput.java} (58%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/ParsingTemplateEntity.java
 => common/model/ParsingTemplate.java} (51%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/ParsingTemplateInputEntity.java
 => common/model/ParsingTemplateInput.java} (59%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/PortModel.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{helix/impl/task/parsing/ProcessCompletionMessage.java
 => common/model/ProcessIdentifier.java} (55%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ProcessModel.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ProcessState.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/expcatalog/ProcessStatusEntity.java
 => common/model/ProcessStatus.java} (56%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ProcessStatusChangeEvent.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{credential/entities/CredentialEntityPK.java
 => common/model/ProcessStatusChangeRequestEvent.java} (50%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{credential/entities/CredentialEntityPK.java
 => common/model/ProcessSubmitEvent.java} (52%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{credential/entities/CredentialEntityPK.java
 => common/model/ProcessTerminateEvent.java} (53%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/expcatalog/ProcessWorkflowEntity.java
 => common/model/ProcessWorkflow.java} (57%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/Project.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{manager/dbevent/messaging/DBEventManagerException.java
 => common/model/ProjectSearchFields.java} (58%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{manager/dbevent/messaging/DBEventManagerException.java
 => common/model/ProviderName.java} (58%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/QueueStatusModel.java
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/model/entity/Tag.java
 => 
airavata-api/src/main/java/org/apache/airavata/common/model/ReplicaLocationCategory.java
 (54%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{accountprovisioning/InvalidSetupException.java
 => common/model/ReplicaPersistentType.java} (59%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ResourceJobManager.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ResourceJobManagerType.java
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/model/entity/Tag.java
 => 
airavata-api/src/main/java/org/apache/airavata/common/model/ResourcePermissionType.java
 (55%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/ScpDataMovementEntity.java
 => common/model/SCPDataMovement.java} (54%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/SSHAccountProvisionerConfigParam.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{manager/dbevent/messaging/DBEventManagerException.java
 => common/model/SSHAccountProvisionerConfigParamType.java} (56%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/SSHAccountProvisionerDescription.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/SSHJobSubmission.java
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/model/entity/Tag.java
 => 
airavata-api/src/main/java/org/apache/airavata/common/model/SecurityProtocol.java
 (52%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/airavataworkflowcatalog/HandlerInputPK.java
 => common/model/SetEnvPaths.java} (56%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/SharingResourceType.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/SlurmGroupComputeResourcePrefEntity.java
 => common/model/SlurmComputeResourcePreference.java} (52%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/Status.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/airavataworkflowcatalog/ApplicationErrorPK.java
 => common/model/StorageDirectoryInfo.java} (53%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/StoragePreferenceEntity.java
 => common/model/StoragePreference.java} (59%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/StorageResourceDescription.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/StorageVolumeInfo.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/TaskIdentifier.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/TaskModel.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{credential/entities/CredentialEntityPK.java
 => common/model/TaskOutputChangeEvent.java} (51%)
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/model/entity/Tag.java
 => airavata-api/src/main/java/org/apache/airavata/common/model/TaskState.java 
(55%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/expcatalog/TaskStatusEntity.java
 => common/model/TaskStatus.java} (51%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/TaskStatusChangeEvent.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{credential/entities/CredentialEntityPK.java
 => common/model/TaskStatusChangeRequestEvent.java} (52%)
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/model/entity/Tag.java
 => airavata-api/src/main/java/org/apache/airavata/common/model/TaskTypes.java 
(52%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/Tenant.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/TenantApprovalStatus.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/TenantConfig.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/TenantPreferences.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/TenantProfile.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{manager/dbevent/messaging/DBEventManagerException.java
 => common/model/USCitizenship.java} (56%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/GridftpDataMovementEntity.java
 => common/model/UnicoreDataMovement.java} (52%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/UnicoreSubmissionEntity.java
 => common/model/UnicoreJobSubmission.java} (60%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/User.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/UserComputeResourcePreferenceEntity.java
 => common/model/UserComputeResourcePreference.java} (50%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/UserConfigurationDataModel.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{profile/entities/UserProfileEntity.java
 => common/model/UserProfile.java} (51%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/UserResourceProfile.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/appcatalog/StoragePreferenceEntity.java
 => common/model/UserStoragePreference.java} (59%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/ValidationResults.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/airavataworkflowcatalog/AiravataWorkflowStatusPK.java
 => common/model/ValidatorResult.java} (55%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/airavataworkflowcatalog/WorkflowApplicationEntity.java
 => common/model/WorkflowApplication.java} (51%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{registry/entities/airavataworkflowcatalog/WorkflowConnectionEntity.java
 => common/model/WorkflowConnection.java} (50%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/WorkflowExecutionState.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/WorkflowHandler.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/WorkflowModel.java
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/model/entity/Tag.java
 => 
airavata-api/src/main/java/org/apache/airavata/common/model/WorkflowRuntimeState.java
 (50%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/common/model/WorkflowStatus.java
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/model/entity/Tag.java
 => airavata-api/src/main/java/org/apache/airavata/common/model/disability.java 
(55%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{manager/dbevent/messaging/DBEventManagerException.java
 => common/model/ethnicity.java} (60%)
 copy 
modules/research-framework/research-service/src/main/java/org/apache/airavata/research/service/model/entity/Tag.java
 => airavata-api/src/main/java/org/apache/airavata/common/model/race.java (52%)
 delete mode 100644 
airavata-api/src/main/java/org/apache/airavata/config/JpaMappingContextConfig.java
 delete mode 100644 
airavata-api/src/main/java/org/apache/airavata/config/JpaMappingContextRegistrar.java
 delete mode 100644 
airavata-api/src/main/java/org/apache/airavata/config/OpenJpaEntityManagerFactoryPostProcessor.java
 delete mode 100644 
airavata-api/src/main/java/org/apache/airavata/config/OpenJpaMetamodelMappingContextFactoryBean.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{common/logging/Exception.java 
=> credential/exception/CredentialStoreException.java} (59%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/credential/model/CertificateCredential.java
 rename airavata-api/src/main/java/org/apache/airavata/credential/{ => 
model}/CommunityUser.java (52%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/credential/model/CredentialSummary.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/credential/model/PasswordCredential.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/credential/model/SSHCredential.java
 copy 
airavata-api/src/main/java/org/apache/airavata/credential/{CredentialOwnerType.java
 => model/SummaryType.java} (82%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/messaging/core/MessageWrapper.java
 copy 
airavata-api/src/main/java/org/apache/airavata/{common/logging/Exception.java 
=> profile/exception/GroupManagerServiceException.java} (59%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{common/logging/Exception.java 
=> profile/exception/IamAdminServicesException.java} (59%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{common/logging/Exception.java 
=> profile/exception/TenantProfileServiceException.java} (59%)
 rename airavata-api/src/main/java/org/apache/airavata/profile/{exceptions => 
exception}/UserProfileRegistryException.java (95%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{common/logging/Exception.java 
=> profile/exception/UserProfileServiceException.java} (59%)
 delete mode 100644 
airavata-api/src/main/java/org/apache/airavata/profile/utils/QueryConstants.java
 delete mode 100644 
airavata-api/src/main/java/org/apache/airavata/registry/cpi/ResultOrderType.java
 rename airavata-api/src/main/java/org/apache/airavata/registry/{exceptions => 
exception}/AppCatalogException.java (95%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{exceptions => 
exception}/ExperimentCatalogException.java (96%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{exceptions => 
exception}/RegistryException.java (95%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{common/logging/Exception.java 
=> registry/exception/RegistryServiceException.java} (59%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{exceptions => 
exception}/ReplicaCatalogException.java (95%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{exceptions => 
exception}/WorkflowCatalogException.java (96%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/AppCatalog.java (95%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/ApplicationDeployment.java (95%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/ApplicationInterface.java (93%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/CompositeIdentifier.java (98%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/ComputeResource.java (91%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/DataProductInterface.java (90%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/DataReplicaLocationInterface.java (88%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/ExpCatChildDataType.java (96%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/ExpCatParentDataType.java (95%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/ExperimentCatalog.java (99%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/ExperimentCatalogModelType.java (96%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/GwyClientCredential.java (91%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/GwyResourceProfile.java (89%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/Registry.java (91%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{agents/api/CommandOutput.java 
=> registry/model/RegistryApiConstants.java} (73%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/ReplicaCatalog.java (92%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/registry/model/ResultOrderType.java
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/StorageResource.java (94%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/UsrResourceProfile.java (92%)
 rename airavata-api/src/main/java/org/apache/airavata/registry/{cpi => 
model}/WorkflowCatalog.java (90%)
 delete mode 100644 
airavata-api/src/main/java/org/apache/airavata/registry/utils/QueryConstants.java
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/security/model/AuthzToken.java
 copy 
airavata-api/src/main/java/org/apache/airavata/sharing/{entities/DomainEntity.java
 => model/Domain.java} (54%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{agents/api/AgentException.java 
=> sharing/model/DuplicateEntryException.java} (60%)
 copy 
airavata-api/src/main/java/org/apache/airavata/sharing/{entities/EntityEntity.java
 => model/Entity.java} (51%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{credential/CredentialOwnerType.java
 => sharing/model/EntitySearchField.java} (73%)
 copy 
airavata-api/src/main/java/org/apache/airavata/sharing/{entities/EntityTypeEntity.java
 => model/EntityType.java} (50%)
 copy 
airavata-api/src/main/java/org/apache/airavata/sharing/{entities/GroupAdminPK.java
 => model/GroupAdmin.java} (62%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{credential/CredentialOwnerType.java
 => sharing/model/GroupCardinality.java} (84%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{profile/utils/Committer.java => 
sharing/model/GroupChildType.java} (85%)
 copy 
airavata-api/src/main/java/org/apache/airavata/sharing/{entities/GroupMembershipEntity.java
 => model/GroupMembership.java} (51%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{credential/CredentialOwnerType.java
 => sharing/model/GroupType.java} (84%)
 copy 
airavata-api/src/main/java/org/apache/airavata/sharing/{entities/PermissionTypeEntity.java
 => model/PermissionType.java} (53%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{credential/CredentialOwnerType.java
 => sharing/model/SearchCondition.java} (82%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/sharing/model/SearchCriteria.java
 copy 
airavata-api/src/main/java/org/apache/airavata/sharing/{entities/SharingEntity.java
 => model/Sharing.java} (55%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{agents/api/AgentException.java 
=> sharing/model/SharingRegistryException.java} (59%)
 copy 
airavata-api/src/main/java/org/apache/airavata/{credential/CredentialOwnerType.java
 => sharing/model/SharingType.java} (82%)
 copy 
airavata-api/src/main/java/org/apache/airavata/sharing/{entities/UserEntity.java
 => model/User.java} (58%)
 create mode 100644 
airavata-api/src/main/java/org/apache/airavata/sharing/model/UserGroup.java
 rename airavata-api/src/main/java/org/apache/airavata/{model => 
}/util/AppDeploymentUtil.java (89%)
 rename airavata-api/src/main/java/org/apache/airavata/{model => 
}/util/AppInterfaceUtil.java (88%)
 rename airavata-api/src/main/java/org/apache/airavata/{model => 
}/util/ExecutionType.java (95%)
 rename airavata-api/src/main/java/org/apache/airavata/{model => 
}/util/ExperimentModelUtil.java (85%)
 rename airavata-api/src/main/java/org/apache/airavata/{model => 
}/util/GroupComputeResourcePreferenceUtil.java (73%)
 rename airavata-api/src/main/java/org/apache/airavata/{model => 
}/util/ProjectModelUtil.java (92%)
 delete mode 100644 
airavata-api/src/test/java/org/apache/airavata/api/thrift/server/TestOrchestratorServiceServer.java
 delete mode 100644 
airavata-api/src/test/java/org/apache/airavata/api/thrift/server/TestSharingRegistryServer.java
 delete mode 100644 
airavata-api/src/test/java/org/apache/airavata/api/thrift/util/ThriftClientPoolTest.java
 create mode 100644 
airavata-api/src/test/java/org/apache/airavata/config/SchemaValidationTest.java
 rename airavata-api/src/test/java/org/apache/airavata/{model => 
}/util/GroupComputeResourcePreferenceUtilTest.java (71%)
 create mode 100644 modules/thrift-api/pom.xml
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/client/AiravataServiceClientFactory.java
 (93%)
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/client/CredentialServiceClientFactory.java
 (89%)
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/client/OrchestratorServiceClientFactory.java
 (89%)
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/client/ProfileServiceClientFactory.java
 (80%)
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/client/RegistryServiceClientFactory.java
 (88%)
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/client/SharingRegistryServiceClientFactory.java
 (89%)
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/handler/AiravataServiceHandler.java
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/handler/CredentialServiceHandler.java
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/handler/GroupManagerServiceHandler.java
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/handler/IamAdminServiceHandler.java
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/handler/OrchestratorServiceHandler.java
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/handler/RegistryServiceHandler.java
 (95%)
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/handler/SharingRegistryServerHandler.java
 (95%)
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/handler/TenantProfileServiceHandler.java
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/handler/UserProfileServiceHandler.java
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/AiravataWorkflowMapper.java
 (54%)
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ApplicationDeploymentDescriptionMapper.java
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ApplicationInterfaceDescriptionMapper.java
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ApplicationModuleMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ApplicationStatusMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/AuthzTokenMapper.java
 (55%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/context/RequestContext.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/AwsComputeResourcePreferenceMapper.java
 (50%)
 copy 
airavata-api/src/main/java/org/apache/airavata/metascheduler/core/engine/ComputeResourceSelectionPolicy.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/BatchQueueMapper.java
 (55%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/BatchQueueResourcePolicyMapper.java
 (52%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/CertificateCredentialMapper.java
 (52%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/CloudJobSubmissionMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/CommandObjectMapper.java
 (55%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/CommunityUserMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ComponentStatusMapper.java
 (55%)
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ComputationalResourceSchedulingModelMapper.java
 copy 
airavata-api/src/main/java/org/apache/airavata/common/context/RequestContext.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ComputeResourceDescriptionMapper.java
 (51%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ComputeResourcePolicyMapper.java
 (53%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/context/RequestContext.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ComputeResourcePreferenceMapper.java
 (51%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/context/RequestContext.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ComputeResourceReservationMapper.java
 (51%)
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/CredentialStoreExceptionMapper.java
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/CredentialSummaryMapper.java
 (53%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/CustomDashboardMapper.java
 (55%)
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/DBEventMessageMapper.java
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/DBEventPublisherContextMapper.java
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/DBEventPublisherMapper.java
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/DBEventSubscriberMapper.java
 (54%)
 copy 
airavata-api/src/main/java/org/apache/airavata/metascheduler/core/engine/ComputeResourceSelectionPolicy.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/DataBlockMapper.java
 (56%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/DataMovementInterfaceMapper.java
 (53%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/DataProductModelMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/DataReplicaLocationModelMapper.java
 (52%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/DataStagingTaskModelMapper.java
 (53%)
 copy 
airavata-api/src/main/java/org/apache/airavata/metascheduler/core/engine/ComputeResourceSelectionPolicy.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/EdgeModelMapper.java
 (56%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/context/RequestContext.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/EnvironmentSetupTaskModelMapper.java
 (51%)
 copy 
airavata-api/src/main/java/org/apache/airavata/metascheduler/core/engine/ComputeResourceSelectionPolicy.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ErrorModelMapper.java
 (55%)
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ExperimentIntermediateOutputsEventMapper.java
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ExperimentModelMapper.java
 (52%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ExperimentStatisticsMapper.java
 (53%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/context/RequestContext.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ExperimentStatusChangeEventMapper.java
 (51%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ExperimentStatusMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ExperimentSubmitEventMapper.java
 (53%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ExperimentSummaryModelMapper.java
 (52%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/GatewayGroupsMapper.java
 (55%)
 copy 
airavata-api/src/main/java/org/apache/airavata/metascheduler/core/engine/ComputeResourceSelectionPolicy.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/GatewayMapper.java
 (57%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/GatewayResourceProfileMapper.java
 (52%)
 copy 
airavata-api/src/main/java/org/apache/airavata/orchestrator/utils/Constants.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/GatewayUsageReportingCommandMapper.java
 (51%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/GlobusJobSubmissionMapper.java
 (53%)
 copy 
airavata-api/src/main/java/org/apache/airavata/orchestrator/OrchestratorConfiguration.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/GridFTPDataMovementMapper.java
 (53%)
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/GroupAccountSSHProvisionerConfigMapper.java
 copy 
airavata-api/src/main/java/org/apache/airavata/common/context/RequestContext.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/GroupComputeResourcePreferenceMapper.java
 (50%)
 copy 
airavata-api/src/main/java/org/apache/airavata/credential/utils/CredentialWriter.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/GroupMapper.java
 (57%)
 copy 
airavata-api/src/main/java/org/apache/airavata/metascheduler/core/engine/ComputeResourceSelectionPolicy.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/GroupModelMapper.java
 (55%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/GroupResourceProfileMapper.java
 (53%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/HandlerStatusMapper.java
 (55%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/InputDataObjectTypeMapper.java
 (53%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/JobIdentifierMapper.java
 (55%)
 copy 
airavata-api/src/main/java/org/apache/airavata/credential/utils/CredentialWriter.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/JobModelMapper.java
 (56%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/JobStatusChangeEventMapper.java
 (53%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/context/RequestContext.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/JobStatusChangeRequestEventMapper.java
 (51%)
 copy 
airavata-api/src/main/java/org/apache/airavata/metascheduler/core/engine/ComputeResourceSelectionPolicy.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/JobStatusMapper.java
 (56%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/JobSubmissionInterfaceMapper.java
 (52%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/JobSubmissionTaskModelMapper.java
 (52%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/LOCALDataMovementMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/LOCALSubmissionMapper.java
 (55%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/MessageMapper.java
 (53%)
 copy 
airavata-api/src/main/java/org/apache/airavata/agents/api/CommandOutput.java => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ModelMapper.java
 (68%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/MonitorTaskModelMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/NSFDemographicsMapper.java
 (55%)
 copy 
airavata-api/src/main/java/org/apache/airavata/metascheduler/core/engine/ComputeResourceSelectionPolicy.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/NodeModelMapper.java
 (56%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/NotificationMapper.java
 (55%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/OutputDataObjectTypeMapper.java
 (53%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ParserConnectorInputMapper.java
 (53%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ParserConnectorMapper.java
 (55%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ParserInputMapper.java
 (55%)
 copy 
airavata-api/src/main/java/org/apache/airavata/metascheduler/core/engine/ComputeResourceSelectionPolicy.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ParserMapper.java
 (57%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ParserOutputMapper.java
 (55%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ParsingTemplateInputMapper.java
 (53%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ParsingTemplateMapper.java
 (55%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/PasswordCredentialMapper.java
 (53%)
 copy 
airavata-api/src/main/java/org/apache/airavata/monitor/MonitoringException.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/PortModelMapper.java
 (59%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ProcessIdentifierMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ProcessModelMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ProcessStatusChangeEventMapper.java
 (52%)
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ProcessStatusChangeRequestEventMapper.java
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ProcessStatusMapper.java
 (55%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ProcessSubmitEventMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ProcessTerminateEventMapper.java
 (53%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ProcessWorkflowMapper.java
 (55%)
 copy 
airavata-api/src/main/java/org/apache/airavata/metascheduler/core/engine/ComputeResourceSelectionPolicy.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ProjectMapper.java
 (57%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/QueueStatusModelMapper.java
 (54%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/context/RequestContext.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/RegistryServiceExceptionMapper.java
 (50%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ResourceJobManagerMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/SCPDataMovementMapper.java
 (55%)
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/SSHAccountProvisionerConfigParamMapper.java
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/SSHAccountProvisionerDescriptionMapper.java
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/SSHCredentialMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/SSHJobSubmissionMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/SetEnvPathsMapper.java
 (55%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/context/RequestContext.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/SlurmComputeResourcePreferenceMapper.java
 (50%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/StorageDirectoryInfoMapper.java
 (53%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/StoragePreferenceMapper.java
 (54%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/context/RequestContext.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/StorageResourceDescriptionMapper.java
 (51%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/StorageVolumeInfoMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/SummaryTypeMapper.java
 (55%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/TaskIdentifierMapper.java
 (55%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/TaskModelMapper.java
 (52%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/TaskOutputChangeEventMapper.java
 (53%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/TaskStatusChangeEventMapper.java
 (53%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/context/RequestContext.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/TaskStatusChangeRequestEventMapper.java
 (50%)
 copy 
airavata-api/src/main/java/org/apache/airavata/metascheduler/core/engine/ComputeResourceSelectionPolicy.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/TaskStatusMapper.java
 (55%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/TenantConfigMapper.java
 (55%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/utils/NameValidator.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/TenantMapper.java
 (61%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/TenantPreferencesMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/UnicoreDataMovementMapper.java
 (53%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/UnicoreJobSubmissionMapper.java
 (53%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/context/RequestContext.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/UserComputeResourcePreferenceMapper.java
 (50%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/context/RequestContext.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/UserConfigurationDataModelMapper.java
 (51%)
 copy 
airavata-api/src/main/java/org/apache/airavata/credential/utils/CredentialWriter.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/UserMapper.java
 (58%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/UserProfileMapper.java
 (55%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/UserResourceProfileMapper.java
 (53%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/UserStoragePreferenceMapper.java
 (53%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ValidationResultsMapper.java
 (54%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/utils/DBEventService.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/ValidatorResultMapper.java
 (55%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/WorkflowApplicationMapper.java
 (53%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/WorkflowConnectionMapper.java
 (54%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/WorkflowHandlerMapper.java
 (55%)
 copy 
airavata-api/src/main/java/org/apache/airavata/common/context/RequestContext.java
 => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/WorkflowModelMapper.java
 (51%)
 copy airavata-api/src/main/java/org/apache/airavata/credential/AuditInfo.java 
=> 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/mapper/WorkflowStatusMapper.java
 (55%)
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/server/AiravataServiceServer.java
 (96%)
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/server/CredentialServiceServer.java
 (96%)
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/server/OrchestratorServiceServer.java
 (97%)
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/server/ProfileServiceServer.java
 (88%)
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/server/RegistryServiceServer.java
 (96%)
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/server/SharingRegistryServer.java
 (95%)
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/util/AiravataServiceConstants.java
 (95%)
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/util/RegistryServiceConstants.java
 (97%)
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/util/SharingRegistryConstants.java
 (96%)
 create mode 100644 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi/util/ThriftClientPool.java
 rename {airavata-api/src/main/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/main/java/org/apache/airavata/thriftapi}/util/ThriftDataModelConversion.java
 (91%)
 rename {airavata-api/src/test/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/test/java/org/apache/airavata/thriftapi}/client/TestAiravataServiceClientFactory.java
 (93%)
 rename {airavata-api/src/test/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/test/java/org/apache/airavata/thriftapi}/client/TestOrchestratorClientFactory.java
 (98%)
 rename {airavata-api/src/test/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/test/java/org/apache/airavata/thriftapi}/client/TestSSLClient.java
 (91%)
 rename {airavata-api/src/test/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/test/java/org/apache/airavata/thriftapi}/handler/TestSharingRegistryHandler.java
 (95%)
 rename {airavata-api/src/test/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/test/java/org/apache/airavata/thriftapi}/server/TestAiravataServiceServer.java
 (86%)
 rename {airavata-api/src/test/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/test/java/org/apache/airavata/thriftapi}/server/TestCredentialServiceServer.java
 (86%)
 rename {airavata-api/src/test/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/test/java/org/apache/airavata/thriftapi}/server/TestProfileServiceServer.java
 (86%)
 rename {airavata-api/src/test/java/org/apache/airavata/api/thrift => 
modules/thrift-api/src/test/java/org/apache/airavata/thriftapi}/server/TestRegistryServiceServer.java
 (86%)
 create mode 100644 
modules/thrift-api/src/test/java/org/apache/airavata/thriftapi/util/ThriftClientPoolTest.java

Reply via email to