/** * Get the persistenceContextRefName. * * @return the persistenceContextRefName. */ public String getPersistenceContextRefName() { return getName(); }
public PersistenceContextReferenceMetaData merge(PersistenceContextReferenceMetaData original) { PersistenceContextReferenceMetaData merged = new PersistenceContextReferenceMetaData(); merged.merge(this, original); return merged; }
String name = puRef.getName(); String persistenceUnitName = puRef.getPersistenceUnitName(); String lookup = puRef.getLookupName(); bindingConfiguration = new BindingConfiguration(name, new LookupInjectionSource(lookup)); } else { PropertiesMetaData properties = puRef.getProperties(); Map<String, String> map = new HashMap<>(); if (properties != null) { PersistenceContextType type = (puRef.getPersistenceContextType() == null || puRef.getPersistenceContextType() == PersistenceContextTypeDescription.TRANSACTION) ? PersistenceContextType.TRANSACTION : PersistenceContextType.EXTENDED ; SynchronizationType synchronizationType = (puRef.getPersistenceContextSynchronization() == null || PersistenceContextSynchronizationType.Synchronized.equals(puRef.getPersistenceContextSynchronization()))? SynchronizationType.SYNCHRONIZED: SynchronizationType.UNSYNCHRONIZED; InjectionSource pcBindingSource = this.getPersistenceContextBindingSource(deploymentUnit, persistenceUnitName, type, synchronizationType, map);
@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(); } }
protected PersistenceContextReferenceMetaData createPC(E element, PersistenceContext annotation) { PersistenceContextReferenceMetaData ref = new PersistenceContextReferenceMetaData(); String name = annotation.name(); if(name.length() == 0) name = ProcessorUtils.getName(element); ref.setPersistenceContextRefName(name); if(annotation.unitName().length() > 0) ref.setPersistenceUnitName(annotation.unitName()); PersistenceContextType type = annotation.type(); ref.setPersistenceContextType(type); PersistenceProperty[] properties = annotation.properties(); if(properties.length > 0 ) { PropertiesMetaData refProperties = new PropertiesMetaData(); for(PersistenceProperty p : properties) { PropertyMetaData pmd = new PropertyMetaData(); pmd.setName(p.name()); pmd.setValue(p.value()); refProperties.add(pmd); } ref.setProperties(refProperties); } Set<ResourceInjectionTargetMetaData> injectionTargets = ProcessorUtils.getInjectionTargets(name, element); if(injectionTargets != null) ref.setInjectionTargets(injectionTargets); return ref; }
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()); } } }
Collection<InjectionTargetType> injectionTargets = this.convertInjectionTargets(persistenceCtxRef.getInjectionTargets()); if (!injectionTargets.isEmpty()) String encName = EnvironmentEntryUtil.getENCName(persistenceCtxRef.getName()); this.envEntries.add(new EnvironmentEntryImpl(encName, injectionTargets));
String persistenceUnitName = pcRef.getPersistenceUnitName(); String beanName = persistenceUnitDependencyResolver.resolvePersistenceUnitSupplier(unit, persistenceUnitName); ServiceDependencyMetaData sdmd = new ServiceDependencyMetaData();
public void merge(PersistenceContextReferenceMetaData override, PersistenceContextReferenceMetaData original) { super.merge(override, original); PersistenceContextReferenceMetaData merged = new PersistenceContextReferenceMetaData(); if(override != null && override.persistenceUnitName != null) persistenceUnitName = override.persistenceUnitName; else if(original != null && original.persistenceUnitName != null) persistenceUnitName = original.persistenceUnitName; if(override != null && override.persistenceContextType != null) persistenceContextType = override.persistenceContextType; else if(original != null && original.persistenceContextType != null) persistenceContextType = original.persistenceContextType; if(override != null && override.properties != null) { if(this.properties == null ) properties = new PropertiesMetaData(); properties.addAll(override.properties); } if(original != null && original.properties != null) { if(this.properties == null ) properties = new PropertiesMetaData(); properties.addAll(original.properties); } }
String name = puRef.getName(); String persistenceUnitName = puRef.getPersistenceUnitName(); String lookup = puRef.getLookupName(); bindingConfiguration = new BindingConfiguration(name, new LookupInjectionSource(lookup)); } else { PropertiesMetaData properties = puRef.getProperties(); Map<String, String> map = new HashMap<>(); if (properties != null) { PersistenceContextType type = (puRef.getPersistenceContextType() == null || puRef.getPersistenceContextType() == PersistenceContextTypeDescription.TRANSACTION) ? PersistenceContextType.TRANSACTION : PersistenceContextType.EXTENDED ; SynchronizationType synchronizationType = (puRef.getPersistenceContextSynchronization() == null || PersistenceContextSynchronizationType.Synchronized.equals(puRef.getPersistenceContextSynchronization()))? SynchronizationType.SYNCHRONIZED: SynchronizationType.UNSYNCHRONIZED; InjectionSource pcBindingSource = this.getPersistenceContextBindingSource(deploymentUnit, persistenceUnitName, type, synchronizationType, map);
protected PersistenceContextReferenceMetaData createPC(E element, PersistenceContext annotation) PersistenceContextReferenceMetaData ref = new PersistenceContextReferenceMetaData(); String name = annotation.name(); if(name.length() == 0) name = ProcessorUtils.getName(element); ref.setPersistenceContextRefName(name); if(annotation.unitName().length() > 0) ref.setPersistenceUnitName(annotation.unitName()); PersistenceContextType type = annotation.type(); ref.setPersistenceContextType(type); refProperties.add(pmd); ref.setProperties(refProperties); ref.setInjectionTargets(injectionTargets);
/** * Get the persistenceContextRefName. * * @return the persistenceContextRefName. */ public String getPersistenceContextRefName() { return getName(); }
public PersistenceContextReferenceMetaData merge(PersistenceContextReferenceMetaData original) { PersistenceContextReferenceMetaData merged = new PersistenceContextReferenceMetaData(); merged.merge(this, original); return merged; }
public void merge(PersistenceContextReferenceMetaData override, PersistenceContextReferenceMetaData original) { super.merge(override, original); PersistenceContextReferenceMetaData merged = new PersistenceContextReferenceMetaData(); merged.merge(this, original); if(override != null && override.persistenceUnitName != null) persistenceUnitName = override.persistenceUnitName; else if(original != null && original.persistenceUnitName != null) persistenceUnitName = original.persistenceUnitName; if(override != null && override.persistenceContextType != null) persistenceContextType = override.persistenceContextType; else if(original != null && original.persistenceContextType != null) persistenceContextType = original.persistenceContextType; if(override != null && override.properties != null) { if(this.properties == null ) properties = new PropertiesMetaData(); properties.addAll(override.properties); } if(original != null && original.properties != null) { if(this.properties == null ) properties = new PropertiesMetaData(); properties.addAll(original.properties); } } }