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 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; }
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.getInjectionTarget().add(configureInjectionTarget(method, field));
@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); } } }
put(persistenceUnitRefName, reference, ReferenceType.PERSISTENCE_UNIT, module.getJndiContext(), persistenceUnitRef.getInjectionTarget(), sharedContext); } catch (DeploymentException e) { problems.add(e);
target.setInjectionTargetClass(member.getDeclaringClass().getName()); target.setInjectionTargetName(member.getName()); persistenceUnitRef.getInjectionTarget().add(target);
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);
target.setInjectionTargetClass(member.getDeclaringClass().getName()); target.setInjectionTargetName(member.getName()); persistenceUnitRef.getInjectionTarget().add(target);
target.setInjectionTargetClass(member.getDeclaringClass().getName()); target.setInjectionTargetName(member.getName()); persistenceUnitRef.getInjectionTarget().add(target);