Search in sources :

Example 1 with EntityManagerFactoryReference

use of com.sun.enterprise.deployment.types.EntityManagerFactoryReference in project Payara by payara.

the class EjbBundleDescriptorImpl method findReferencedPUs.

/**
 * {@inheritDoc}
 */
@Override
public Collection<? extends PersistenceUnitDescriptor> findReferencedPUs() {
    Collection<PersistenceUnitDescriptor> pus = new HashSet<PersistenceUnitDescriptor>();
    // Iterate through all the ejbs
    for (EjbDescriptor ejb : getEjbs()) {
        pus.addAll(findReferencedPUsViaPURefs(ejb));
        pus.addAll(findReferencedPUsViaPCRefs(ejb));
    }
    // Add bundle level artifacts added by e.g. CDDI
    for (EntityManagerFactoryReference emfRef : getEntityManagerFactoryReferenceDescriptors()) {
        pus.add(findReferencedPUViaEMFRef(emfRef));
    }
    for (EntityManagerReference emRef : getEntityManagerReferenceDescriptors()) {
        pus.add(findReferencedPUViaEMRef(emRef));
    }
    return pus;
}
Also used : EntityManagerReference(com.sun.enterprise.deployment.types.EntityManagerReference) EntityManagerFactoryReference(com.sun.enterprise.deployment.types.EntityManagerFactoryReference) PersistenceUnitDescriptor(com.sun.enterprise.deployment.PersistenceUnitDescriptor) HashSet(java.util.HashSet)

Example 2 with EntityManagerFactoryReference

use of com.sun.enterprise.deployment.types.EntityManagerFactoryReference in project Payara by payara.

the class BundleDescriptor method findReferencedPUsViaPURefs.

/**
 * helper method: find all PUs referenced via @PersistenceUnit or
 * <persistence-unit-ref>
 */
protected static Collection<? extends PersistenceUnitDescriptor> findReferencedPUsViaPURefs(JndiNameEnvironment component) {
    Collection<PersistenceUnitDescriptor> pus = new HashSet<PersistenceUnitDescriptor>();
    for (EntityManagerFactoryReference emfRef : component.getEntityManagerFactoryReferenceDescriptors()) {
        PersistenceUnitDescriptor pu = findReferencedPUViaEMFRef(emfRef);
        pus.add(pu);
    }
    return pus;
}
Also used : EntityManagerFactoryReference(com.sun.enterprise.deployment.types.EntityManagerFactoryReference)

Aggregations

EntityManagerFactoryReference (com.sun.enterprise.deployment.types.EntityManagerFactoryReference)2 PersistenceUnitDescriptor (com.sun.enterprise.deployment.PersistenceUnitDescriptor)1 EntityManagerReference (com.sun.enterprise.deployment.types.EntityManagerReference)1 HashSet (java.util.HashSet)1