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