This is an automated email from the ASF dual-hosted git repository. yasith pushed a commit to branch feat/spring-module-reorg in repository https://gitbox.apache.org/repos/asf/airavata.git
commit 16b4e308f4903165e81f031c1f704f19e26c4a54 Author: yasithdev <[email protected]> AuthorDate: Fri Mar 27 22:08:21 2026 -0500 refactor: migrate airavata-api from OpenJPA to Hibernate Replace OpenJPA dependency, bytecode enhancement plugin, and @ForeignKey annotations with Hibernate equivalents (@OnDelete). Delete persistence.xml — no longer needed with Hibernate runtime proxies. EntityManagerFactory usage in JPAUtils noted but left for the Spring Boot wrapping task. --- airavata-api/pom.xml | 33 +--- .../compute/model/AppEnvironmentEntity.java | 6 +- .../compute/model/ApplicationInputEntity.java | 6 +- .../compute/model/ApplicationOutputEntity.java | 6 +- .../model/BatchQueueResourcePolicyEntity.java | 6 +- .../compute/model/ComputeResourcePolicyEntity.java | 6 +- .../model/ComputeResourceReservationEntity.java | 6 +- .../model/GroupComputeResourcePrefEntity.java | 6 +- .../model/GroupSSHAccountProvisionerConfig.java | 6 +- .../compute/model/LibraryApendPathEntity.java | 6 +- .../compute/model/LibraryPrependPathEntity.java | 6 +- .../compute/model/ModuleLoadCmdEntity.java | 6 +- .../compute/model/PostjobCommandEntity.java | 6 +- .../compute/model/PrejobCommandEntity.java | 6 +- .../src/main/resources/META-INF/persistence.xml | 203 --------------------- pom.xml | 10 - 16 files changed, 41 insertions(+), 283 deletions(-) diff --git a/airavata-api/pom.xml b/airavata-api/pom.xml index 3cfd280c24..55718ecbcd 100644 --- a/airavata-api/pom.xml +++ b/airavata-api/pom.xml @@ -111,8 +111,8 @@ under the License. </exclusions> </dependency> <dependency> - <groupId>org.apache.openjpa</groupId> - <artifactId>openjpa</artifactId> + <groupId>org.hibernate.orm</groupId> + <artifactId>hibernate-core</artifactId> </dependency> <dependency> <groupId>org.hibernate.validator</groupId> @@ -499,35 +499,6 @@ under the License. </configuration> </plugin> - <!-- Enhance OpenJPA Entities --> - <plugin> - <groupId>org.apache.openjpa</groupId> - <artifactId>openjpa-maven-plugin</artifactId> - <configuration> - <includes>**/entities/**/*.class,**/compute/model/*.class,**/storage/model/*.class,**/execution/model/*.class,**/execution/model/workflow/*.class,**/sharing/model/*.class,**/credential/model/*.class</includes> - <excludes>**/entities/**/XML*.class,**/entities/**/*PK.class,**/*PK.class</excludes> - <addDefaultConstructor>true</addDefaultConstructor> - <enforcePropertyRestrictions>true</enforcePropertyRestrictions> - <persistenceXmlFile>${project.basedir}/src/main/resources/META-INF/persistence.xml</persistenceXmlFile> - </configuration> - <executions> - <execution> - <id>enhancer</id> - <phase>process-classes</phase> - <goals> - <goal>enhance</goal> - </goals> - </execution> - </executions> - <dependencies> - <dependency> - <groupId>org.apache.openjpa</groupId> - <artifactId>openjpa</artifactId> - <version>4.1.1</version> - </dependency> - </dependencies> - </plugin> - <!-- Run Tests --> <plugin> <groupId>org.apache.maven.plugins</groupId> diff --git a/airavata-api/src/main/java/org/apache/airavata/compute/model/AppEnvironmentEntity.java b/airavata-api/src/main/java/org/apache/airavata/compute/model/AppEnvironmentEntity.java index c1b35a7eef..6f8ac4177e 100644 --- a/airavata-api/src/main/java/org/apache/airavata/compute/model/AppEnvironmentEntity.java +++ b/airavata-api/src/main/java/org/apache/airavata/compute/model/AppEnvironmentEntity.java @@ -21,8 +21,8 @@ package org.apache.airavata.compute.model; import jakarta.persistence.*; import java.io.Serializable; -import org.apache.openjpa.persistence.jdbc.ForeignKey; -import org.apache.openjpa.persistence.jdbc.ForeignKeyAction; +import org.hibernate.annotations.OnDelete; +import org.hibernate.annotations.OnDeleteAction; /** * The persistent class for the app_environment database table. @@ -49,7 +49,7 @@ public class AppEnvironmentEntity implements Serializable { @ManyToOne(targetEntity = ApplicationDeploymentEntity.class) @JoinColumn(name = "DEPLOYMENT_ID", nullable = false, updatable = false) - @ForeignKey(deleteAction = ForeignKeyAction.CASCADE) + @OnDelete(action = OnDeleteAction.CASCADE) private ApplicationDeploymentEntity applicationDeployment; public AppEnvironmentEntity() {} diff --git a/airavata-api/src/main/java/org/apache/airavata/compute/model/ApplicationInputEntity.java b/airavata-api/src/main/java/org/apache/airavata/compute/model/ApplicationInputEntity.java index fc2c0705f1..9d8092a4c1 100644 --- a/airavata-api/src/main/java/org/apache/airavata/compute/model/ApplicationInputEntity.java +++ b/airavata-api/src/main/java/org/apache/airavata/compute/model/ApplicationInputEntity.java @@ -22,8 +22,8 @@ package org.apache.airavata.compute.model; import jakarta.persistence.*; import java.io.Serializable; import org.apache.airavata.model.application.io.DataType; -import org.apache.openjpa.persistence.jdbc.ForeignKey; -import org.apache.openjpa.persistence.jdbc.ForeignKeyAction; +import org.hibernate.annotations.OnDelete; +import org.hibernate.annotations.OnDeleteAction; /** * The persistent class for the application_input database table. @@ -83,7 +83,7 @@ public class ApplicationInputEntity implements Serializable { @ManyToOne(targetEntity = ApplicationInterfaceEntity.class) @JoinColumn(name = "INTERFACE_ID", nullable = false, updatable = false) - @ForeignKey(deleteAction = ForeignKeyAction.CASCADE) + @OnDelete(action = OnDeleteAction.CASCADE) private ApplicationInterfaceEntity applicationInterface; public ApplicationInputEntity() {} diff --git a/airavata-api/src/main/java/org/apache/airavata/compute/model/ApplicationOutputEntity.java b/airavata-api/src/main/java/org/apache/airavata/compute/model/ApplicationOutputEntity.java index a405698780..b50ef9e7ae 100644 --- a/airavata-api/src/main/java/org/apache/airavata/compute/model/ApplicationOutputEntity.java +++ b/airavata-api/src/main/java/org/apache/airavata/compute/model/ApplicationOutputEntity.java @@ -22,8 +22,8 @@ package org.apache.airavata.compute.model; import jakarta.persistence.*; import java.io.Serializable; import org.apache.airavata.model.application.io.DataType; -import org.apache.openjpa.persistence.jdbc.ForeignKey; -import org.apache.openjpa.persistence.jdbc.ForeignKeyAction; +import org.hibernate.annotations.OnDelete; +import org.hibernate.annotations.OnDeleteAction; /** * The persistent class for the application_output database table. @@ -75,7 +75,7 @@ public class ApplicationOutputEntity implements Serializable { @ManyToOne(targetEntity = ApplicationInterfaceEntity.class) @JoinColumn(name = "INTERFACE_ID", nullable = false, updatable = false) - @ForeignKey(deleteAction = ForeignKeyAction.CASCADE) + @OnDelete(action = OnDeleteAction.CASCADE) private ApplicationInterfaceEntity applicationInterface; public ApplicationOutputEntity() {} diff --git a/airavata-api/src/main/java/org/apache/airavata/compute/model/BatchQueueResourcePolicyEntity.java b/airavata-api/src/main/java/org/apache/airavata/compute/model/BatchQueueResourcePolicyEntity.java index 1a86d60591..64df10b84c 100644 --- a/airavata-api/src/main/java/org/apache/airavata/compute/model/BatchQueueResourcePolicyEntity.java +++ b/airavata-api/src/main/java/org/apache/airavata/compute/model/BatchQueueResourcePolicyEntity.java @@ -26,8 +26,8 @@ import jakarta.persistence.JoinColumn; import jakarta.persistence.ManyToOne; import jakarta.persistence.Table; import java.io.Serializable; -import org.apache.openjpa.persistence.jdbc.ForeignKey; -import org.apache.openjpa.persistence.jdbc.ForeignKeyAction; +import org.hibernate.annotations.OnDelete; +import org.hibernate.annotations.OnDeleteAction; /** * The persistent class for the batch_queue_resource_policy database table. @@ -62,7 +62,7 @@ public class BatchQueueResourcePolicyEntity implements Serializable { @ManyToOne(targetEntity = GroupResourceProfileEntity.class) @JoinColumn(name = "GROUP_RESOURCE_PROFILE_ID", nullable = false, updatable = false) - @ForeignKey(deleteAction = ForeignKeyAction.CASCADE) + @OnDelete(action = OnDeleteAction.CASCADE) private GroupResourceProfileEntity groupResourceProfile; public BatchQueueResourcePolicyEntity() {} diff --git a/airavata-api/src/main/java/org/apache/airavata/compute/model/ComputeResourcePolicyEntity.java b/airavata-api/src/main/java/org/apache/airavata/compute/model/ComputeResourcePolicyEntity.java index 5a9eb51f6e..c43e400734 100644 --- a/airavata-api/src/main/java/org/apache/airavata/compute/model/ComputeResourcePolicyEntity.java +++ b/airavata-api/src/main/java/org/apache/airavata/compute/model/ComputeResourcePolicyEntity.java @@ -30,8 +30,8 @@ import jakarta.persistence.ManyToOne; import jakarta.persistence.Table; import java.io.Serializable; import java.util.List; -import org.apache.openjpa.persistence.jdbc.ForeignKey; -import org.apache.openjpa.persistence.jdbc.ForeignKeyAction; +import org.hibernate.annotations.OnDelete; +import org.hibernate.annotations.OnDeleteAction; /** * The persistent class for the compute_resource_policy database table. @@ -62,7 +62,7 @@ public class ComputeResourcePolicyEntity implements Serializable { @ManyToOne(targetEntity = GroupResourceProfileEntity.class) @JoinColumn(name = "GROUP_RESOURCE_PROFILE_ID", nullable = false, updatable = false) - @ForeignKey(deleteAction = ForeignKeyAction.CASCADE) + @OnDelete(action = OnDeleteAction.CASCADE) private GroupResourceProfileEntity groupResourceProfile; public ComputeResourcePolicyEntity() {} diff --git a/airavata-api/src/main/java/org/apache/airavata/compute/model/ComputeResourceReservationEntity.java b/airavata-api/src/main/java/org/apache/airavata/compute/model/ComputeResourceReservationEntity.java index 2903981a1f..865f383f44 100644 --- a/airavata-api/src/main/java/org/apache/airavata/compute/model/ComputeResourceReservationEntity.java +++ b/airavata-api/src/main/java/org/apache/airavata/compute/model/ComputeResourceReservationEntity.java @@ -32,8 +32,8 @@ import jakarta.persistence.Table; import java.io.Serializable; import java.sql.Timestamp; import java.util.List; -import org.apache.openjpa.persistence.jdbc.ForeignKey; -import org.apache.openjpa.persistence.jdbc.ForeignKeyAction; +import org.hibernate.annotations.OnDelete; +import org.hibernate.annotations.OnDeleteAction; /** * The persistent class for the COMPUTE_RESOURCE_RESERVATION database table. @@ -73,7 +73,7 @@ public class ComputeResourceReservationEntity implements Serializable { nullable = false, updatable = false) }) - @ForeignKey(deleteAction = ForeignKeyAction.CASCADE) + @OnDelete(action = OnDeleteAction.CASCADE) private GroupComputeResourcePrefEntity groupComputeResourcePref; public ComputeResourceReservationEntity() {} diff --git a/airavata-api/src/main/java/org/apache/airavata/compute/model/GroupComputeResourcePrefEntity.java b/airavata-api/src/main/java/org/apache/airavata/compute/model/GroupComputeResourcePrefEntity.java index 8deec605b6..76277cbf8d 100644 --- a/airavata-api/src/main/java/org/apache/airavata/compute/model/GroupComputeResourcePrefEntity.java +++ b/airavata-api/src/main/java/org/apache/airavata/compute/model/GroupComputeResourcePrefEntity.java @@ -36,8 +36,8 @@ import jakarta.persistence.Table; import java.io.Serializable; import org.apache.airavata.model.appcatalog.computeresource.JobSubmissionProtocol; import org.apache.airavata.model.data.movement.DataMovementProtocol; -import org.apache.openjpa.persistence.jdbc.ForeignKey; -import org.apache.openjpa.persistence.jdbc.ForeignKeyAction; +import org.hibernate.annotations.OnDelete; +import org.hibernate.annotations.OnDeleteAction; /** * The persistent class for the group_compute_resource_preference database table. @@ -81,7 +81,7 @@ public abstract class GroupComputeResourcePrefEntity implements Serializable { @ManyToOne(targetEntity = GroupResourceProfileEntity.class, cascade = CascadeType.PERSIST) @JoinColumn(name = "GROUP_RESOURCE_PROFILE_ID", nullable = false, updatable = false) - @ForeignKey(deleteAction = ForeignKeyAction.CASCADE) + @OnDelete(action = OnDeleteAction.CASCADE) private GroupResourceProfileEntity groupResourceProfile; public GroupComputeResourcePrefEntity() {} diff --git a/airavata-api/src/main/java/org/apache/airavata/compute/model/GroupSSHAccountProvisionerConfig.java b/airavata-api/src/main/java/org/apache/airavata/compute/model/GroupSSHAccountProvisionerConfig.java index 4def294703..0678f3f9b0 100644 --- a/airavata-api/src/main/java/org/apache/airavata/compute/model/GroupSSHAccountProvisionerConfig.java +++ b/airavata-api/src/main/java/org/apache/airavata/compute/model/GroupSSHAccountProvisionerConfig.java @@ -28,8 +28,8 @@ import jakarta.persistence.JoinColumns; import jakarta.persistence.ManyToOne; import jakarta.persistence.Table; import java.io.Serializable; -import org.apache.openjpa.persistence.jdbc.ForeignKey; -import org.apache.openjpa.persistence.jdbc.ForeignKeyAction; +import org.hibernate.annotations.OnDelete; +import org.hibernate.annotations.OnDeleteAction; /** * The persistent class for the grp_ssh_acc_prov_config database table. @@ -64,7 +64,7 @@ public class GroupSSHAccountProvisionerConfig implements Serializable { referencedColumnName = "GROUP_RESOURCE_PROFILE_ID", nullable = false) }) - @ForeignKey(deleteAction = ForeignKeyAction.CASCADE) + @OnDelete(action = OnDeleteAction.CASCADE) private GroupComputeResourcePrefEntity groupComputeResourcePref; public GroupSSHAccountProvisionerConfig() {} diff --git a/airavata-api/src/main/java/org/apache/airavata/compute/model/LibraryApendPathEntity.java b/airavata-api/src/main/java/org/apache/airavata/compute/model/LibraryApendPathEntity.java index 66520f6be1..02c787ec25 100644 --- a/airavata-api/src/main/java/org/apache/airavata/compute/model/LibraryApendPathEntity.java +++ b/airavata-api/src/main/java/org/apache/airavata/compute/model/LibraryApendPathEntity.java @@ -21,8 +21,8 @@ package org.apache.airavata.compute.model; import jakarta.persistence.*; import java.io.Serializable; -import org.apache.openjpa.persistence.jdbc.ForeignKey; -import org.apache.openjpa.persistence.jdbc.ForeignKeyAction; +import org.hibernate.annotations.OnDelete; +import org.hibernate.annotations.OnDeleteAction; /** * The persistent class for the library_apend_path database table. @@ -46,7 +46,7 @@ public class LibraryApendPathEntity implements Serializable { @ManyToOne(targetEntity = ApplicationDeploymentEntity.class, cascade = CascadeType.MERGE) @JoinColumn(name = "DEPLOYMENT_ID") - @ForeignKey(deleteAction = ForeignKeyAction.CASCADE) + @OnDelete(action = OnDeleteAction.CASCADE) private ApplicationDeploymentEntity applicationDeployment; public LibraryApendPathEntity() {} diff --git a/airavata-api/src/main/java/org/apache/airavata/compute/model/LibraryPrependPathEntity.java b/airavata-api/src/main/java/org/apache/airavata/compute/model/LibraryPrependPathEntity.java index a1e261151b..986d411a6e 100644 --- a/airavata-api/src/main/java/org/apache/airavata/compute/model/LibraryPrependPathEntity.java +++ b/airavata-api/src/main/java/org/apache/airavata/compute/model/LibraryPrependPathEntity.java @@ -21,8 +21,8 @@ package org.apache.airavata.compute.model; import jakarta.persistence.*; import java.io.Serializable; -import org.apache.openjpa.persistence.jdbc.ForeignKey; -import org.apache.openjpa.persistence.jdbc.ForeignKeyAction; +import org.hibernate.annotations.OnDelete; +import org.hibernate.annotations.OnDeleteAction; /** * The persistent class for the library_apend_path database table. @@ -47,7 +47,7 @@ public class LibraryPrependPathEntity implements Serializable { @ManyToOne(targetEntity = ApplicationDeploymentEntity.class, cascade = CascadeType.MERGE) @JoinColumn(name = "DEPLOYMENT_ID") - @ForeignKey(deleteAction = ForeignKeyAction.CASCADE) + @OnDelete(action = OnDeleteAction.CASCADE) private ApplicationDeploymentEntity applicationDeployment; public LibraryPrependPathEntity() {} diff --git a/airavata-api/src/main/java/org/apache/airavata/compute/model/ModuleLoadCmdEntity.java b/airavata-api/src/main/java/org/apache/airavata/compute/model/ModuleLoadCmdEntity.java index a8d549f179..79cfd0ed6a 100644 --- a/airavata-api/src/main/java/org/apache/airavata/compute/model/ModuleLoadCmdEntity.java +++ b/airavata-api/src/main/java/org/apache/airavata/compute/model/ModuleLoadCmdEntity.java @@ -21,8 +21,8 @@ package org.apache.airavata.compute.model; import jakarta.persistence.*; import java.io.Serializable; -import org.apache.openjpa.persistence.jdbc.ForeignKey; -import org.apache.openjpa.persistence.jdbc.ForeignKeyAction; +import org.hibernate.annotations.OnDelete; +import org.hibernate.annotations.OnDeleteAction; /** * The persistent class for the module_load_cmd database table. @@ -46,7 +46,7 @@ public class ModuleLoadCmdEntity implements Serializable { @ManyToOne(targetEntity = ApplicationDeploymentEntity.class, cascade = CascadeType.MERGE) @JoinColumn(name = "APP_DEPLOYMENT_ID") - @ForeignKey(deleteAction = ForeignKeyAction.CASCADE) + @OnDelete(action = OnDeleteAction.CASCADE) private ApplicationDeploymentEntity applicationDeployment; public ModuleLoadCmdEntity() {} diff --git a/airavata-api/src/main/java/org/apache/airavata/compute/model/PostjobCommandEntity.java b/airavata-api/src/main/java/org/apache/airavata/compute/model/PostjobCommandEntity.java index bbc934f423..3c59bf2469 100644 --- a/airavata-api/src/main/java/org/apache/airavata/compute/model/PostjobCommandEntity.java +++ b/airavata-api/src/main/java/org/apache/airavata/compute/model/PostjobCommandEntity.java @@ -21,8 +21,8 @@ package org.apache.airavata.compute.model; import jakarta.persistence.*; import java.io.Serializable; -import org.apache.openjpa.persistence.jdbc.ForeignKey; -import org.apache.openjpa.persistence.jdbc.ForeignKeyAction; +import org.hibernate.annotations.OnDelete; +import org.hibernate.annotations.OnDeleteAction; /** * The persistent class for the postjob_command database table. @@ -46,7 +46,7 @@ public class PostjobCommandEntity implements Serializable { @ManyToOne(targetEntity = ApplicationDeploymentEntity.class, cascade = CascadeType.MERGE) @JoinColumn(name = "APPDEPLOYMENT_ID") - @ForeignKey(deleteAction = ForeignKeyAction.CASCADE) + @OnDelete(action = OnDeleteAction.CASCADE) private ApplicationDeploymentEntity applicationDeployment; public PostjobCommandEntity() {} diff --git a/airavata-api/src/main/java/org/apache/airavata/compute/model/PrejobCommandEntity.java b/airavata-api/src/main/java/org/apache/airavata/compute/model/PrejobCommandEntity.java index fd6cfea735..3cd8a7c7e1 100644 --- a/airavata-api/src/main/java/org/apache/airavata/compute/model/PrejobCommandEntity.java +++ b/airavata-api/src/main/java/org/apache/airavata/compute/model/PrejobCommandEntity.java @@ -21,8 +21,8 @@ package org.apache.airavata.compute.model; import jakarta.persistence.*; import java.io.Serializable; -import org.apache.openjpa.persistence.jdbc.ForeignKey; -import org.apache.openjpa.persistence.jdbc.ForeignKeyAction; +import org.hibernate.annotations.OnDelete; +import org.hibernate.annotations.OnDeleteAction; /** * The persistent class for the prejob_command database table. @@ -46,7 +46,7 @@ public class PrejobCommandEntity implements Serializable { @ManyToOne(targetEntity = ApplicationDeploymentEntity.class, cascade = CascadeType.MERGE) @JoinColumn(name = "APPDEPLOYMENT_ID") - @ForeignKey(deleteAction = ForeignKeyAction.CASCADE) + @OnDelete(action = OnDeleteAction.CASCADE) private ApplicationDeploymentEntity applicationDeployment; public PrejobCommandEntity() {} diff --git a/airavata-api/src/main/resources/META-INF/persistence.xml b/airavata-api/src/main/resources/META-INF/persistence.xml deleted file mode 100644 index 5714ac677c..0000000000 --- a/airavata-api/src/main/resources/META-INF/persistence.xml +++ /dev/null @@ -1,203 +0,0 @@ -<?xml version="1.0"?> -<!--* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -* --> -<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0"> - <persistence-unit name="profile_service"> - <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> - <class>org.apache.airavata.security.profile.commons.user.entities.UserProfileEntity</class> - <class>org.apache.airavata.security.profile.commons.user.entities.NSFDemographicsEntity</class> - <class>org.apache.airavata.security.profile.commons.user.entities.CustomizedDashboardEntity</class> - <class>org.apache.airavata.security.profile.commons.tenant.entities.GatewayEntity</class> - <exclude-unlisted-classes>true</exclude-unlisted-classes> - <properties> - <property name="openjpa.jdbc.MappingDefaults" - value="ForeignKeyDeleteAction=cascade, JoinForeignKeyDeleteAction=cascade" /> - <property name="openjpa.jdbc.DBDictionary" value="mysql" /> - </properties> - </persistence-unit> - <persistence-unit name="appcatalog_data_new"> - <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> - <class>org.apache.airavata.storage.model.GridftpDataMovementEntity</class> - <class>org.apache.airavata.compute.model.ResourceJobManagerEntity</class> - <class>org.apache.airavata.compute.model.ComputeResourceEntity</class> - <class>org.apache.airavata.compute.model.ApplicationModuleEntity</class> - <class>org.apache.airavata.compute.model.ApplicationDeploymentEntity</class> - <class>org.apache.airavata.compute.model.ApplicationInterfaceEntity</class> - <class>org.apache.airavata.compute.model.GatewayGroupsEntity</class> - <class>org.apache.airavata.compute.model.GatewayProfileEntity</class> - <class>org.apache.airavata.storage.model.StorageResourceEntity</class> - <class>org.apache.airavata.storage.model.ScpDataMovementEntity</class> - <class>org.apache.airavata.compute.model.SshJobSubmissionEntity</class> - <class>org.apache.airavata.compute.model.GlobusSubmissionEntity</class> - <class>org.apache.airavata.compute.model.GsisshSubmissionEntity</class> - <class>org.apache.airavata.storage.model.GridftpEndpointEntity</class> - <class>org.apache.airavata.compute.model.ComputeResourcePreferenceEntity</class> - <class>org.apache.airavata.compute.model.JobSubmissionInterfaceEntity</class> - <class>org.apache.airavata.storage.model.DataMovementInterfaceEntity</class> - <class>org.apache.airavata.storage.model.StorageInterfaceEntity</class> - <class>org.apache.airavata.compute.model.LocalSubmissionEntity</class> - <class>org.apache.airavata.compute.model.GlobusGkEndpointEntity</class> - <class>org.apache.airavata.storage.model.UnicoreDatamovementEntity</class> - <class>org.apache.airavata.compute.model.UnicoreSubmissionEntity</class> - <class>org.apache.airavata.compute.model.GsisshPostjobcommandEntity</class> - <class>org.apache.airavata.compute.model.GsisshPrejobcommandEntity</class> - <class>org.apache.airavata.compute.model.GsisshExportEntity</class> - <class>org.apache.airavata.compute.model.LibraryApendPathEntity</class> - <class>org.apache.airavata.compute.model.LibraryPrependPathEntity</class> - <class>org.apache.airavata.compute.model.AppEnvironmentEntity</class> - <class>org.apache.airavata.compute.model.PrejobCommandEntity</class> - <class>org.apache.airavata.compute.model.PostjobCommandEntity</class> - <class>org.apache.airavata.compute.model.AppModuleMappingEntity</class> - <class>org.apache.airavata.compute.model.ApplicationInputEntity</class> - <class>org.apache.airavata.compute.model.ApplicationOutputEntity</class> - <class>org.apache.airavata.compute.model.BatchQueueEntity</class> - <class>org.apache.airavata.compute.model.ComputeResourceFileSystemEntity</class> - <class>org.apache.airavata.compute.model.CloudJobSubmissionEntity</class> - <class>org.apache.airavata.compute.model.JobManagerCommandEntity</class> - <class>org.apache.airavata.compute.model.ParallelismCommandEntity</class> - <class>org.apache.airavata.storage.model.LocalDataMovementEntity</class> - <class>org.apache.airavata.storage.model.StoragePreferenceEntity</class> - <class>org.apache.airavata.compute.model.SSHAccountProvisionerConfiguration</class> - <class>org.apache.airavata.compute.model.BatchQueueResourcePolicyEntity</class> - <class>org.apache.airavata.compute.model.ComputeResourcePolicyEntity</class> - <class>org.apache.airavata.compute.model.GroupComputeResourcePrefEntity</class> - <class>org.apache.airavata.compute.model.AWSGroupComputeResourcePrefEntity</class> - <class>org.apache.airavata.compute.model.SlurmGroupComputeResourcePrefEntity</class> - <class>org.apache.airavata.compute.model.GroupSSHAccountProvisionerConfig</class> - <class>org.apache.airavata.compute.model.GroupResourceProfileEntity</class> - <class>org.apache.airavata.compute.model.ModuleLoadCmdEntity</class> - <class>org.apache.airavata.compute.model.UserResourceProfileEntity</class> - <class>org.apache.airavata.compute.model.UserComputeResourcePreferenceEntity</class> - <class>org.apache.airavata.storage.model.UserStoragePreferenceEntity</class> - <class>org.apache.airavata.compute.model.ParserEntity</class> - <class>org.apache.airavata.compute.model.ParserInputEntity</class> - <class>org.apache.airavata.compute.model.ParserOutputEntity</class> - <class>org.apache.airavata.compute.model.ParsingTemplateEntity</class> - <class>org.apache.airavata.compute.model.ParsingTemplateInputEntity</class> - <class>org.apache.airavata.compute.model.ParserConnectorInputEntity</class> - <class>org.apache.airavata.compute.model.ParserConnectorEntity</class> - <class>org.apache.airavata.compute.model.ComputeResourceReservationEntity</class> - <exclude-unlisted-classes>true</exclude-unlisted-classes> - <properties> - <property name="openjpa.jdbc.MappingDefaults" - value="ForeignKeyDeleteAction=cascade, JoinForeignKeyDeleteAction=cascade" /> - <property name="openjpa.jdbc.DBDictionary" value="mysql" /> - </properties> - </persistence-unit> - <persistence-unit name="replicacatalog_data_new"> - <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> - <class>org.apache.airavata.storage.model.ConfigurationEntity</class> - <class>org.apache.airavata.storage.model.DataProductEntity</class> - <class>org.apache.airavata.storage.model.DataProductMetadataEntity</class> - <class>org.apache.airavata.storage.model.DataReplicaLocationEntity</class> - <class>org.apache.airavata.storage.model.DataReplicaMetadataEntity</class> - <exclude-unlisted-classes>true</exclude-unlisted-classes> - <properties> - <property name="openjpa.jdbc.MappingDefaults" - value="ForeignKeyDeleteAction=cascade, JoinForeignKeyDeleteAction=cascade" /> - <property name="openjpa.jdbc.DBDictionary" value="mysql" /> - </properties> - </persistence-unit> - <persistence-unit name="workflowcatalog_data_new"> - <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> - <class>org.apache.airavata.execution.model.workflow.AiravataWorkflowEntity</class> - <class> - org.apache.airavata.execution.model.workflow.AiravataWorkflowErrorEntity</class> - <class> - org.apache.airavata.execution.model.workflow.AiravataWorkflowStatusEntity</class> - <class>org.apache.airavata.execution.model.workflow.ApplicationErrorEntity</class> - <class> - org.apache.airavata.execution.model.workflow.ApplicationStatusEntity</class> - <class>org.apache.airavata.execution.model.workflow.HandlerErrorEntity</class> - <class>org.apache.airavata.execution.model.workflow.HandlerInputEntity</class> - <class>org.apache.airavata.execution.model.workflow.HandlerOutputEntity</class> - <class>org.apache.airavata.execution.model.workflow.HandlerStatusEntity</class> - <class> - org.apache.airavata.execution.model.workflow.WorkflowApplicationEntity</class> - <class> - org.apache.airavata.execution.model.workflow.WorkflowConnectionEntity</class> - <class> - org.apache.airavata.execution.model.workflow.WorkflowDataBlockEntity</class> - <class>org.apache.airavata.execution.model.workflow.WorkflowHandlerEntity</class> - <exclude-unlisted-classes>true</exclude-unlisted-classes> - <properties> - <property name="openjpa.jdbc.MappingDefaults" - value="ForeignKeyDeleteAction=cascade, JoinForeignKeyDeleteAction=cascade" /> - <property name="openjpa.jdbc.DBDictionary" value="mysql" /> - </properties> - </persistence-unit> - <persistence-unit name="experiment_data_new"> - <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> - <class>org.apache.airavata.execution.model.ExperimentEntity</class> - <class>org.apache.airavata.execution.model.ExperimentErrorEntity</class> - <class>org.apache.airavata.execution.model.ExperimentInputEntity</class> - <class>org.apache.airavata.execution.model.ExperimentOutputEntity</class> - <class>org.apache.airavata.execution.model.ExperimentStatusEntity</class> - <class>org.apache.airavata.execution.model.ExperimentSummaryEntity</class> - <class>org.apache.airavata.execution.model.GatewayEntity</class> - <class>org.apache.airavata.execution.model.GatewayWorkerEntity</class> - <class>org.apache.airavata.execution.model.GatewayUsageReportingCommandEntity</class> - <class>org.apache.airavata.execution.model.JobEntity</class> - <class>org.apache.airavata.execution.model.JobStatusEntity</class> - <class>org.apache.airavata.execution.model.NotificationEntity</class> - <class>org.apache.airavata.execution.model.ProcessEntity</class> - <class>org.apache.airavata.execution.model.ProcessErrorEntity</class> - <class>org.apache.airavata.execution.model.ProcessInputEntity</class> - <class>org.apache.airavata.execution.model.ProcessOutputEntity</class> - <class>org.apache.airavata.execution.model.ProcessResourceScheduleEntity</class> - <class>org.apache.airavata.execution.model.ProcessStatusEntity</class> - <class>org.apache.airavata.execution.model.ProcessWorkflowEntity</class> - <class>org.apache.airavata.execution.model.ProjectEntity</class> - <class>org.apache.airavata.execution.model.ProjectUserEntity</class> - <class>org.apache.airavata.execution.model.QueueStatusEntity</class> - <class>org.apache.airavata.execution.model.TaskEntity</class> - <class>org.apache.airavata.execution.model.TaskErrorEntity</class> - <class>org.apache.airavata.execution.model.TaskStatusEntity</class> - <class>org.apache.airavata.execution.model.UserConfigurationDataEntity</class> - <class> - org.apache.airavata.execution.model.ComputationalResourceSchedulingEntity</class> - <class>org.apache.airavata.execution.model.UserEntity</class> - <exclude-unlisted-classes>true</exclude-unlisted-classes> - <properties> - <property name="openjpa.jdbc.MappingDefaults" - value="ForeignKeyDeleteAction=cascade, JoinForeignKeyDeleteAction=cascade" /> - <property name="openjpa.jdbc.DBDictionary" value="mysql" /> - </properties> - </persistence-unit> - <persistence-unit name="airavata-sharing-registry"> - <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> - <class>org.apache.airavata.sharing.model.DomainEntity</class> - <class>org.apache.airavata.sharing.model.EntityEntity</class> - <class>org.apache.airavata.sharing.model.EntityTypeEntity</class> - <class>org.apache.airavata.sharing.model.GroupMembershipEntity</class> - <class>org.apache.airavata.sharing.model.PermissionTypeEntity</class> - <class>org.apache.airavata.sharing.model.SharingEntity</class> - <class>org.apache.airavata.sharing.model.UserEntity</class> - <class>org.apache.airavata.sharing.model.GroupAdminEntity</class> - <class>org.apache.airavata.sharing.model.UserGroupEntity</class> - <exclude-unlisted-classes>true</exclude-unlisted-classes> - <properties> - <property name="openjpa.jdbc.MappingDefaults" - value="ForeignKeyDeleteAction=cascade, JoinForeignKeyDeleteAction=cascade" /> - <property name="openjpa.jdbc.DBDictionary" value="mysql" /> - </properties> - </persistence-unit> -</persistence> \ No newline at end of file diff --git a/pom.xml b/pom.xml index 7c9fdd3dca..47eb746ce7 100644 --- a/pom.xml +++ b/pom.xml @@ -252,11 +252,6 @@ under the License. <artifactId>helix-core</artifactId> <version>1.4.3</version> </dependency> - <dependency> - <groupId>org.apache.openjpa</groupId> - <artifactId>openjpa</artifactId> - <version>4.1.1</version> - </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> @@ -760,11 +755,6 @@ under the License. <artifactId>replacer</artifactId> <version>1.5.3</version> </plugin> - <plugin> - <groupId>org.apache.openjpa</groupId> - <artifactId>openjpa-maven-plugin</artifactId> - <version>4.1.1</version> - </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId>
