/** * Set runtime default value for MessageDestinationReferenceDescriptor. */ private void computeRuntimeDefault(MessageDestinationReferenceDescriptor msgDestRef) { if (msgDestRef.getJndiName() == null || msgDestRef.getJndiName().length() == 0) { msgDestRef.setJndiName(getDefaultResourceJndiName(msgDestRef.getName())); } }
/** * Set runtime default value for MessageDestinationReferenceDescriptor. */ private void computeRuntimeDefault(MessageDestinationReferenceDescriptor msgDestRef) { if (msgDestRef.getJndiName() == null || msgDestRef.getJndiName().length() == 0) { msgDestRef.setJndiName(getDefaultResourceJndiName(msgDestRef.getName())); } }
@Override public Node writeDescriptor(Node parent, String nodeName, MessageDestinationReferenceDescriptor msgDestRef) { Node msgDestRefNode = super.writeDescriptor(parent, nodeName, msgDestRef); appendTextChild(msgDestRefNode, RuntimeTagNames.MESSAGE_DESTINATION_REFERENCE_NAME, msgDestRef.getName()); appendTextChild(msgDestRefNode, RuntimeTagNames.JNDI_NAME, msgDestRef.getJndiName()); return msgDestRefNode; }
/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param node name for the descriptor * @param the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, String nodeName, MessageDestinationReferenceDescriptor msgDestRef) { Node msgDestRefNode = super.writeDescriptor(parent, nodeName, msgDestRef); appendTextChild(msgDestRefNode, RuntimeTagNames.MESSAGE_DESTINATION_REFERENCE_NAME, msgDestRef.getName()); appendTextChild(msgDestRefNode, RuntimeTagNames.JNDI_NAME, msgDestRef.getJndiName()); return msgDestRefNode; }
private CompEnvBinding getCompEnvBinding(MessageDestinationReferenceDescriptor next) { String name = descriptorToLogicalJndiName(next); String physicalJndiName = null; if (next.isLinkedToMessageDestination()) { physicalJndiName = next.getMessageDestination().getJndiName(); } else { physicalJndiName = next.getJndiName(); } Object value = namingUtils.createLazyNamingObjectFactory(name, physicalJndiName, true); return new CompEnvBinding(name, value); }
private CompEnvBinding getCompEnvBinding(MessageDestinationReferenceDescriptor next) { String name = descriptorToLogicalJndiName(next); String physicalJndiName = null; if (next.isLinkedToMessageDestination()) { physicalJndiName = next.getMessageDestination().getJndiName(); } else { physicalJndiName = next.getJndiName(); } Object value = namingUtils.createLazyNamingObjectFactory(name, physicalJndiName, true); return new CompEnvBinding(name, value); }
/** * If the message destination ref is linked to a message destination, fetch the linked destination and validate it. * We might be duplicating our validation efforts since we are already validating message destination separately. */ private void parseResources(MessageDestinationReferenceDescriptor msgDestRef, JndiNameEnvironment env, AppResources appResources) { String name = getLogicalJNDIName(msgDestRef.getName(), env); String jndiName; if (msgDestRef.isLinkedToMessageDestination()) { jndiName = msgDestRef.getMessageDestination().getJndiName(); } else { jndiName = msgDestRef.getJndiName(); } appResources.store(new AppResource(name, jndiName, msgDestRef.getType(), env, true)); }
/** * Visits a message destination referencer for the last J2EE * component visited * @param the message destination referencer */ public void accept(MessageDestinationReferencer msgDestReferencer) { // if it is linked to a logical destination if( msgDestReferencer.isLinkedToMessageDestination() ) { return; // if it is referred to a physical destination } else if (msgDestReferencer.ownedByMessageDestinationRef() && msgDestReferencer.getMessageDestinationRefOwner( ).getJndiName() != null) { return; } else { MessageDestinationDescriptor msgDest = msgDestReferencer.resolveLinkName(); if( msgDest == null ) { String linkName = msgDestReferencer.getMessageDestinationLinkName(); DOLUtils.getDefaultLogger().log(Level.WARNING, "enterprise.deployment.backend.invalidDescriptorMappingFailure", new Object[] {"message-destination", linkName}); } else { if (msgDestReferencer instanceof MessageDestinationReferenceDescriptor) { ((MessageDestinationReferenceDescriptor)msgDestReferencer).setJndiName(msgDest.getJndiName()); } } } }
/** * Visits a message destination referencer for the last J2EE * component visited * @param the message destination referencer */ @Override protected void accept(MessageDestinationReferencer msgDestReferencer) { // if it is linked to a logical destination if( msgDestReferencer.isLinkedToMessageDestination() ) { return; // if it is referred to a physical destination } else if (msgDestReferencer.ownedByMessageDestinationRef() && msgDestReferencer.getMessageDestinationRefOwner( ).getJndiName() != null) { return; } else { MessageDestinationDescriptor msgDest = msgDestReferencer.resolveLinkName(); if( msgDest == null ) { String linkName = msgDestReferencer.getMessageDestinationLinkName(); DOLUtils.getDefaultLogger().log(Level.WARNING, DOLUtils.INVALID_DESC_MAPPING, new Object[] {"message-destination", linkName}); } else { if (msgDestReferencer instanceof MessageDestinationReferenceDescriptor) { ((MessageDestinationReferenceDescriptor)msgDestReferencer).setJndiName(msgDest.getJndiName()); } } } }