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); } }
@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("")) // { // 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()); } }
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); } }
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()); } }
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()); } }
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());
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());