@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; } }