Search in sources :

Example 1 with EntityManagerReference

use of com.sun.enterprise.deployment.types.EntityManagerReference 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 EntityManagerReference

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

the class BundleDescriptor method findReferencedPUsViaPCRefs.

/**
 * helper method: find all PUs referenced via @PersistenceContext or
 * <persistence-context-ref>
 */
protected static Collection<? extends PersistenceUnitDescriptor> findReferencedPUsViaPCRefs(JndiNameEnvironment component) {
    Collection<PersistenceUnitDescriptor> pus = new HashSet<PersistenceUnitDescriptor>();
    for (EntityManagerReference emRef : component.getEntityManagerReferenceDescriptors()) {
        PersistenceUnitDescriptor pu = findReferencedPUViaEMRef(emRef);
        pus.add(pu);
    }
    return pus;
}
Also used : EntityManagerReference(com.sun.enterprise.deployment.types.EntityManagerReference)

Aggregations

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