List of usage examples for com.liferay.portal.kernel.xml Element addElement
public Element addElement(QName qName);
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*/ } } } }