List of usage examples for com.liferay.portal.kernel.xml Element elementIterator
public Iterator<Element> elementIterator(String name);
From source file:com.liferay.application.list.deploy.hot.LegacyPortletPanelAppHotDeployListener.java
License:Open Source License
protected List<Dictionary<String, Object>> getPropertiesList(HotDeployEvent hotDeployEvent) throws DocumentException, IOException { ServletContext servletContext = hotDeployEvent.getServletContext(); String xml = _http.URLtoString(servletContext.getResource("/WEB-INF/liferay-portlet.xml")); if (xml == null) { return Collections.emptyList(); }/* w ww . j a v a 2 s . c o m*/ List<Dictionary<String, Object>> propertiesList = new ArrayList<>(); Document document = UnsecureSAXReaderUtil.read(xml, true); Element rootElement = document.getRootElement(); Iterator<Element> iterator = rootElement.elementIterator("portlet"); while (iterator.hasNext()) { Element portletElement = iterator.next(); String controlPanelEntryCategory = portletElement.elementText("control-panel-entry-category"); if (Validator.isNull(controlPanelEntryCategory)) { continue; } controlPanelEntryCategory = PortletCategoryUtil.getPortletCategoryKey(controlPanelEntryCategory); Dictionary<String, Object> properties = new HashMapDictionary<>(); String portletName = portletElement.elementText("portlet-name"); String portletId = getPortletId(hotDeployEvent.getServletContextName(), portletName); properties.put("panel.app.portlet.id", portletId); properties.put("panel.category.key", controlPanelEntryCategory); String controlPanelEntryWeight = portletElement.elementText("control-panel-entry-weight"); if (Validator.isNotNull(controlPanelEntryWeight)) { int panelAppOrder = (int) Math.ceil(GetterUtil.getDouble(controlPanelEntryWeight) * 100); properties.put("panel.app.order", panelAppOrder); } propertiesList.add(properties); } return propertiesList; }
From source file:com.liferay.bbb.util.BBBAPIUtil.java
License:Open Source License
public static List<String> getMeetingRecordings(long bbbMeetingId) throws PortalException { BBBMeeting bbbMeeting = BBBMeetingLocalServiceUtil.getBBBMeeting(bbbMeetingId); BBBServer bbbServer = BBBServerLocalServiceUtil.getBBBServer(bbbMeeting.getBbbServerId()); if (!isServerActive(bbbServer)) { return Collections.emptyList(); }// ww w.j a v a 2 s.c om List<String> meetingRecordings = new ArrayList<String>(); StringBundler sb = new StringBundler(3); sb.append(BBBConstants.API_PARAMETER_MEETING_ID); sb.append(StringPool.EQUAL); sb.append(bbbMeetingId); Document document = execute(bbbMeeting, BBBConstants.API_METHOD_GET_RECORDINGS, sb.toString()); Element rootElement = document.getRootElement(); Element recordingsElement = rootElement.element(BBBConstants.API_RESPONSE_RECORDINGS); Iterator iterator = recordingsElement.elementIterator(BBBConstants.API_RESPONSE_RECORDING); while (iterator.hasNext()) { Element element = (Element) iterator.next(); Element playbackElement = element.element(BBBConstants.API_RESPONSE_PLAYBACK); Element formatElement = playbackElement.element(BBBConstants.API_RESPONSE_FORMAT); meetingRecordings.add(getText(formatElement, BBBConstants.API_RESPONSE_URL)); } return meetingRecordings; }
From source file:com.liferay.faces.test.hooks.TestSetupAction.java
License:Open Source License
protected void setupBridgeTCKSite(long companyId, long userId) throws Exception, DocumentException { Group site = getSiteForSetup(companyId, userId, "Bridge TCK"); long groupId = site.getGroupId(); addAllUsersToSite(companyId, groupId); URL configFileURL = getClass().getClassLoader().getResource("pluto-portal-driver-config.xml"); Document document = SAXReaderUtil.read(configFileURL); Element rootElement = document.getRootElement(); Element renderConfigElement = rootElement.element("render-config"); Iterator<Element> pageElementIterator = renderConfigElement.elementIterator("page"); while (pageElementIterator.hasNext()) { Element pageElement = pageElementIterator.next(); Attribute nameAttribute = pageElement.attribute("name"); String pageName = nameAttribute.getValue(); Element portletElement = pageElement.element("portlet"); nameAttribute = portletElement.attribute("name"); String portletName = nameAttribute.getValue(); String liferayPortletName = portletName.replaceAll("-", ""); String liferayPortletId = liferayPortletName + "_WAR_bridgetckmainportlet"; PortalPage portalPage = new PortalPage(pageName, liferayPortletId); setupPrivatePage(companyId, userId, groupId, portalPage); }/*w w w .j ava 2 s.c om*/ setupPrivatePage(companyId, userId, groupId, new PortalPage("Lifecycle Set", "chapter3TestslifecycleTestportlet_WAR_bridgetcklifecyclesetportlet")); setupPrivatePage(companyId, userId, groupId, new PortalPage("Render Policy Always Delegate", "chapter3TestsrenderPolicyTestportlet_WAR_bridgetckrenderpolicy1portlet")); setupPrivatePage(companyId, userId, groupId, new PortalPage("Render Policy Default", "chapter3TestsrenderPolicyTestportlet_WAR_bridgetckrenderpolicy2portlet")); setupPrivatePage(companyId, userId, groupId, new PortalPage("Render Policy Never Delegate", "chapter3TestsrenderPolicyTestportlet_WAR_bridgetckrenderpolicy3portlet")); setupPrivatePage(companyId, userId, groupId, new PortalPage("Render Response Wrapper", "chapter6_2_1TestsusesConfiguredRenderResponseWrapperTestportlet_WAR_bridgetckresponsewrapperportlet")); setupPrivatePage(companyId, userId, groupId, new PortalPage("Resource Response Wrapper", "chapter6_2_1TestsusesConfiguredResourceResponseWrapperTestportlet_WAR_bridgetckresponsewrapperportlet")); }
From source file:com.playtech.portal.platform.portlet.orgsettings.lar.OrgSettingsDataHandler.java
/** * Parses single string with data into xml document and saves settings from it. * Internal method, access 'protected' only for licensees * * @param companyId whose settings are changed * @param groupId is id of organization * @param data single string with data to import * @throws DocumentException/*from w w w . j av a2 s. c o m*/ */ protected void invokeImportData(PortletDataContext context, final long companyId, final long groupId, final String data) throws DocumentException { Document doc = SAXReaderUtil.read(data); Element expandoRoot = doc.getRootElement(); Map<String, String> properties = new HashMap(); Map<String, String> articleIds = (Map<String, String>) context .getNewPrimaryKeysMap(JournalArticle.class + ".articleId"); for (Iterator<Element> iterator = expandoRoot.elementIterator(ELEM_EXPANDO); iterator.hasNext();) { Element expandoEl = iterator.next(); Element nameEl = expandoEl.element(ELEM_NAME); String propertyName = nameEl.getText(); String type = nameEl.attributeValue(ATTR_TYPE); Element valueEl = expandoEl.element(ELEM_VALUE); try { String primVal = addPrimitiveWrapper(articleIds, type, valueEl); if (log.isDebugEnabled()) { log.debug("Import {} = {} ", propertyName, primVal); } properties.put(propertyName, primVal); } catch (Exception e) { log.error(e.getMessage()); } } getPropertiesService().setAllPartitionPropertiesMap(companyId, PartitionNames.GROUP, groupId, properties); doLookupServiceImport(doc, context, companyId, groupId, data); }
From source file:com.playtech.portal.platform.portlet.orgsettings.lar.OrgSettingsDataHandler.java
protected void doLookupServiceImport(Document doc, PortletDataContext context, final long companyId, final long groupId, final String data) { getLookupServiceConfigurator().deleteLookupServiceConfiguration(companyId, groupId); getProviderConfigurationService().deleteProviderConfigurations(companyId, groupId); Element root = doc.getRootElement(); Element lookupServiceNode = root.element(NAMESPACE_LOOKUP_SERVICE); if (lookupServiceNode != null) { LookupServiceConfiguration lookupServiceConfiguration = getLookupServiceConfigurationFactory() .createLookupServiceConfiguration(); lookupServiceConfiguration.getId().setCompanyId(companyId); lookupServiceConfiguration.getId().setGroupId(groupId); lookupServiceConfiguration//from ww w . ja va 2s .co m .setCurrentProviderId(lookupServiceNode.attributeValue(LOOKUP_CUR_PROVIDER_ID)); lookupServiceConfiguration .setEnabled(BooleanUtil.parse(lookupServiceNode.attributeValue(LOOKUP_ENABLED))); getLookupServiceConfigurator().saveOrUpdate(lookupServiceConfiguration); Iterator<Element> providersIterator = lookupServiceNode.elementIterator(NAMESPACE_LOOKUP_PROVIDER); Collection<ProviderConfiguration> providerConfigurations = new HashSet<ProviderConfiguration>(); while (providersIterator.hasNext()) { Element providerNode = providersIterator.next(); if (providerNode != null) { ProviderConfiguration providerConfiguration = getProviderConfigurationFactory() .createProviderConfiguration(); providerConfiguration.getId().setCompanyId(companyId); providerConfiguration.getId().setGroupId(groupId); providerConfiguration.getId().setProviderId(providerNode.attributeValue(PROVIDER_ID)); providerConfiguration.setJson(providerNode.element(PROVIDER_JSON).getText()); providerConfigurations.add(providerConfiguration); } } if (!providerConfigurations.isEmpty()) { getProviderConfigurationService().saveOrUpdateAll(providerConfigurations); } } }