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

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

Introduction

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

Prototype

public String elementText(String name);

Source Link

Usage

From source file:com.liferay.exportimport.controller.PortletImportController.java

License:Open Source License

protected void readExpandoTables(PortletDataContext portletDataContext) throws Exception {

    String xml = portletDataContext.getZipEntryAsString(
            ExportImportPathUtil.getSourceRootPath(portletDataContext) + "/expando-tables.xml");

    if (xml == null) {
        return;//  w  w w .  j av  a  2  s  .c  o  m
    }

    Document document = SAXReaderUtil.read(xml);

    Element rootElement = document.getRootElement();

    List<Element> expandoTableElements = rootElement.elements("expando-table");

    for (Element expandoTableElement : expandoTableElements) {
        String className = expandoTableElement.attributeValue("class-name");

        ExpandoTable expandoTable = null;

        try {
            expandoTable = _expandoTableLocalService.getDefaultTable(portletDataContext.getCompanyId(),
                    className);
        } catch (NoSuchTableException nste) {

            // LPS-52675

            if (_log.isDebugEnabled()) {
                _log.debug(nste, nste);
            }

            expandoTable = _expandoTableLocalService.addDefaultTable(portletDataContext.getCompanyId(),
                    className);
        }

        List<Element> expandoColumnElements = expandoTableElement.elements("expando-column");

        for (Element expandoColumnElement : expandoColumnElements) {
            long columnId = GetterUtil.getLong(expandoColumnElement.attributeValue("column-id"));
            String name = expandoColumnElement.attributeValue("name");
            int type = GetterUtil.getInteger(expandoColumnElement.attributeValue("type"));
            String defaultData = expandoColumnElement.elementText("default-data");
            String typeSettings = expandoColumnElement.elementText("type-settings");

            Serializable defaultDataObject = ExpandoConverterUtil.getAttributeFromString(type, defaultData);

            ExpandoColumn expandoColumn = _expandoColumnLocalService.getColumn(expandoTable.getTableId(), name);

            if (expandoColumn != null) {
                _expandoColumnLocalService.updateColumn(expandoColumn.getColumnId(), name, type,
                        defaultDataObject);
            } else {
                expandoColumn = _expandoColumnLocalService.addColumn(expandoTable.getTableId(), name, type,
                        defaultDataObject);
            }

            _expandoColumnLocalService.updateTypeSettings(expandoColumn.getColumnId(), typeSettings);

            portletDataContext.importPermissions(ExpandoColumn.class, columnId, expandoColumn.getColumnId());
        }
    }
}

From source file:com.liferay.exportimport.lar.ThemeImporter.java

License:Open Source License

public void importTheme(PortletDataContext portletDataContext, LayoutSet layoutSet) throws Exception {

    boolean importThemeSettings = MapUtil.getBoolean(portletDataContext.getParameterMap(),
            PortletDataHandlerKeys.THEME_REFERENCE);

    if (_log.isDebugEnabled()) {
        _log.debug("Import theme settings " + importThemeSettings);
    }//from  ww  w  . j a va2  s . com

    if (!importThemeSettings) {
        return;
    }

    Map<Long, Long> groupIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(Group.class);

    long importGroupId = groupIds.get(layoutSet.getGroupId());

    Element importDataRootElement = portletDataContext.getImportDataRootElement();

    Element headerElement = importDataRootElement.element("header");

    String themeId = layoutSet.getThemeId();
    String colorSchemeId = layoutSet.getColorSchemeId();

    Attribute themeIdAttribute = headerElement.attribute("theme-id");

    if (themeIdAttribute != null) {
        themeId = themeIdAttribute.getValue();
    }

    Attribute colorSchemeIdAttribute = headerElement.attribute("color-scheme-id");

    if (colorSchemeIdAttribute != null) {
        colorSchemeId = colorSchemeIdAttribute.getValue();
    }

    String css = GetterUtil.getString(headerElement.elementText("css"));

    LayoutSetLocalServiceUtil.updateLookAndFeel(importGroupId, layoutSet.isPrivateLayout(), themeId,
            colorSchemeId, css);
}

From source file:com.liferay.httpservice.internal.definition.WebXMLDefinitionLoader.java

License:Open Source License

protected String getURLPattern(Element element) {
    String urlPattern = element.elementText("url-pattern");

    if (urlPattern.endsWith(_SLASH_STAR) && (urlPattern.length() > 2)) {
        urlPattern = urlPattern.substring(0, urlPattern.length() - 2);
    }/* w ww  .j  a va 2s .  c o  m*/

    if (urlPattern.startsWith(StringPool.STAR)) {
        urlPattern = StringPool.SLASH.concat(urlPattern);
    }

    return urlPattern;
}

From source file:com.liferay.httpservice.internal.definition.WebXMLDefinitionLoader.java

License:Open Source License

protected void readContextParameters(Bundle bundle, Element rootElement, WebXMLDefinition webXML) {

    for (Element element : rootElement.elements("context-param")) {
        String name = element.elementText("param-name");
        String value = element.elementText("param-value");

        webXML.setContextParameter(name, value);
    }//from   ww  w.j  a  va2s  .  co m
}

From source file:com.liferay.httpservice.internal.definition.WebXMLDefinitionLoader.java

License:Open Source License

protected void readFilters(Bundle bundle, Element rootElement, WebXMLDefinition webXML)
        throws IllegalAccessException, InstantiationException {

    List<Element> filterElements = rootElement.elements("filter");

    for (Element filterElement : filterElements) {
        FilterDefinition filterDefinition = new FilterDefinition();

        String filterClassName = filterElement.elementText("filter-class");

        Class<?> clazz = null;

        try {/*w w  w .  j  a  v a  2  s.c o  m*/
            clazz = bundle.loadClass(filterClassName);
        } catch (Exception e) {
            _log.error("Unable to load filter " + filterClassName);

            continue;
        }

        Filter filter = (Filter) clazz.newInstance();

        filterDefinition.setFilter(filter);

        List<Element> initParamElements = filterElement.elements("init-param");

        for (Element initParamElement : initParamElements) {
            String paramName = initParamElement.elementText("param-name");
            String paramValue = initParamElement.elementText("param-value");

            filterDefinition.setInitParameter(paramName, paramValue);
        }

        String filterName = filterElement.elementText("filter-name");

        filterDefinition.setName(filterName);

        List<Element> filterMappingElements = rootElement.elements("filter-mapping");

        for (Element filterMappingElement : filterMappingElements) {
            String filterMappingElementFilterName = filterMappingElement.elementText("filter-name");

            if (filterMappingElementFilterName.equals(filterName)) {
                String urlPattern = getURLPattern(filterMappingElement);

                filterDefinition.addURLPattern(urlPattern);
            }
        }

        webXML.setFilterDefinition(filterName, filterDefinition);
    }
}

From source file:com.liferay.httpservice.internal.definition.WebXMLDefinitionLoader.java

License:Open Source License

protected void readListeners(Bundle bundle, Element rootElement, WebXMLDefinition webXML)
        throws IllegalAccessException, InstantiationException {

    List<Element> listenerElements = rootElement.elements("listener");

    for (Element listenerElement : listenerElements) {
        ListenerDefinition listenerDefinition = new ListenerDefinition();

        String listenerClassName = listenerElement.elementText("listener-class");

        Class<?> clazz = null;

        try {//w w w . ja va  2 s.  co m
            clazz = bundle.loadClass(listenerClassName);
        } catch (Exception e) {
            _log.error("Unable to load listener " + listenerClassName);

            continue;
        }

        Object listener = clazz.newInstance();

        listenerDefinition.setListener(listener);

        webXML.addListenerDefinition(listenerDefinition);
    }
}

From source file:com.liferay.httpservice.internal.definition.WebXMLDefinitionLoader.java

License:Open Source License

protected void readServlets(Bundle bundle, Element rootElement, WebXMLDefinition webXML)
        throws IllegalAccessException, InstantiationException {

    List<Element> servletElements = rootElement.elements("servlet");

    for (Element servletElement : servletElements) {
        ServletDefinition servletDefinition = new ServletDefinition();

        String servletClassName = servletElement.elementText("servlet-class");

        Class<?> servletClass = null;
        ;//w  ww.  ja va2  s  . c  o  m

        try {
            servletClass = bundle.loadClass(servletClassName);
        } catch (Exception e) {
            _log.error("Unable to load servlet " + servletClassName);

            continue;
        }

        Servlet servlet = (Servlet) servletClass.newInstance();

        servletDefinition.setServlet(servlet);

        List<Element> initParamElements = servletElement.elements("init-param");

        for (Element initParamElement : initParamElements) {
            String paramName = initParamElement.elementText("param-name");
            String paramValue = initParamElement.elementText("param-value");

            servletDefinition.setInitParameter(paramName, paramValue);
        }

        String servletName = servletElement.elementText("servlet-name");

        servletDefinition.setName(servletName);

        List<Element> servletMappingElements = rootElement.elements("servlet-mapping");

        for (Element servletMappingElement : servletMappingElements) {
            String servletMappingElementServletName = servletMappingElement.elementText("servlet-name");

            if (servletMappingElementServletName.equals(servletName)) {
                String urlPattern = getURLPattern(servletMappingElement);

                servletDefinition.addURLPattern(urlPattern);
            }
        }

        webXML.setServletDefinition(servletName, servletDefinition);
    }
}

From source file:com.liferay.httpservice.internal.servlet.BundleServletContext.java

License:Open Source License

public static String getServletContextName(Bundle bundle, boolean generate) {

    Dictionary<String, String> headers = bundle.getHeaders();

    String webContextPath = headers.get("Web-ContextPath");

    if (Validator.isNotNull(webContextPath)) {
        return webContextPath.substring(1);
    }/*from ww w  .jav a 2s. c o m*/

    String deploymentContext = null;

    try {
        String pluginPackageXml = HttpUtil
                .URLtoString(bundle.getResource("/WEB-INF/liferay-plugin-package.xml"));

        if (pluginPackageXml != null) {
            Document document = SAXReaderUtil.read(pluginPackageXml);

            Element rootElement = document.getRootElement();

            deploymentContext = GetterUtil.getString(rootElement.elementText("recommended-deployment-context"));
        } else {
            String pluginPackageProperties = HttpUtil
                    .URLtoString(bundle.getResource("/WEB-INF/liferay-plugin-package.properties"));

            if (pluginPackageProperties != null) {
                if (_log.isDebugEnabled()) {
                    _log.debug("Reading plugin package from " + "liferay-plugin-package.properties");
                }

                Properties properties = PropertiesUtil.load(pluginPackageProperties);

                deploymentContext = GetterUtil
                        .getString(properties.getProperty("recommended-deployment-context"), deploymentContext);
            }
        }
    } catch (Exception e) {
        if (_log.isWarnEnabled()) {
            _log.warn(e, e);
        }
    }

    if (Validator.isNull(deploymentContext) && generate) {
        deploymentContext = PortalUtil.getJsSafePortletId(bundle.getSymbolicName());
    }

    if (Validator.isNotNull(deploymentContext) && deploymentContext.startsWith(StringPool.SLASH)) {

        deploymentContext = deploymentContext.substring(1);
    }

    return deploymentContext;
}

From source file:com.liferay.journal.internal.upgrade.v0_0_5.UpgradeJournal.java

License:Open Source License

protected String addBasicWebContentStructureAndTemplate(long companyId) throws Exception {

    initJournalDDMCompositeModelsResourceActions();

    Group group = _groupLocalService.getCompanyGroup(companyId);

    long defaultUserId = _userLocalService.getDefaultUserId(companyId);

    Class<?> clazz = getClass();

    _defaultDDMStructureHelper.addDDMStructures(defaultUserId, group.getGroupId(),
            PortalUtil.getClassNameId(JournalArticle.class), clazz.getClassLoader(),
            "com/liferay/journal/internal/upgrade/v1_0_0/dependencies" + "/basic-web-content-structure.xml",
            new ServiceContext());

    String defaultLanguageId = UpgradeProcessUtil.getDefaultLanguageId(companyId);

    Locale defaultLocale = LocaleUtil.fromLanguageId(defaultLanguageId);

    List<Element> structureElements = getDDMStructures(defaultLocale);

    Element structureElement = structureElements.get(0);

    return StringUtil.toUpperCase(structureElement.elementText("name"));
}

From source file:com.liferay.journal.transformer.ContentTransformerListener.java

License:Open Source License

protected String getDynamicContent(Document document, String elementName) {
    String content = null;//from   ww w .  ja  va2  s .  c o  m

    try {
        Element rootElement = document.getRootElement();

        for (Element element : rootElement.elements()) {
            String curElementName = element.attributeValue("name", StringPool.BLANK);

            if (curElementName.equals(elementName)) {
                content = element.elementText("dynamic-content");

                break;
            }
        }
    } catch (Exception e) {
        _log.error(e, e);
    }

    return GetterUtil.getString(content);
}