public MessageDestinationRef injectionTarget(final String className, final String property) { getInjectionTarget().add(new InjectionTarget(className, property)); // TODO move this to getKey() if (this.messageDestinationRefName == null) { this.messageDestinationRefName = "java:comp/env/" + className + "/" + property; } return this; }
public MessageDestinationRef injectionTarget(final String className, final String property) { getInjectionTarget().add(new InjectionTarget(className, property)); // TODO move this to getKey() if (this.messageDestinationRefName == null) { this.messageDestinationRefName = "java:comp/env/" + className + "/" + property; } return this; }
@Override public void preProcessWebXmlElement(WebApp webApp, MergeContext mergeContext) throws DeploymentException { for (MessageDestinationRef messageDestinationRef : webApp.getMessageDestinationRef()) { String messageDestinationRefName = messageDestinationRef.getMessageDestinationRefName(); mergeContext.setAttribute(createMessageDestinationRefKey(messageDestinationRefName), new MergeItem(messageDestinationRef, null, ElementSource.WEB_XML)); //Create an attribute tag to indicate whether injectTarget is configured in web.xml file if (!messageDestinationRef.getInjectionTarget().isEmpty()) { mergeContext.setAttribute(createMessageDestinationRefInjectTargetConfiguredInWebXMLKey(messageDestinationRefName), Boolean.TRUE); } for (InjectionTarget injectionTarget : messageDestinationRef.getInjectionTarget()) { mergeContext.setAttribute(createMessageDestinationRefInjectTargetKey(messageDestinationRefName, injectionTarget.getInjectionTargetClass(), injectionTarget.getInjectionTargetName() ), Boolean.TRUE); } } }
messageDestinationRef.getInjectionTarget().add(configureInjectionTarget(method, field));
if (messageDestinationRef != null) { if (method != null || field != null) { Set<InjectionTarget> targets = messageDestinationRef.getInjectionTarget(); if (!hasTarget(method, field, targets)) { messageDestinationRef.getInjectionTarget().add(configureInjectionTarget(method, field));
for (InjectionTarget injectTarget : srcMessageDestinationRef.getInjectionTarget()) { String messageDestinationRefInjectTargetKey = createMessageDestinationRefInjectTargetKey(messageDestinationRefName, injectTarget.getInjectionTargetClass(), injectTarget .getInjectionTargetName()); if (!mergeContext.containsAttribute(messageDestinationRefInjectTargetKey)) { messageDestinationRef.getInjectionTarget().add(injectTarget); mergeContext.setAttribute(messageDestinationRefInjectTargetKey, Boolean.TRUE); webApp.getMessageDestinationRef().add(srcMessageDestinationRef); mergeContext.setAttribute(messageDestinationRefKey, new MergeItem(srcMessageDestinationRef, mergeContext.getCurrentJarUrl(), ElementSource.WEB_FRAGMENT)); for (InjectionTarget injectionTarget : srcMessageDestinationRef.getInjectionTarget()) { mergeContext.setAttribute(createMessageDestinationRefInjectTargetKey(messageDestinationRefName, injectionTarget.getInjectionTargetClass(), injectionTarget.getInjectionTargetName() ), Boolean.TRUE);
type = inferAndCheckType(module, bundle, messageDestinationRef.getInjectionTarget(), name, type); put(name, value, ReferenceType.RESOURCE_ENV, module.getJndiContext(), messageDestinationRef.getInjectionTarget(), sharedContext);