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;
}
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;
}
Aggregations