/** * write the ejb references (local or remote) to the DOM tree * * @param parentNode parent node for the DOM tree * @param refs the set of EjbReferenceDescriptor to write */ protected void writeEjbReferenceDescriptors(Node parentNode, Iterator refs) { if (refs==null || !refs.hasNext()) return; EjbReferenceNode subNode = new EjbReferenceNode(); // ejb-ref* Set localRefDescs = new HashSet(); for (;refs.hasNext();) { EjbReference ejbRef = (EjbReference) refs.next(); if (ejbRef.isLocal()) { localRefDescs.add(ejbRef); } else { subNode.writeDescriptor(parentNode, TagNames.EJB_REFERENCE, ejbRef); } } // ejb-local-ref* for (Iterator e=localRefDescs.iterator(); e.hasNext();) { EjbReference ejbRef = (EjbReference) e.next(); subNode.writeDescriptor(parentNode, TagNames.EJB_LOCAL_REFERENCE,ejbRef); } }
public EjbReferenceNode() { super(); registerElementHandler(new XMLElement(TagNames.INJECTION_TARGET), InjectionTargetNode.class, "addInjectionTarget"); }
@Override public Node writeDescriptor(Node parent, String nodeName, EjbReference descriptor) { Node ejbRefNode = appendChild(parent, nodeName); if (descriptor instanceof Descriptor) { Descriptor ejbRefDesc = (Descriptor)descriptor; writeLocalizedDescriptions(ejbRefNode, ejbRefDesc); appendTextChild(ejbRefNode, TagNames.EJB_REFERENCE_NAME, descriptor.getName()); appendTextChild(ejbRefNode, TagNames.EJB_REFERENCE_TYPE, descriptor.getType()); if (descriptor.isLocal()) { appendTextChild(ejbRefNode, TagNames.LOCAL_HOME, descriptor.getEjbHomeInterface()); appendTextChild(ejbRefNode, TagNames.LOCAL, descriptor.getEjbInterface()); } else { appendTextChild(ejbRefNode, TagNames.HOME, descriptor.getEjbHomeInterface()); appendTextChild(ejbRefNode, TagNames.REMOTE, descriptor.getEjbInterface()); appendTextChild(ejbRefNode, TagNames.EJB_LINK, descriptor.getLinkName()); appendTextChild(ejbRefNode, TagNames.MAPPED_NAME, envProp.getMappedName()); appendTextChild(ejbRefNode, TagNames.LOOKUP_NAME, descriptor.getLookupName());
/** * @return the descriptor instance to associate with this XMLNode */ public Object getDescriptor() { if (descriptor==null) { descriptor = (EjbReference) DescriptorFactory.getDescriptor(getXMLPath()); descriptor.setLocal(false); } return descriptor; }
Node ejbRefNode = appendChild(parent, nodeName); if (descriptor instanceof Descriptor) { Descriptor ejbRefDesc = (Descriptor)descriptor; writeLocalizedDescriptions(ejbRefNode, ejbRefDesc); appendTextChild(ejbRefNode, EjbTagNames.EJB_REFERENCE_NAME, descriptor.getName()); appendTextChild(ejbRefNode, EjbTagNames.EJB_REFERENCE_TYPE, descriptor.getType()); if (descriptor.isLocal()) { appendTextChild(ejbRefNode, EjbTagNames.LOCAL_HOME, descriptor.getEjbHomeInterface()); appendTextChild(ejbRefNode, EjbTagNames.LOCAL, descriptor.getEjbInterface()); } else { appendTextChild(ejbRefNode, EjbTagNames.HOME, descriptor.getEjbHomeInterface()); appendTextChild(ejbRefNode, EjbTagNames.REMOTE, descriptor.getEjbInterface()); appendTextChild(ejbRefNode, EjbTagNames.EJB_LINK, descriptor.getLinkName()); appendTextChild(ejbRefNode, TagNames.MAPPED_NAME, envProp.getMappedName()); appendTextChild(ejbRefNode, TagNames.LOOKUP_NAME, descriptor.getLookupName());
/** * write the ejb references (local or remote) to the DOM tree * * @param parentNode parent node for the DOM tree * @param refs the set of EjbReferenceDescriptor to write */ protected void writeEjbReferenceDescriptors(Node parentNode, Iterator refs) { if (refs==null || !refs.hasNext()) return; EjbReferenceNode subNode = new EjbReferenceNode(); // ejb-ref* Set localRefDescs = new HashSet(); for (;refs.hasNext();) { EjbReference ejbRef = (EjbReference) refs.next(); if (ejbRef.isLocal()) { localRefDescs.add(ejbRef); } else { subNode.writeDescriptor(parentNode, TagNames.EJB_REFERENCE, ejbRef); } } // ejb-local-ref* for (Iterator e=localRefDescs.iterator(); e.hasNext();) { EjbReference ejbRef = (EjbReference) e.next(); subNode.writeDescriptor(parentNode, TagNames.EJB_LOCAL_REFERENCE,ejbRef); } }
public EjbReferenceNode() { super(); registerElementHandler(new XMLElement(TagNames.INJECTION_TARGET), InjectionTargetNode.class, "addInjectionTarget"); }