Example usage for com.liferay.portal.kernel.xml Element addElement

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

Introduction

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

Prototype

public Element addElement(QName qName);

Source Link

Usage

From source file:com.liferay.portlet.wiki.lar.WikiPortletDataHandlerImpl.java

License:Open Source License

@Override
protected String doExportData(PortletDataContext portletDataContext, String portletId,
        PortletPreferences portletPreferences) throws Exception {

    portletDataContext.addPermissions("com.liferay.portlet.wiki", portletDataContext.getScopeGroupId());

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("wiki-data");

    rootElement.addAttribute("group-id", String.valueOf(portletDataContext.getScopeGroupId()));

    Element nodesElement = rootElement.addElement("nodes");
    Element pagesElement = rootElement.addElement("pages");

    List<WikiNode> nodes = WikiNodeUtil.findByGroupId(portletDataContext.getScopeGroupId());

    for (WikiNode node : nodes) {
        exportNode(portletDataContext, nodesElement, pagesElement, node);
    }//from  w w w .j ava  2s  .com

    return document.formattedString();
}

From source file:com.liferay.util.xml.BeanToXMLUtil.java

License:Open Source License

public static void addBean(Object obj, Element parentEl) {
    String classNameWithoutPackage = getClassNameWithoutPackage(obj.getClass().getName());

    Element el = parentEl.addElement(classNameWithoutPackage);

    addFields(obj, el);// ww  w.  j av  a2 s.co  m
}

From source file:com.liferay.util.xml.BeanToXMLUtil.java

License:Open Source License

public static void addFields(Object obj, Element parentEl) {
    Method[] methods = obj.getClass().getMethods();

    for (int i = 0; i < methods.length; i++) {
        Method method = methods[i];

        if (method.getName().startsWith("get") && !method.getName().equals("getClass")) {

            String memberName = StringUtil.replace(method.getName(), "get", StringPool.BLANK);

            memberName = TextFormatter.format(memberName, TextFormatter.I);
            memberName = TextFormatter.format(memberName, TextFormatter.K);

            try {
                Object returnValue = method.invoke(obj, new Object[] {});

                if (returnValue instanceof List<?>) {
                    List<Object> list = (List<Object>) returnValue;

                    Element listEl = parentEl.addElement(memberName);

                    for (int j = 0; j < list.size(); j++) {
                        addBean(list.get(j), listEl);
                    }//from w w w . ja  v  a  2  s . c  o  m
                } else {
                    DocUtil.add(parentEl, memberName, returnValue.toString());
                }
            } catch (Exception e) {
                if (_log.isWarnEnabled()) {
                    _log.warn(e.getMessage());
                }
            }
        }
    }
}

From source file:com.liferay.web.extender.internal.webbundle.WebBundleProcessor.java

License:Open Source License

protected void processPortletXML(String webContextpath) throws IOException {
    File portletXMLFile = new File(_deployedAppFolder, "WEB-INF/" + Portal.PORTLET_XML_FILE_NAME_STANDARD);

    if (!portletXMLFile.exists()) {
        return;/*  www  .ja  v  a  2 s  .c o m*/
    }

    String content = FileUtil.read(portletXMLFile);

    Document document = null;

    try {
        document = SAXReaderUtil.read(content);
    } catch (DocumentException de) {
        throw new IOException(de);
    }

    Element rootElement = document.getRootElement();

    List<Element> portletElements = rootElement.elements("portlet");

    for (Element portletElement : portletElements) {
        String portletName = portletElement.elementText("portlet-name");

        String invokerPortletName = "osgi".concat(webContextpath).concat(StringPool.SLASH).concat(portletName);

        XPath xPath = SAXReaderUtil.createXPath(_INVOKER_PORTLET_NAME_XPATH);

        Element invokerPortletNameEl = (Element) xPath.selectSingleNode(portletElement);

        if (invokerPortletNameEl == null) {
            Element portletClassElement = portletElement.element("portlet-class");

            List<Node> children = portletElement.content();

            int pos = children.indexOf(portletClassElement);

            QName qName = rootElement.getQName();

            Element initParamElement = SAXReaderUtil
                    .createElement(SAXReaderUtil.createQName("init-param", qName.getNamespace()));

            initParamElement.addElement("name").setText("com.liferay.portal.invokerPortletName");
            initParamElement.addElement("value").setText(invokerPortletName);

            children.add(pos + 1, initParamElement);
        } else {
            Element valueElement = invokerPortletNameEl.element("value");

            invokerPortletName = valueElement.getTextTrim();

            if (!invokerPortletName.startsWith(StringPool.SLASH)) {
                invokerPortletName = StringPool.SLASH.concat(invokerPortletName);
            }

            invokerPortletName = "osgi".concat(webContextpath).concat(invokerPortletName);

            valueElement.setText(invokerPortletName);
        }
    }

    content = DDMXMLUtil.formatXML(document);

    FileUtil.write(portletXMLFile, content);
}

From source file:com.liferay.wsrp.admin.lar.AdminPortletDataHandlerImpl.java

License:Open Source License

@Override
protected String doExportData(PortletDataContext portletDataContext, String portletId,
        PortletPreferences portletPreferences) throws Exception {

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("wsrp-data");

    if (portletDataContext.getBooleanParameter(_NAMESPACE, "wsrp-producers")) {

        Element wsrpProducersElement = rootElement.addElement("wsrp-producers");

        List<WSRPProducer> wsrpProducers = WSRPProducerLocalServiceUtil
                .getWSRPProducers(portletDataContext.getCompanyId(), QueryUtil.ALL_POS, QueryUtil.ALL_POS);

        for (WSRPProducer wsrpProducer : wsrpProducers) {
            exportWSRPProducer(portletDataContext, wsrpProducersElement, wsrpProducer);
        }/* w  w w  .  ja  v a2s. c  om*/
    }

    if (portletDataContext.getBooleanParameter(_NAMESPACE, "wsrp-consumers")) {

        Element wsrpConsumersElement = rootElement.addElement("wsrp-consumers");

        List<WSRPConsumer> wsrpConsumers = WSRPConsumerLocalServiceUtil
                .getWSRPConsumers(portletDataContext.getCompanyId(), QueryUtil.ALL_POS, QueryUtil.ALL_POS);

        for (WSRPConsumer wsrpConsumer : wsrpConsumers) {
            exportWSRPConsumer(portletDataContext, wsrpConsumersElement, wsrpConsumer);
        }
    }

    return document.formattedString();
}

From source file:com.liferay.wsrp.admin.lar.AdminPortletDataHandlerImpl.java

License:Open Source License

protected void exportWSRPConsumer(PortletDataContext portletDataContext, Element wsrpConsumersElement,
        WSRPConsumer wsrpConsumer) throws Exception {

    String path = getWSRPConsumerPath(portletDataContext, wsrpConsumer);

    if (!portletDataContext.isPathNotProcessed(path)) {
        return;/*w  ww .ja  v a 2s.co  m*/
    }

    Element wsrpConsumerElement = wsrpConsumersElement.addElement("wsrp-consumer");

    portletDataContext.addClassedModel(wsrpConsumerElement, path, wsrpConsumer, _NAMESPACE);

    if (portletDataContext.getBooleanParameter(_NAMESPACE, "wsrp-consumer-portlets")) {

        List<WSRPConsumerPortlet> wsrpConsumerPortlets = WSRPConsumerPortletLocalServiceUtil
                .getWSRPConsumerPortlets(wsrpConsumer.getWsrpConsumerId(), QueryUtil.ALL_POS,
                        QueryUtil.ALL_POS);

        Element wsrpConsumerPortletsElement = wsrpConsumerElement.addElement("wsrp-consumer-portlets");

        for (WSRPConsumerPortlet wsrpConsumerPortlet : wsrpConsumerPortlets) {

            exportWSRPConsumerPortlet(portletDataContext, wsrpConsumerPortletsElement, wsrpConsumerPortlet);
        }
    }
}

From source file:com.liferay.wsrp.admin.lar.AdminPortletDataHandlerImpl.java

License:Open Source License

protected void exportWSRPConsumerPortlet(PortletDataContext portletDataContext,
        Element wsrpConsumerPortletsElement, WSRPConsumerPortlet wsrpConsumerPortlet) throws Exception {

    String path = getWSRPConsumerPortletsPath(portletDataContext, wsrpConsumerPortlet);

    if (!portletDataContext.isPathNotProcessed(path)) {
        return;/*  ww  w.j av  a  2 s . c  om*/
    }

    Element wsrpConsumerPortletElement = wsrpConsumerPortletsElement.addElement("wsrp-consumer-portlet");

    portletDataContext.addClassedModel(wsrpConsumerPortletElement, path, wsrpConsumerPortlet, _NAMESPACE);
}

From source file:com.liferay.wsrp.admin.lar.AdminPortletDataHandlerImpl.java

License:Open Source License

protected void exportWSRPProducer(PortletDataContext portletDataContext, Element wsrpProducersElement,
        WSRPProducer wsrpProducer) throws Exception {

    String path = getWSRPProducerPath(portletDataContext, wsrpProducer);

    if (!portletDataContext.isPathNotProcessed(path)) {
        return;/*from   w  ww.j  ava  2  s  .co m*/
    }

    Element wsrpProducerElement = wsrpProducersElement.addElement("wsrp-producer");

    portletDataContext.addClassedModel(wsrpProducerElement, path, wsrpProducer, _NAMESPACE);
}

From source file:com.playtech.portal.platform.portlet.orgsettings.lar.OrgSettingsDataHandler.java

protected String invokeExportData(final long companyId, final long groupId) throws IOException {
    /*//from  w ww.j a va2  s  . co  m
    * <organization-expando-attributes>
    *   <expando>
    *     <name type="java.lang.Boolean etc"> org_x_expando </name>
    *     <value> aa </value>
    *     <value> oo </value>
    *   </expando>
    * </organization-expando-attributes>
    */

    Map<String, String> attributes = getPropertiesService().getAllPartitionPropertiesMap(companyId,
            PartitionNames.GROUP, groupId);

    Document doc = SAXReaderUtil.createDocument();

    Element expandoRoot = doc.addElement(NAMESPACE_EXPANDO);

    for (Map.Entry<String, String> entry : attributes.entrySet()) {
        String key = entry.getKey();
        String value = entry.getValue();

        Element expando = expandoRoot.addElement(ELEM_EXPANDO);
        Element name = expando.addElement(ELEM_NAME);
        name.addAttribute(ATTR_TYPE, value.getClass().getName());
        name.setText(key);
        expando.addElement(ELEM_VALUE).setText(value);
        log.debug("Exporting expando {}", key);
    }

    doLookupServiceExport(expandoRoot, companyId, groupId);

    return doc.formattedString();
}

From source file:com.playtech.portal.platform.portlet.orgsettings.lar.OrgSettingsDataHandler.java

protected void doLookupServiceExport(Element rootElement, final long companyId, final long groupId) {
    LookupServiceConfiguration lookupServiceConfiguration = getLookupServiceConfigurator()
            .getLookupServiceConfiguration(companyId, groupId);
    if (lookupServiceConfiguration != null) {
        Element lookupConfigurationNode = rootElement.addElement(NAMESPACE_LOOKUP_SERVICE);
        lookupConfigurationNode.addAttribute(LOOKUP_CUR_PROVIDER_ID,
                lookupServiceConfiguration.getCurrentProviderId());
        lookupConfigurationNode.addAttribute(LOOKUP_ENABLED,
                Boolean.toString(lookupServiceConfiguration.isEnabled()));

        Collection<ProviderConfiguration> providerConfigurations = getProviderConfigurationService()
                .getProviderConfigurations(companyId, groupId);
        if (providerConfigurations != null && !providerConfigurations.isEmpty()) {
            Iterator<ProviderConfiguration> providerConfigurationIterator = providerConfigurations.iterator();
            while (providerConfigurationIterator.hasNext()) {
                ProviderConfiguration providerConfiguration = providerConfigurationIterator.next();

                if (providerConfiguration != null) {
                    Element providerNode = lookupConfigurationNode.addElement(NAMESPACE_LOOKUP_PROVIDER);
                    providerNode.addAttribute(PROVIDER_ID, providerConfiguration.getId().getProviderId());
                    providerNode.addElement(PROVIDER_JSON).addCDATA(providerConfiguration.getJson());
                }/*from   w w  w.  j av  a 2  s .com*/
            }
        }
    }
}