/** * write a list of resource env reference descriptors to a DOM Tree * * @param parentNode parent node for the DOM tree * @param resRefs the iterator over the descriptors to write */ protected void writeResourceEnvRefDescriptors(Node parentNode, Iterator resRefs) { if (resRefs==null || !resRefs.hasNext()) return; ResourceEnvRefNode subNode = new ResourceEnvRefNode(); for (;resRefs.hasNext();) { JmsDestinationReferenceDescriptor aResRef = (JmsDestinationReferenceDescriptor) resRefs.next(); subNode.writeDescriptor(parentNode, TagNames.RESOURCE_ENV_REFERENCE, aResRef); } }
public ResourceEnvRefNode() { super(); registerElementHandler(new XMLElement(TagNames.INJECTION_TARGET), InjectionTargetNode.class, "addInjectionTarget"); }
@Override public Node writeDescriptor(Node parent, String nodeName, ResourceEnvReferenceDescriptor descriptor) { Node ejbResNode = appendChild(parent, nodeName); writeLocalizedDescriptions(ejbResNode,descriptor); appendTextChild(ejbResNode, TagNames.RESOURCE_ENV_REFERENCE_NAME, descriptor.getName()); appendTextChild(ejbResNode, TagNames.RESOURCE_ENV_REFERENCE_TYPE, descriptor.getRefType()); appendTextChild(ejbResNode, TagNames.MAPPED_NAME, descriptor.getMappedName()); if( descriptor.isInjectable() ) { InjectionTargetNode ijNode = new InjectionTargetNode(); for (InjectionTarget target : descriptor.getInjectionTargets()) { ijNode.writeDescriptor(ejbResNode, TagNames.INJECTION_TARGET, target); } } appendTextChild(ejbResNode, TagNames.LOOKUP_NAME, descriptor.getLookupName()); return ejbResNode; } }
/** * write the descriptor class to a DOM tree and return it * * @param parent node in the DOM tree * @param node name for the root element of this xml fragment * @param the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, String nodeName, JmsDestinationReferenceDescriptor descriptor) { Node ejbResNode = appendChild(parent, nodeName); writeLocalizedDescriptions(ejbResNode,descriptor); appendTextChild(ejbResNode, TagNames.RESOURCE_ENV_REFERENCE_NAME, descriptor.getName()); appendTextChild(ejbResNode, TagNames.RESOURCE_ENV_REFERENCE_TYPE, descriptor.getRefType()); appendTextChild(ejbResNode, TagNames.MAPPED_NAME, descriptor.getMappedName()); if( descriptor.isInjectable() ) { InjectionTargetNode ijNode = new InjectionTargetNode(); for (InjectionTarget target : descriptor.getInjectionTargets()) { ijNode.writeDescriptor(ejbResNode, TagNames.INJECTION_TARGET, target); } } appendTextChild(ejbResNode, TagNames.LOOKUP_NAME, descriptor.getLookupName()); return ejbResNode; } }
/** * write a list of resource env reference descriptors to a DOM Tree * * @param parentNode parent node for the DOM tree * @param resRefs the iterator over the descriptors to write */ protected void writeResourceEnvRefDescriptors(Node parentNode, Iterator resRefs) { if (resRefs==null || !resRefs.hasNext()) return; ResourceEnvRefNode subNode = new ResourceEnvRefNode(); for (;resRefs.hasNext();) { ResourceEnvReferenceDescriptor aResRef = (ResourceEnvReferenceDescriptor) resRefs.next(); subNode.writeDescriptor(parentNode, TagNames.RESOURCE_ENV_REFERENCE, aResRef); } }
public ResourceEnvRefNode() { super(); registerElementHandler(new XMLElement(TagNames.INJECTION_TARGET), InjectionTargetNode.class, "addInjectionTarget"); }