/** * 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; }
/** * 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; }
private void addJndiNameEnvironmentInjectables(JndiNameEnvironment jndiNameEnv, List<InjectionCapable> injectables) { Collection allEnvProps = new HashSet(); for (Iterator envEntryItr = jndiNameEnv.getEnvironmentProperties().iterator(); envEntryItr.hasNext();) { EnvironmentProperty envEntry = (EnvironmentProperty) envEntryItr.next(); // Only env-entries that have been assigned a value are // eligible for injection. if (envEntry.hasAValue()) { allEnvProps.add(envEntry); } } allEnvProps.addAll(jndiNameEnv.getEjbReferenceDescriptors()); allEnvProps.addAll(jndiNameEnv.getServiceReferenceDescriptors()); allEnvProps.addAll(jndiNameEnv.getResourceReferenceDescriptors()); allEnvProps.addAll(jndiNameEnv.getJmsDestinationReferenceDescriptors()); allEnvProps.addAll(jndiNameEnv.getMessageDestinationReferenceDescriptors()); allEnvProps.addAll(jndiNameEnv.getEntityManagerFactoryReferenceDescriptors()); allEnvProps.addAll(jndiNameEnv.getEntityManagerReferenceDescriptors()); for (Iterator envItr = allEnvProps.iterator(); envItr.hasNext();) { InjectionCapable next = (InjectionCapable) envItr.next(); if (next.isInjectable()) { injectables.add(next); } } }
allEnvProps.addAll(jndiNameEnv.getEntityManagerReferenceDescriptors());
protected void combineEntityManagerReferenceDescriptors(JndiNameEnvironment env) { for (EntityManagerReferenceDescriptor emRef : env.getEntityManagerReferenceDescriptors()) { EntityManagerReferenceDescriptor emr = _getEntityManagerReferenceByName(emRef.getName()); if (emr != null) { combineInjectionTargets(emr, emRef); } else { if (env instanceof WebBundleDescriptor && ((WebBundleDescriptor)env).conflictEntityManagerReference) { throw new IllegalArgumentException(localStrings.getLocalString( "enterprise.deployment.exceptionconflictpersistencecontextref", "There are more than one persistence context references defined in web fragments with the same name, but not overrided in web.xml")); } else { addEntityManagerReferenceDescriptor(emRef); } } } }
@Override protected void combineEntityManagerReferenceDescriptors(JndiNameEnvironment env) { for (EntityManagerReferenceDescriptor emRef : env.getEntityManagerReferenceDescriptors()) { EntityManagerReferenceDescriptor emr = _getEntityManagerReferenceByName(emRef.getName()); if (emr != null) { if (emr.isConflict(emRef)) { conflictEntityManagerReference = true; } unionInjectionTargets(emr, emRef); } else { addEntityManagerReferenceDescriptor(emRef); } } }
writeEntityManagerReferenceDescriptors(node, descriptor.getEntityManagerReferenceDescriptors().iterator());
writeEntityManagerReferenceDescriptors(node, descriptor.getEntityManagerReferenceDescriptors().iterator());
for (Object next : env.getEntityManagerReferenceDescriptors()) { storeInNamespace(((EntityManagerReferenceDescriptor) next).getName(), env, appResources);