if(messageRef.isDependencyIgnored()) { continue; if (messageRef.getName().startsWith("java:")) { name = messageRef.getName(); } else { name = environment.getDefaultContext() + messageRef.getName(); if (messageRef.getType() != null) { try { classType = classLoader.loadClass(messageRef.getType()); } catch (ClassNotFoundException e) { throw EeLogger.ROOT_LOGGER.cannotLoad(e, messageRef.getType()); if (!isEmpty(messageRef.getLookupName())) { bindingConfiguration = new BindingConfiguration(name, new LookupInjectionSource(messageRef.getLookupName())); bindings.add(bindingConfiguration); } else if (!isEmpty(messageRef.getMappedName())) { bindingConfiguration = new BindingConfiguration(name, new LookupInjectionSource(messageRef.getMappedName())); bindings.add(bindingConfiguration); } else if (!isEmpty(messageRef.getLink())) { final MessageDestinationInjectionSource messageDestinationInjectionSource = new MessageDestinationInjectionSource(messageRef.getLink(), name); bindingConfiguration = new BindingConfiguration(name, messageDestinationInjectionSource); deploymentUnit.addToAttachmentList(Attachments.MESSAGE_DESTINATIONS, messageDestinationInjectionSource);
for(MessageDestinationReferenceMetaData ref : specMsgRefs) ref = (MessageDestinationReferenceMetaData)ref.clone(); String link = ref.getLink(); if (link != null) else MessageDestinationReferenceMetaData existingRef = msgRefs.get(ref.getMessageDestinationRefName()); existingRef.merge(null, ref); MessageDestinationReferenceMetaData existingRef = msgRefs.get(mref.getMessageDestinationRefName()); if(existingRef.getIgnoreDependency() != null) ref.setIgnoreDependency(mref.getIgnoreDependency()); if(existingRef.getType() != null) ref.setType(mref.getType()); existingRef.setMappedName(ref.getMappedName()); mref.setMappedName(ref.getMappedName());
protected void resolveMsgRefs(DeploymentUnit unit, MessageDestinationReferencesMetaData msgRefs, List<String> unresolvedRefs) { if(msgRefs == null) return; ArrayList<MessageDestinationMetaData> searched = new ArrayList<MessageDestinationMetaData>(); for(MessageDestinationReferenceMetaData ref : msgRefs) { String mappedName = ref.getMappedName(); if(mappedName == null || mappedName.length() == 0) { String link = ref.getLink(); MessageDestinationMetaData target = null; if(link != null) target = findMessageDestination(unit, link, searched); if(target == null) unresolvedRefs.add(ref.getMessageDestinationRefName()+"/message-destination-ref/"+link + " available: " + searched); else mappedName = target.getMappedName(); } ref.setResolvedJndiName(mappedName); } }
@Override public String toString() { StringBuilder tmp = new StringBuilder("MessageDestinationReferenceMetaData{"); tmp.append("name="); tmp.append(getMessageDestinationRefName()); tmp.append(",type="); tmp.append(getType()); tmp.append(",link="); tmp.append(getLink()); tmp.append(",ignore-dependecy="); tmp.append(super.isDependencyIgnored()); tmp.append(",jndi-name="); tmp.append(super.getJndiName()); tmp.append(",resolvoed-jndi-name="); tmp.append(super.getResolvedJndiName()); tmp.append(",usage="); tmp.append(getMessageDestinationUsage()); tmp.append('}'); return tmp.toString(); } }
private static void loadXmlMessageDestinationRefs(InjectionContainer container, Collection<MessageDestinationReferenceMetaData> refs) { for (MessageDestinationReferenceMetaData envRef : refs) { String encName = "env/" + envRef.getMessageDestinationRefName(); if (container.getEncInjectors().containsKey(encName)) continue; String jndiName = envRef.getMappedName(); if (jndiName == null || jndiName.equals("")) { // Look for a message-destination-link String link = envRef.getLink(); if( link != null ) { jndiName = container.resolveMessageDestination(link); if (jndiName == null) throw new RuntimeException("message-destination-link not found " + link + " of deployment " + container.getIdentifier()); // TODO: add dependency } else throw new RuntimeException("mapped-name or message-destination-link is required for " + envRef.getMessageDestinationRefName() + " of deployment " + container.getIdentifier()); } container.getEncInjectors().put(encName, new LinkRefEncInjector(encName, jndiName, "<message-destination-ref>")); InjectionUtil.injectionTarget(encName, envRef, container, container.getEncInjections()); } }
private void addMessageDestinationAnnotations(EJBContainer container, MessageDestinationReferencesMetaData refs) { if(refs == null) return; for(MessageDestinationReferenceMetaData ref : refs) { if (ref.getMappedName() == null || ref.getMappedName().equals("")) { JBossAssemblyDescriptorMetaData descriptor = dd.getAssemblyDescriptor(); if (descriptor != null) { MessageDestinationMetaData destination = descriptor.getMessageDestination(ref.getLink()); if (destination != null) { ref.setMappedName(destination.getJndiName()); } } } } }
for(MessageDestinationReferenceMetaData ref : specMsgRefs) ref = (MessageDestinationReferenceMetaData)ref.clone(); String link = ref.getLink(); if (link != null) if(mref.getIgnoreDependency() != null) ref.setIgnoreDependency(mref.getIgnoreDependency()); if(mref.getType() != null) ref.setType(mref.getType()); mref.setMappedName(ref.getMappedName()); mref.setMappedName(ref.getMappedName());
private static void loadXmlMessageDestinationRefs(InjectionContainer container, Collection<MessageDestinationReferenceMetaData> refs) { for (MessageDestinationReferenceMetaData envRef : refs) { String encName = "env/" + envRef.getMessageDestinationRefName(); String jndiName = envRef.getMappedName(); if (jndiName == null || jndiName.equals("")) { // Look for a message-destination-link jndiName = envRef.getResolvedJndiName(); if (jndiName == null) throw new RuntimeException("message-destination has no jndi-name/resolved-jndi-name " + envRef); } Utils.injectionTarget(encName, envRef, container); } }
String refName = ref.getName(); String jndiName = ref.getJndiName(); String link = ref.getLink(); if (link != null)
for(MessageDestinationReferenceMetaData ref : msgRefs) String mappedName = ref.getMappedName(); if(mappedName == null || mappedName.length() == 0) String link = ref.getLink(); ContainerDependencyMetaData target = null; if(link != null) String containerJndiName = target.getContainerName(); if(containerJndiName != null) ref.setResolvedJndiName(containerJndiName); ref.setResolvedJndiName(mappedName); JndiDependencyMetaData jdmd = new JndiDependencyMetaData(mappedName, loader); cdmd.addJndiDependency(jdmd);
protected MessageDestinationReferenceMetaData createMessageRef(Resource annotation, E element) { MessageDestinationReferenceMetaData ref = new MessageDestinationReferenceMetaData(); String name = annotation.name(); if(name.length() == 0) name = getName(element); ref.setMessageDestinationRefName(name); if(annotation.mappedName().length() > 0) ref.setMappedName(annotation.mappedName()); if(annotation.type() != Object.class) ref.setType(annotation.type().getName()); else ref.setType(getType(element)); Descriptions descriptions = ProcessorUtils.getDescription(annotation.description()); if(descriptions != null) ref.setDescriptions(descriptions); String injectionName = getInjectionName(element); Set<ResourceInjectionTargetMetaData> injectionTargets = ProcessorUtils.getInjectionTargets(injectionName, element); if(injectionTargets != null) ref.setInjectionTargets(injectionTargets); return ref; }
/** * Get the messageDestinationRefName. * * @return the messageDestinationRefName. */ public String getMessageDestinationRefName() { return getName(); }
/** * Get the link. * * @return the link. */ public String getLink() { return getDelegate().getLink(); }
/** * Get the jndiName. * * @return the jndiName. */ public String getJndiName() { return getDelegate().getMappedName(); }
Collection<InjectionTargetType> injectionTargets = this.convertInjectionTargets(messageDestRef.getInjectionTargets()); if (!injectionTargets.isEmpty()) String encName = EnvironmentEntryUtil.getENCName(messageDestRef.getName()); this.envEntries.add(new EnvironmentEntryImpl(encName, injectionTargets));
/** * Get the type. * * @return the type. */ public String getType() { return getDelegate().getType(); }
private static void loadXmlMessageDestinationRefs(InjectionContainer container, Collection<MessageDestinationReferenceMetaData> refs) { for (MessageDestinationReferenceMetaData envRef : refs) { String encName = "env/" + envRef.getMessageDestinationRefName(); // if (container.getEncInjectors().containsKey(encName)) // continue; // String jndiName = envRef.getMappedName(); // if (jndiName == null || jndiName.equals("")) // { // jndiName = envRef.getResolvedJndiName(); // if (jndiName == null || jndiName.equals("")) // throw new RuntimeException("mapped-name is required for " + envRef.getMessageDestinationRefName() // + " of deployment " + container.getIdentifier()); // } // container.getEncInjectors().put(encName, // new LinkRefEncInjector(encName, jndiName, "<message-destination-ref>")); InjectionUtil.injectionTarget(encName, envRef, container, container.getEncInjections()); } }
public MessageDestinationReferenceMetaData merge(MessageDestinationReferenceMetaData original) { MessageDestinationReferenceMetaData merged = new MessageDestinationReferenceMetaData(); merged.merge(this, original); return merged; }
for(MessageDestinationReferenceMetaData ref : specMsgRefs) ref = (MessageDestinationReferenceMetaData)ref.clone(); String link = ref.getLink(); if (link != null) else MessageDestinationReferenceMetaData existingRef = msgRefs.get(ref.getMessageDestinationRefName()); existingRef.merge(null, ref); MessageDestinationReferenceMetaData existingRef = msgRefs.get(mref.getMessageDestinationRefName()); if(existingRef.getIgnoreDependency() != null) ref.setIgnoreDependency(mref.getIgnoreDependency()); if(existingRef.getType() != null) ref.setType(mref.getType()); existingRef.setMappedName(ref.getMappedName()); mref.setMappedName(ref.getMappedName());
private static void loadXmlMessageDestinationRefs(InjectionContainer container, Collection<MessageDestinationReferenceMetaData> refs) { for (MessageDestinationReferenceMetaData envRef : refs) { String encName = "env/" + envRef.getMessageDestinationRefName(); if (container.getEncInjectors().containsKey(encName)) continue; String jndiName = envRef.getMappedName(); if (jndiName == null || jndiName.equals("")) { // Look for a message-destination-link jndiName = envRef.getResolvedJndiName(); if (jndiName == null) { throw new RuntimeException("message-destination has no jndi-name/resolved-jndi-name " + envRef); // TODO: add dependency } } container.getEncInjectors().put(encName, new LinkRefEncInjector(encName, jndiName, "<message-destination-ref>")); InjectionUtil.injectionTarget(encName, envRef, container, container.getEncInjections()); } }