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