public Element serializeMessage()

in src/main/java/com/aliyun/mns/model/serialize/XMLSerializer.java [62:96]


    public Element serializeMessage(Document doc, Message msg) {
        Element root = doc.createElementNS(DEFAULT_XML_NAMESPACE, MESSAGE_TAG);

        Element node = safeCreateContentElement(doc, MESSAGE_BODY_TAG,
            msg.getOriginalMessageBody(), "");

        if (node != null) {
            root.appendChild(node);
        }

        node = safeCreateContentElement(doc, DELAY_SECONDS_TAG,
            msg.getDelaySeconds(), null);
        if (node != null) {
            root.appendChild(node);
        }

        node = safeCreateContentElement(doc, PRIORITY_TAG,
            msg.getPriority(), null);
        if (node != null) {
            root.appendChild(node);
        }

        node = safeCreatePropertiesNode(doc, msg.getUserProperties(), USER_PROPERTIES_TAG, MESSAGE_PROPERTY_TAG);
        if (node != null) {
            root.appendChild(node);
        }

        node = safeCreatePropertiesNode(doc, msg.getSystemProperties(), SYSTEM_PROPERTIES_TAG,
            MESSAGE_SYSTEM_PROPERTY_TAG);
        if (node != null) {
            root.appendChild(node);
        }

        return root;
    }