public String getName() { return getPersistenceUnitRefName(); }
public void setName(final String name) { setPersistenceUnitRefName(name); }
public String getKey() { return getName(); }
persistenceUnitRef = new PersistenceUnitRef(); persistenceUnitRef.setPersistenceUnitName(persistenceUnit.unitName()); persistenceUnitRef.setPersistenceUnitRefName(refName); consumer.getPersistenceUnitRef().add(persistenceUnitRef); String name = persistenceUnitRef.getName(); validationContext.fail(jndiConsumerName, "presistenceUnitAnnotation.onEntityManager", name); } else if (!EntityManagerFactory.class.isAssignableFrom(type)) { fail(consumer.getJndiConsumerName(), "presistenceUnitAnnotation.onNonEntityManagerFactory", persistenceUnitRef.getName()); } else { target.setInjectionTargetClass(member.getDeclaringClass().getName()); target.setInjectionTargetName(member.getName()); persistenceUnitRef.getInjectionTarget().add(target); if (persistenceUnitRef.getPersistenceUnitName() == null && !persistenceUnit.unitName().equals("")) { persistenceUnitRef.setPersistenceUnitName(persistenceUnit.unitName());
if (persistenceUnitRef.getPersistenceUnitRefName().trim().equals(persistenceUnitRefName)) { if (method != null || field != null) { Set<InjectionTarget> targets = persistenceUnitRef.getInjectionTarget(); if (!hasTarget(method, field, targets)) { persistenceUnitRef.getInjectionTarget().add(configureInjectionTarget(method, field)); PersistenceUnitRef persistenceUnitRef = new PersistenceUnitRef(); persistenceUnitRef.setPersistenceUnitRefName(persistenceUnitRefName); persistenceUnitRef.setPersistenceUnitName(unitNameAnnotation); persistenceUnitRef.getInjectionTarget().add(configureInjectionTarget(method, field));
private List<PersistenceUnitReferenceInfo> buildPersistenceUnitRefInfos(JndiConsumer jndiConsumer, URI moduleId) { ArrayList<PersistenceUnitReferenceInfo> infos = new ArrayList<PersistenceUnitReferenceInfo>(); for (PersistenceUnitRef puRef : jndiConsumer.getPersistenceUnitRef()) { PersistenceUnitReferenceInfo info = new PersistenceUnitReferenceInfo(); info.referenceName = puRef.getPersistenceUnitRefName(); info.persistenceUnitName = puRef.getPersistenceUnitName(); info.unitId = puRef.getMappedName(); info.location = buildLocationInfo(puRef); info.targets.addAll(buildInjectionInfos(puRef)); infos.add(info); } return infos; }
@Override public void preProcessWebXmlElement(WebApp webApp, MergeContext mergeContext) throws DeploymentException { for (PersistenceUnitRef persistenceUnitRef : webApp.getPersistenceUnitRef()) { String persistenceUnitRefName = persistenceUnitRef.getPersistenceUnitRefName(); mergeContext.setAttribute(createPersistenceUnitRefKey(persistenceUnitRefName), new MergeItem(persistenceUnitRef, null, ElementSource.WEB_XML)); //Create an attribute tag to indicate whether injectTarget is configured in web.xml file if (!persistenceUnitRef.getInjectionTarget().isEmpty()) { mergeContext.setAttribute(createPersistenceUnitRefInjectTargetConfiguredInWebXMLKey(persistenceUnitRefName), Boolean.TRUE); } for (InjectionTarget injectionTarget : persistenceUnitRef.getInjectionTarget()) { mergeContext.setAttribute(createPersistenceUnitRefInjectTargetKey(persistenceUnitRefName, injectionTarget.getInjectionTargetClass(), injectionTarget.getInjectionTargetName() ), Boolean.TRUE); } } }
final String refName = ref.getPersistenceUnitRefName(); ref.setMappedName(MAPPED_NAME_PREFIX + refName);
ref.setMappedName(null); ref.getInjectionTarget().clear();
public PersistenceUnitRef injectionTarget(final String className, final String property) { getInjectionTarget().add(new InjectionTarget(className, property)); if (this.persistenceUnitRefName == null) { this.persistenceUnitRefName = "java:comp/env/" + className + "/" + property; } return this; }
public String getType() { return getPersistenceUnitName(); }
PersistenceUnitRef persistenceUnitRef = consumer.getPersistenceUnitRefMap().get(refName); if (persistenceUnitRef == null) { persistenceUnitRef = new PersistenceUnitRef(); persistenceUnitRef.setPersistenceUnitName(persistenceUnit.unitName()); persistenceUnitRef.setPersistenceUnitRefName(refName); consumer.getPersistenceUnitRef().add(persistenceUnitRef); final String name = persistenceUnitRef.getName(); validationContext.fail(jndiConsumerName, "persistenceUnitAnnotation.onEntityManager", name); } else if (!EntityManagerFactory.class.isAssignableFrom(type)) { fail(consumer.getJndiConsumerName(), "persistenceUnitAnnotation.onNonEntityManagerFactory", persistenceUnitRef.getName()); } else { target.setInjectionTargetClass(member.getDeclaringClass().getName()); target.setInjectionTargetName(member.getName()); persistenceUnitRef.getInjectionTarget().add(target); if (persistenceUnitRef.getPersistenceUnitName() == null && !persistenceUnit.unitName().equals("")) { persistenceUnitRef.setPersistenceUnitName(persistenceUnit.unitName());
private void buildPersistenceUnitRefInfos(final JndiConsumer jndiConsumer, final JndiEncInfo moduleJndiEnc, final JndiEncInfo compJndiEnc) { for (final PersistenceUnitRef puRef : jndiConsumer.getPersistenceUnitRef()) { final PersistenceUnitReferenceInfo info = new PersistenceUnitReferenceInfo(); info.referenceName = puRef.getPersistenceUnitRefName(); info.persistenceUnitName = puRef.getPersistenceUnitName(); info.unitId = puRef.getMappedName(); info.location = buildLocationInfo(puRef); info.targets.addAll(buildInjectionInfos(puRef)); insert(info, appInfo.globalJndiEnc.persistenceUnitRefs, appInfo.appJndiEnc.persistenceUnitRefs, moduleJndiEnc.persistenceUnitRefs, compJndiEnc.persistenceUnitRefs); } }
public void merge(WebFragment webFragment, WebApp webApp, MergeContext mergeContext) throws DeploymentException { for (PersistenceUnitRef srcPersistenceUnitRef : webFragment.getPersistenceUnitRef()) { String persistenceUnitRefName = srcPersistenceUnitRef.getPersistenceUnitRefName(); String persistenceUnitRefKey = createPersistenceUnitRefKey(persistenceUnitRefName); MergeItem mergeItem = (MergeItem) mergeContext.getAttribute(persistenceUnitRefKey); for (InjectionTarget injectTarget : srcPersistenceUnitRef.getInjectionTarget()) { String persistenceUnitRefInjectTargetKey = createPersistenceUnitRefInjectTargetKey(persistenceUnitRefName, injectTarget.getInjectionTargetClass(), injectTarget .getInjectionTargetName()); if (!mergeContext.containsAttribute(persistenceUnitRefInjectTargetKey)) { persistenceUnitRef.getInjectionTarget().add(injectTarget); mergeContext.setAttribute(persistenceUnitRefInjectTargetKey, Boolean.TRUE); webApp.getPersistenceUnitRef().add(srcPersistenceUnitRef); mergeContext.setAttribute(persistenceUnitRefKey, new MergeItem(srcPersistenceUnitRef, mergeContext.getCurrentJarUrl(), ElementSource.WEB_FRAGMENT)); for (InjectionTarget injectionTarget : srcPersistenceUnitRef.getInjectionTarget()) { mergeContext.setAttribute(createPersistenceUnitRefInjectTargetKey(persistenceUnitRefName, injectionTarget.getInjectionTargetClass(), injectionTarget.getInjectionTargetName() ), Boolean.TRUE);
String refName = ref.getPersistenceUnitRefName(); ref.setMappedName(MAPPED_NAME_PREFIX + refName);
public PersistenceUnitRef injectionTarget(final String className, final String property) { getInjectionTarget().add(new InjectionTarget(className, property)); if (this.persistenceUnitRefName == null) { this.persistenceUnitRefName = "java:comp/env/" + className + "/" + property; } return this; }
public String getType() { return getPersistenceUnitName(); }
PersistenceUnitRef persistenceUnitRef = consumer.getPersistenceUnitRefMap().get(refName); if (persistenceUnitRef == null) { persistenceUnitRef = new PersistenceUnitRef(); persistenceUnitRef.setPersistenceUnitName(persistenceUnit.unitName()); persistenceUnitRef.setPersistenceUnitRefName(refName); consumer.getPersistenceUnitRef().add(persistenceUnitRef); final String name = persistenceUnitRef.getName(); validationContext.fail(jndiConsumerName, "persistenceUnitAnnotation.onEntityManager", name); } else if (!EntityManagerFactory.class.isAssignableFrom(type)) { fail(consumer.getJndiConsumerName(), "persistenceUnitAnnotation.onNonEntityManagerFactory", persistenceUnitRef.getName()); } else { target.setInjectionTargetClass(member.getDeclaringClass().getName()); target.setInjectionTargetName(member.getName()); persistenceUnitRef.getInjectionTarget().add(target); if (persistenceUnitRef.getPersistenceUnitName() == null && !persistenceUnit.unitName().equals("")) { persistenceUnitRef.setPersistenceUnitName(persistenceUnit.unitName());
private void buildPersistenceUnitRefInfos(final JndiConsumer jndiConsumer, final JndiEncInfo moduleJndiEnc, final JndiEncInfo compJndiEnc) { for (final PersistenceUnitRef puRef : jndiConsumer.getPersistenceUnitRef()) { final PersistenceUnitReferenceInfo info = new PersistenceUnitReferenceInfo(); info.referenceName = puRef.getPersistenceUnitRefName(); info.persistenceUnitName = puRef.getPersistenceUnitName(); info.unitId = puRef.getMappedName(); info.location = buildLocationInfo(puRef); info.targets.addAll(buildInjectionInfos(puRef)); insert(info, appInfo.globalJndiEnc.persistenceUnitRefs, appInfo.appJndiEnc.persistenceUnitRefs, moduleJndiEnc.persistenceUnitRefs, compJndiEnc.persistenceUnitRefs); } }
final String refName = ref.getPersistenceUnitRefName(); ref.setMappedName(MAPPED_NAME_PREFIX + refName);