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());