Example usage for com.liferay.portal.kernel.xml.simple Element toXMLString

List of usage examples for com.liferay.portal.kernel.xml.simple Element toXMLString

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.xml.simple Element toXMLString.

Prototype

public String toXMLString() 

Source Link

Usage

From source file:com.liferay.portlet.BasePreferencesImpl.java

License:Open Source License

protected String toXML() {
    if ((_modifiedPreferences == null) && (_originalXML != null)) {
        return _originalXML;
    }/*w w w  .  j av  a2 s  .  c  om*/

    Map<String, Preference> preferences = getPreferences();

    Element portletPreferencesElement = new Element("portlet-preferences", false);

    for (Map.Entry<String, Preference> entry : preferences.entrySet()) {
        Preference preference = entry.getValue();

        Element preferenceElement = portletPreferencesElement.addElement("preference");

        preferenceElement.addElement("name", preference.getName());

        for (String value : preference.getValues()) {
            preferenceElement.addElement("value", value);
        }

        if (preference.isReadOnly()) {
            preferenceElement.addElement("read-only", Boolean.TRUE);
        }
    }

    return portletPreferencesElement.toXMLString();
}

From source file:com.liferay.portlet.PortletPreferencesFactoryImpl.java

License:Open Source License

protected String toXML(Map<String, Preference> preferencesMap) {
    Element portletPreferencesElement = new Element("portlet-preferences", false);

    for (Map.Entry<String, Preference> entry : preferencesMap.entrySet()) {
        Preference preference = entry.getValue();

        Element preferenceElement = portletPreferencesElement.addElement("preference");

        preferenceElement.addElement("name", preference.getName());

        for (String value : preference.getValues()) {
            preferenceElement.addElement("value", value);
        }/*from w w w.j  a va  2 s. c o  m*/

        if (preference.isReadOnly()) {
            preferenceElement.addElement("read-only", Boolean.TRUE);
        }
    }

    return portletPreferencesElement.toXMLString();
}

From source file:com.liferay.util.portlet.PortletRequestUtil.java

License:Open Source License

public static String toXML(PortletRequest portletRequest, PortletResponse portletResponse) {

    Element requestElement = new Element("request");

    requestElement.addElement("container-type", "portlet");
    requestElement.addElement("container-type", "portlet");
    requestElement.addElement("container-namespace", portletRequest.getContextPath());
    requestElement.addElement("content-type", portletRequest.getResponseContentType());
    requestElement.addElement("server-name", portletRequest.getServerName());
    requestElement.addElement("server-port", portletRequest.getServerPort());
    requestElement.addElement("secure", portletRequest.isSecure());
    requestElement.addElement("auth-type", portletRequest.getAuthType());
    requestElement.addElement("remote-user", portletRequest.getRemoteUser());
    requestElement.addElement("context-path", portletRequest.getContextPath());
    requestElement.addElement("locale", portletRequest.getLocale());
    requestElement.addElement("portlet-mode", portletRequest.getPortletMode());
    requestElement.addElement("portlet-session-id", portletRequest.getRequestedSessionId());
    requestElement.addElement("scheme", portletRequest.getScheme());
    requestElement.addElement("window-state", portletRequest.getWindowState());

    if (portletRequest instanceof ActionRequest) {
        requestElement.addElement("lifecycle", RenderRequest.ACTION_PHASE);
    } else if (portletRequest instanceof RenderRequest) {
        requestElement.addElement("lifecycle", RenderRequest.RENDER_PHASE);
    } else if (portletRequest instanceof ResourceRequest) {
        requestElement.addElement("lifecycle", RenderRequest.RESOURCE_PHASE);
    }/*  w w  w.  j  a va2 s  .com*/

    if (portletResponse instanceof MimeResponse) {
        _mimeResponseToXML((MimeResponse) portletResponse, requestElement);
    }

    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    if (themeDisplay != null) {
        Element themeDisplayElement = requestElement.addElement("theme-display");

        _themeDisplayToXML(themeDisplay, themeDisplayElement);
    }

    Element parametersElement = requestElement.addElement("parameters");

    Enumeration<String> enu = portletRequest.getParameterNames();

    while (enu.hasMoreElements()) {
        String name = enu.nextElement();

        Element parameterElement = parametersElement.addElement("parameter");

        parameterElement.addElement("name", name);

        String[] values = portletRequest.getParameterValues(name);

        for (int i = 0; i < values.length; i++) {
            parameterElement.addElement("value", values[i]);
        }
    }

    Element attributesElement = requestElement.addElement("attributes");

    enu = portletRequest.getAttributeNames();

    while (enu.hasMoreElements()) {
        String name = enu.nextElement();

        if (!_isValidAttributeName(name)) {
            continue;
        }

        Object value = portletRequest.getAttribute(name);

        if (!_isValidAttributeValue(value)) {
            continue;
        }

        Element attributeElement = attributesElement.addElement("attribute");

        attributeElement.addElement("name", name);
        attributeElement.addElement("value", value);
    }

    Element portletSessionElement = requestElement.addElement("portlet-session");

    attributesElement = portletSessionElement.addElement("portlet-attributes");

    PortletSession portletSession = portletRequest.getPortletSession();

    try {
        enu = portletSession.getAttributeNames(PortletSession.PORTLET_SCOPE);

        while (enu.hasMoreElements()) {
            String name = enu.nextElement();

            if (!_isValidAttributeName(name)) {
                continue;
            }

            Object value = portletSession.getAttribute(name, PortletSession.PORTLET_SCOPE);

            if (!_isValidAttributeValue(value)) {
                continue;
            }

            Element attributeElement = attributesElement.addElement("attribute");

            attributeElement.addElement("name", name);
            attributeElement.addElement("value", value);
        }

        attributesElement = portletSessionElement.addElement("application-attributes");

        enu = portletSession.getAttributeNames(PortletSession.APPLICATION_SCOPE);

        while (enu.hasMoreElements()) {
            String name = enu.nextElement();

            if (!_isValidAttributeName(name)) {
                continue;
            }

            Object value = portletSession.getAttribute(name, PortletSession.APPLICATION_SCOPE);

            if (!_isValidAttributeValue(value)) {
                continue;
            }

            Element attributeElement = attributesElement.addElement("attribute");

            attributeElement.addElement("name", name);
            attributeElement.addElement("value", value);
        }
    } catch (IllegalStateException ise) {
        if (_log.isWarnEnabled()) {
            _log.warn(ise.getMessage());
        }
    }

    return requestElement.toXMLString();
}