@Override public String toString() { StringBuilder tmp = new StringBuilder("PersistenceContextReferenceMetaData{"); tmp.append("name="); tmp.append(getPersistenceContextRefName()); tmp.append(",type="); tmp.append(getPersistenceContextType()); tmp.append(",unit-name="); tmp.append(getPersistenceUnitName()); tmp.append(",ignore-dependecy="); tmp.append(super.isDependencyIgnored()); tmp.append(",jndi-name="); tmp.append(super.getJndiName()); tmp.append(",resolvoed-jndi-name="); tmp.append(super.getResolvedJndiName()); tmp.append(",properties="); tmp.append(getProperties()); tmp.append('}'); return tmp.toString(); } }
public void loadXml(X xml, InjectionContainer container) { if (xml == null) return; if (xml instanceof Environment == false) return; Environment env = (Environment) xml; if (env.getPersistenceContextRefs() == null) return; for (PersistenceContextReferenceMetaData ref : env.getPersistenceContextRefs()) { String encName = "env/" + ref.getPersistenceContextRefName(); // we add injection target no matter what. enc injection might be overridden but // XML injection cannot be overriden Class<?> injectionType = InjectionUtil.injectionTarget(encName, ref, container, container.getEncInjections()); if (container.getEncInjectors().containsKey(encName)) continue; // add it to list of String error = "unable to load <persistence-context-ref> for unitName: " + ref.getPersistenceUnitName() + " <ref-name>: " + ref.getPersistenceContextRefName(); PersistenceContextType type = ref.getPersistenceContextType(); String unitName = ref.getPersistenceUnitName(); container.getEncInjectors().put(encName, new PcEncInjector(encName, unitName, type, injectionType, error)); try { PersistenceUnitHandler.addPUDependency(ref.getPersistenceUnitName(), container); } catch (NameNotFoundException e) { throw new RuntimeException("Illegal <persistence-context-ref> of " + ref.getPersistenceContextRefName() + " :" + e.getMessage()); } } }
String persistenceUnitName = pcRef.getPersistenceUnitName(); String beanName = persistenceUnitDependencyResolver.resolvePersistenceUnitSupplier(unit, persistenceUnitName); ServiceDependencyMetaData sdmd = new ServiceDependencyMetaData();
for (PersistenceContextReferenceMetaData puRef : persistenceUnitRefs) { String name = puRef.getName(); String persistenceUnitName = puRef.getPersistenceUnitName(); String lookup = puRef.getLookupName();
for (PersistenceContextReferenceMetaData puRef : persistenceUnitRefs) { String name = puRef.getName(); String persistenceUnitName = puRef.getPersistenceUnitName(); String lookup = puRef.getLookupName();