Search in sources :

Example 21 with Persistence

use of org.apache.openejb.jee.jpa.unit.Persistence in project tomee by apache.

the class AppModule method addPersistenceModule.

public void addPersistenceModule(final PersistenceModule root) {
    persistenceModules.add(root);
    final Persistence persistence = root.getPersistence();
    for (final PersistenceUnit unit : persistence.getPersistenceUnit()) {
        txTypeByUnit.put(unit.getName(), unit.getTransactionType());
    }
}
Also used : Persistence(org.apache.openejb.jee.jpa.unit.Persistence) PersistenceUnit(org.apache.openejb.jee.jpa.unit.PersistenceUnit)

Example 22 with Persistence

use of org.apache.openejb.jee.jpa.unit.Persistence in project tomee by apache.

the class PersistenceUnitLinkResolver method isIn.

private boolean isIn(final PersistenceUnit value, final WebModule war) {
    final Collection<URL> urls = (Collection<URL>) war.getAltDDs().get(DeploymentLoader.EAR_WEBAPP_PERSISTENCE_XML_JARS);
    if (urls == null || urls.isEmpty()) {
        return false;
    }
    final Collection<String> strUrls = new ArrayList<String>();
    for (final URL url : urls) {
        strUrls.add(URLs.toFilePath(url));
    }
    for (final PersistenceModule persistenceModule : module.getPersistenceModules()) {
        final Persistence persistence = persistenceModule.getPersistence();
        final String rootUrl;
        try {
            rootUrl = URLs.toFilePath(new URL(persistenceModule.getRootUrl()));
        } catch (final MalformedURLException e) {
            continue;
        }
        for (final PersistenceUnit unit : persistence.getPersistenceUnit()) {
            if (unit == value) {
                if (strUrls.contains(rootUrl)) {
                    return true;
                }
            }
        }
    }
    return false;
}
Also used : Persistence(org.apache.openejb.jee.jpa.unit.Persistence) MalformedURLException(java.net.MalformedURLException) PersistenceUnit(org.apache.openejb.jee.jpa.unit.PersistenceUnit) ArrayList(java.util.ArrayList) Collection(java.util.Collection) URL(java.net.URL)

Example 23 with Persistence

use of org.apache.openejb.jee.jpa.unit.Persistence in project tomee by apache.

the class DataSourceDefinitionGlobalJPATest method persistence.

@Module
public Persistence persistence() {
    final org.apache.openejb.jee.jpa.unit.PersistenceUnit unit = new org.apache.openejb.jee.jpa.unit.PersistenceUnit("jpa-global-dsdef-unit");
    unit.addClass(IdEntity.class);
    unit.setProperty("openjpa.jdbc.SynchronizeMappings", "buildSchema(ForeignKeys=true)");
    unit.getProperties().setProperty("openjpa.RuntimeUnenhancedClasses", "supported");
    unit.setJtaDataSource("java:app/foo");
    unit.setExcludeUnlistedClasses(true);
    final Persistence persistence = new Persistence(unit);
    persistence.setVersion("2.0");
    return persistence;
}
Also used : Persistence(org.apache.openejb.jee.jpa.unit.Persistence) PersistenceUnit(javax.persistence.PersistenceUnit) Module(org.apache.openejb.testing.Module)

Example 24 with Persistence

use of org.apache.openejb.jee.jpa.unit.Persistence in project tomee by apache.

the class BeanValidationTest method persistence.

@Module
public Persistence persistence() {
    final PersistenceUnit unit = new PersistenceUnit("foo-unit");
    unit.addClass(EntityToValidate.class);
    unit.setProperty("openjpa.jdbc.SynchronizeMappings", "buildSchema(ForeignKeys=true)");
    unit.getProperties().setProperty("openjpa.RuntimeUnenhancedClasses", "supported");
    unit.setExcludeUnlistedClasses(true);
    final Persistence persistence = new Persistence(unit);
    persistence.setVersion("2.0");
    return persistence;
}
Also used : Persistence(org.apache.openejb.jee.jpa.unit.Persistence) PersistenceUnit(org.apache.openejb.jee.jpa.unit.PersistenceUnit) Module(org.apache.openejb.testing.Module)

Example 25 with Persistence

use of org.apache.openejb.jee.jpa.unit.Persistence in project tomee by apache.

the class ImportSqlScriptTest method persistence.

@Module
public Persistence persistence() {
    final PersistenceUnit unit = new PersistenceUnit("ImportSqlScriptTest");
    unit.addClass(Something.class);
    unit.setProperty("openjpa.RuntimeUnenhancedClasses", "supported");
    unit.setProperty("openjpa.jdbc.SynchronizeMappings", "buildSchema(ForeignKeys=true)");
    unit.setProperty("openjpa.Log", "DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE");
    unit.setExcludeUnlistedClasses(true);
    final Persistence persistence = new Persistence(unit);
    persistence.setVersion("2.0");
    return persistence;
}
Also used : Persistence(org.apache.openejb.jee.jpa.unit.Persistence) PersistenceUnit(org.apache.openejb.jee.jpa.unit.PersistenceUnit) Module(org.apache.openejb.testing.Module)

Aggregations

Persistence (org.apache.openejb.jee.jpa.unit.Persistence)43 PersistenceUnit (org.apache.openejb.jee.jpa.unit.PersistenceUnit)34 Module (org.apache.openejb.testing.Module)18 AppInfo (org.apache.openejb.assembler.classic.AppInfo)10 ResourceInfo (org.apache.openejb.assembler.classic.ResourceInfo)9 EjbJar (org.apache.openejb.jee.EjbJar)7 WebApp (org.apache.openejb.jee.WebApp)7 URL (java.net.URL)5 ArrayList (java.util.ArrayList)5 Assembler (org.apache.openejb.assembler.classic.Assembler)5 Properties (java.util.Properties)4 PersistenceUnit (javax.persistence.PersistenceUnit)4 SecurityServiceInfo (org.apache.openejb.assembler.classic.SecurityServiceInfo)4 TransactionServiceInfo (org.apache.openejb.assembler.classic.TransactionServiceInfo)4 File (java.io.File)3 PersistenceUnitInfo (org.apache.openejb.assembler.classic.PersistenceUnitInfo)3 StatelessBean (org.apache.openejb.jee.StatelessBean)3 BufferedInputStream (java.io.BufferedInputStream)2 ByteArrayInputStream (java.io.ByteArrayInputStream)2 ByteArrayOutputStream (java.io.ByteArrayOutputStream)2