public Node writeDescriptor(Node parent, String nodeName, MailSessionDescriptor mailSessionDesc) {
Node node = appendChild(parent, nodeName);
appendTextChild(node, TagNames.MAIL_SESSION_NAME, mailSessionDesc.getName());
appendTextChild(node, TagNames.MAIL_SESSION_STORE_PROTOCOL, mailSessionDesc.getStoreProtocol());
appendTextChild(node, TagNames.MAIL_SESSION_TRANSPORT_PROTOCOL, mailSessionDesc.getTransportProtocol());
appendTextChild(node, TagNames.MAIL_SESSION_HOST, mailSessionDesc.getHost());
appendTextChild(node, TagNames.MAIL_SESSION_USER, mailSessionDesc.getUser());
appendTextChild(node, TagNames.MAIL_SESSION_PASSWORD, mailSessionDesc.getPassword());
appendTextChild(node, TagNames.MAIL_SESSION_FROM, mailSessionDesc.getFrom());
ResourcePropertyNode propertyNode = new ResourcePropertyNode();
propertyNode.writeDescriptor(node, mailSessionDesc);
return node;
}