/** * write all occurrences of the descriptor corresponding to the current * node from the parent descriptor to an JAXP DOM node and return it * * This API will be invoked by the parent node when the parent node * writes out a mix of statically and dynamically registered sub nodes. * * This method should be overriden by the sub classes if it * needs to be called by the parent node. * * @param parent node in the DOM tree * @param nodeName the name of the node * @param parentDesc parent descriptor of the descriptor to be written * @return the JAXP DOM node */ @Override public Node writeDescriptors(Node parent, String nodeName, Descriptor parentDesc) { if (parentDesc instanceof EjbReferenceContainer) { EjbReferenceContainer ejbReferenceContainer = (EjbReferenceContainer)parentDesc; // ejb-reference-description* Set<EjbReference> ejbReferences = ejbReferenceContainer.getEjbReferenceDescriptors(); for (EjbReference ejbReference : ejbReferences) { writeDescriptor(parent, nodeName, ejbReference); } } return parent; } }
/** * writes all the runtime information for ejb references * * @param parent node to add the runtime xml info * @param the J2EE component containing ejb references */ public static void writeEjbReferences(Node parent, EjbReferenceContainer descriptor) { // ejb-ref* Iterator ejbRefs = descriptor.getEjbReferenceDescriptors().iterator(); if (ejbRefs.hasNext()) { EjbRefNode refNode = new EjbRefNode(); while (ejbRefs.hasNext()) { EjbReference ejbRef = (EjbReference) ejbRefs.next(); if (!ejbRef.isLocal()) { refNode.writeDescriptor(parent, RuntimeTagNames.EJB_REFERENCE, ejbRef ); } } } } }
/** * writes all the runtime information for ejb references * * @param parent node to add the runtime xml info * @param the J2EE component containing ejb references */ public static void writeEjbReferences(Node parent, EjbReferenceContainer descriptor) { // ejb-ref* Iterator ejbRefs = descriptor.getEjbReferenceDescriptors().iterator(); if (ejbRefs.hasNext()) { EjbRefNode refNode = new EjbRefNode(); while (ejbRefs.hasNext()) { EjbReference ejbRef = (EjbReference) ejbRefs.next(); if (!ejbRef.isLocal()) { refNode.writeDescriptor(parent, RuntimeTagNames.EJB_REFERENCE, ejbRef ); } } } } }