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

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

Introduction

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

Prototype

public Iterator<Element> elementIterator(String name);

Source Link

Usage

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);
        }
    }

}