public PersistenceContextRef injectionTarget(final String className, final String property) { getInjectionTarget().add(new InjectionTarget(className, property)); // TODO move this to getKey() if (this.persistenceContextRefName == null) { this.persistenceContextRefName = "java:comp/env/" + className + "/" + property; } return this; }
public PersistenceContextRef injectionTarget(final String className, final String property) { getInjectionTarget().add(new InjectionTarget(className, property)); // TODO move this to getKey() if (this.persistenceContextRefName == null) { this.persistenceContextRefName = "java:comp/env/" + className + "/" + property; } return this; }
@Override public void preProcessWebXmlElement(WebApp webApp, MergeContext mergeContext) throws DeploymentException { for (PersistenceContextRef persistenceContextRef : webApp.getPersistenceContextRef()) { String persistenceContextRefName = persistenceContextRef.getPersistenceContextRefName(); mergeContext.setAttribute(createPersistenceContextRefKey(persistenceContextRefName), new MergeItem(persistenceContextRef, null, ElementSource.WEB_XML)); //Create an attribute tag to indicate whether injectTarget is configured in web.xml file if (!persistenceContextRef.getInjectionTarget().isEmpty()) { mergeContext.setAttribute(createPersistenceContextRefInjectTargetConfiguredInWebXMLKey(persistenceContextRefName), Boolean.TRUE); } for (InjectionTarget injectionTarget : persistenceContextRef.getInjectionTarget()) { mergeContext.setAttribute(createPersistenceContextRefInjectTargetKey(persistenceContextRefName, injectionTarget.getInjectionTargetClass(), injectionTarget.getInjectionTargetName() ), Boolean.TRUE); } } }
for (InjectionTarget target : ref.getInjectionTarget()) { try { Class<?> targetClass = classLoader.loadClass(target.getInjectionTargetClass());
for (final InjectionTarget target : ref.getInjectionTarget()) { try { final Class<?> targetClass = classLoader.loadClass(realClassName(target.getInjectionTargetClass()));
for (final InjectionTarget target : ref.getInjectionTarget()) { try { final Class<?> targetClass = classLoader.loadClass(realClassName(target.getInjectionTargetClass()));
if (persistenceContextRef.getPersistenceContextRefName().trim().equals(persistenceContextRefName)) { if (method != null || field != null) { Set<InjectionTarget> targets = persistenceContextRef.getInjectionTarget(); if (!hasTarget(method, field, targets)) { persistenceContextRef.getInjectionTarget().add(configureInjectionTarget(method, field)); persistenceContextRef.getInjectionTarget().add(configureInjectionTarget(method, field));
put(persistenceContextRefName, reference, ReferenceType.PERSISTENCE_CONTEXT, module.getJndiContext(), persistenceContextRef.getInjectionTarget(), sharedContext); } catch (DeploymentException e) { problems.add(e);
target.setInjectionTargetClass(member.getDeclaringClass().getName()); target.setInjectionTargetName(member.getName()); persistenceContextRef.getInjectionTarget().add(target);
for (InjectionTarget injectTarget : srcPersistenceContextRef.getInjectionTarget()) { String persistenceContextRefInjectTargetKey = createPersistenceContextRefInjectTargetKey(persistenceContextRefName, injectTarget.getInjectionTargetClass(), injectTarget .getInjectionTargetName()); if (!mergeContext.containsAttribute(persistenceContextRefInjectTargetKey)) { persistenceContextRef.getInjectionTarget().add(injectTarget); mergeContext.setAttribute(persistenceContextRefInjectTargetKey, Boolean.TRUE); webApp.getPersistenceContextRef().add(srcPersistenceContextRef); mergeContext.setAttribute(persistenceContextRefKey, new MergeItem(srcPersistenceContextRef, mergeContext.getCurrentJarUrl(), ElementSource.WEB_FRAGMENT)); for (InjectionTarget injectionTarget : srcPersistenceContextRef.getInjectionTarget()) { mergeContext.setAttribute(createPersistenceContextRefInjectTargetKey(persistenceContextRefName, injectionTarget.getInjectionTargetClass(), injectionTarget.getInjectionTargetName() ), Boolean.TRUE);
target.setInjectionTargetClass(member.getDeclaringClass().getName()); target.setInjectionTargetName(member.getName()); persistenceContextRef.getInjectionTarget().add(target);
target.setInjectionTargetClass(member.getDeclaringClass().getName()); target.setInjectionTargetName(member.getName()); persistenceContextRef.getInjectionTarget().add(target);