public ResourceEnvRef injectionTarget(final String className, final String property) { getInjectionTarget().add(new InjectionTarget(className, property)); if (this.resourceEnvRefName == null) { this.resourceEnvRefName = "java:comp/env/" + className + "/" + property; } return this; }
public ResourceEnvRef injectionTarget(final String className, final String property) { getInjectionTarget().add(new InjectionTarget(className, property)); if (this.resourceEnvRefName == null) { this.resourceEnvRefName = "java:comp/env/" + className + "/" + property; } return this; }
target.setInjectionTargetClass(clazz); target.setInjectionTargetName("sessionContext"); ref.getInjectionTarget().add(target); target.setInjectionTargetClass(clazz); target.setInjectionTargetName("messageDrivenContext"); ref.getInjectionTarget().add(target);
target.setInjectionTargetClass(clazz); target.setInjectionTargetName("sessionContext"); ref.getInjectionTarget().add(target); target.setInjectionTargetClass(clazz); target.setInjectionTargetName("messageDrivenContext"); ref.getInjectionTarget().add(target);
@Override public void preProcessWebXmlElement(WebApp webApp, MergeContext mergeContext) throws DeploymentException { for (ResourceEnvRef resourceEnvRef : webApp.getResourceEnvRef()) { String resourceEnvRefName = resourceEnvRef.getResourceEnvRefName(); mergeContext.setAttribute(createResourceEnvRefKey(resourceEnvRefName), new MergeItem(resourceEnvRef, null, ElementSource.WEB_XML)); //Create an attribute tag to indicate whether injectTarget is configured in web.xml file if (!resourceEnvRef.getInjectionTarget().isEmpty()) { mergeContext.setAttribute(createResourceEnvRefInjectTargetConfiguredInWebXMLKey(resourceEnvRefName), Boolean.TRUE); } for (InjectionTarget injectionTarget : resourceEnvRef.getInjectionTarget()) { mergeContext.setAttribute(createResourceEnvRefInjectTargetKey(resourceEnvRefName, injectionTarget.getInjectionTargetClass(), injectionTarget.getInjectionTargetName() ), Boolean.TRUE); } } }
for (InjectionTarget target : ref.getInjectionTarget()) { try { Class<?> targetClass = classLoader.loadClass(target.getInjectionTargetClass());
ref.setMappedName(null); ref.getInjectionTarget().clear();
resourceEnvRef.getInjectionTarget().add(configureInjectionTarget(method, field));
if (resourceEnvRef != null) { if (method != null || field != null) { Set<InjectionTarget> targets = resourceEnvRef.getInjectionTarget(); if (!hasTarget(method, field, targets)) { resourceEnvRef.getInjectionTarget().add(configureInjectionTarget(method, field));
for (InjectionTarget injectTarget : srcResourceEnvRef.getInjectionTarget()) { String resourceEnvRefInjectTargetKey = createResourceEnvRefInjectTargetKey(resourceEnvRefName, injectTarget.getInjectionTargetClass(), injectTarget .getInjectionTargetName()); if (!mergeContext.containsAttribute(resourceEnvRefInjectTargetKey)) { resourceEnvRef.getInjectionTarget().add(injectTarget); mergeContext.setAttribute(resourceEnvRefInjectTargetKey, Boolean.TRUE); webApp.getResourceEnvRef().add(srcResourceEnvRef); mergeContext.setAttribute(resourceEnvRefKey, new MergeItem(srcResourceEnvRef, mergeContext.getCurrentJarUrl(), ElementSource.WEB_FRAGMENT)); for (InjectionTarget injectionTarget : srcResourceEnvRef.getInjectionTarget()) { mergeContext.setAttribute(createResourceEnvRefInjectTargetKey(resourceEnvRefName, injectionTarget.getInjectionTargetClass(), injectionTarget.getInjectionTargetName() ), Boolean.TRUE);
type = inferAndCheckType(module, bundle, resourceEnvRef.getInjectionTarget(), name, type); GerResourceEnvRefType gerResourceEnvRef = refMap.remove(name); unresolvedRefs.add(name); } else { put(name, value, ReferenceType.RESOURCE_ENV, module.getJndiContext(), resourceEnvRef.getInjectionTarget(), sharedContext);