Example usage for com.liferay.portal.kernel.util StringPool PERIOD

List of usage examples for com.liferay.portal.kernel.util StringPool PERIOD

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util StringPool PERIOD.

Prototype

String PERIOD

To view the source code for com.liferay.portal.kernel.util StringPool PERIOD.

Click Source Link

Usage

From source file:com.liferay.tools.sourceformatter.XMLSourceProcessor.java

License:Open Source License

protected String formatFriendlyURLRoutesXML(String absolutePath, String content) throws Exception {

    if (isExcluded(_friendlyUrlRoutesSortExclusions, absolutePath)) {
        return content;
    }/*ww w. j av a  2  s.  c  o m*/

    Document document = saxReaderUtil.read(content);

    Element rootElement = document.getRootElement();

    List<ComparableRoute> comparableRoutes = new ArrayList<ComparableRoute>();

    for (Element routeElement : rootElement.elements("route")) {
        String pattern = routeElement.elementText("pattern");

        ComparableRoute comparableRoute = new ComparableRoute(pattern);

        for (Element generatedParameterElement : routeElement.elements("generated-parameter")) {

            String name = generatedParameterElement.attributeValue("name");
            String value = generatedParameterElement.getText();

            comparableRoute.addGeneratedParameter(name, value);
        }

        for (Element ignoredParameterElement : routeElement.elements("ignored-parameter")) {

            String name = ignoredParameterElement.attributeValue("name");

            comparableRoute.addIgnoredParameter(name);
        }

        for (Element implicitParameterElement : routeElement.elements("implicit-parameter")) {

            String name = implicitParameterElement.attributeValue("name");
            String value = implicitParameterElement.getText();

            comparableRoute.addImplicitParameter(name, value);
        }

        for (Element overriddenParameterElement : routeElement.elements("overridden-parameter")) {

            String name = overriddenParameterElement.attributeValue("name");
            String value = overriddenParameterElement.getText();

            comparableRoute.addOverriddenParameter(name, value);
        }

        comparableRoutes.add(comparableRoute);
    }

    Collections.sort(comparableRoutes);

    String mainReleaseVersion = getMainReleaseVersion();

    StringBundler sb = new StringBundler();

    sb.append("<?xml version=\"1.0\"?>\n");
    sb.append("<!DOCTYPE routes PUBLIC \"-//Liferay//DTD Friendly URL ");
    sb.append("Routes ");
    sb.append(mainReleaseVersion);
    sb.append("//EN\" \"http://www.liferay.com/dtd/");
    sb.append("liferay-friendly-url-routes_");
    sb.append(StringUtil.replace(mainReleaseVersion, StringPool.PERIOD, StringPool.UNDERLINE));
    sb.append(".dtd\">\n\n<routes>\n");

    for (ComparableRoute comparableRoute : comparableRoutes) {
        sb.append("\t<route>\n");
        sb.append("\t\t<pattern>");
        sb.append(comparableRoute.getPattern());
        sb.append("</pattern>\n");

        Map<String, String> generatedParameters = comparableRoute.getGeneratedParameters();

        for (Map.Entry<String, String> entry : generatedParameters.entrySet()) {

            sb.append("\t\t<generated-parameter name=\"");
            sb.append(entry.getKey());
            sb.append("\">");
            sb.append(entry.getValue());
            sb.append("</generated-parameter>\n");
        }

        Set<String> ignoredParameters = comparableRoute.getIgnoredParameters();

        for (String entry : ignoredParameters) {
            sb.append("\t\t<ignored-parameter name=\"");
            sb.append(entry);
            sb.append("\" />\n");
        }

        Map<String, String> implicitParameters = comparableRoute.getImplicitParameters();

        for (Map.Entry<String, String> entry : implicitParameters.entrySet()) {

            sb.append("\t\t<implicit-parameter name=\"");
            sb.append(entry.getKey());
            sb.append("\">");
            sb.append(entry.getValue());
            sb.append("</implicit-parameter>\n");
        }

        Map<String, String> overriddenParameters = comparableRoute.getOverriddenParameters();

        for (Map.Entry<String, String> entry : overriddenParameters.entrySet()) {

            sb.append("\t\t<overridden-parameter name=\"");
            sb.append(entry.getKey());
            sb.append("\">");
            sb.append(entry.getValue());
            sb.append("</overridden-parameter>\n");
        }

        sb.append("\t</route>\n");
    }

    sb.append("</routes>");

    return sb.toString();
}

From source file:com.liferay.util.bridges.mvc.ActionCommandCache.java

License:Open Source License

public ActionCommandCache(String packagePrefix) {
    if (!packagePrefix.endsWith(StringPool.PERIOD)) {
        packagePrefix = packagePrefix + StringPool.PERIOD;
    }

    _packagePrefix = packagePrefix;
}

From source file:com.liferay.util.bridges.mvc.MVCPortlet.java

License:Open Source License

@Override
public void init() throws PortletException {
    super.init();

    templatePath = _getInitParameter("template-path");

    if (Validator.isNull(templatePath)) {
        templatePath = StringPool.SLASH;
    } else if (templatePath.contains(StringPool.BACK_SLASH) || templatePath.contains(StringPool.DOUBLE_SLASH)
            || templatePath.contains(StringPool.PERIOD) || templatePath.contains(StringPool.SPACE)) {

        throw new PortletException("template-path " + templatePath + " has invalid characters");
    } else if (!templatePath.startsWith(StringPool.SLASH) || !templatePath.endsWith(StringPool.SLASH)) {

        throw new PortletException("template-path " + templatePath + " must start and end with a /");
    }//from w  ww  .  j a  v  a  2 s .  c  o m

    aboutTemplate = _getInitParameter("about-template");
    configTemplate = _getInitParameter("config-template");
    editTemplate = _getInitParameter("edit-template");
    editDefaultsTemplate = _getInitParameter("edit-defaults-template");
    editGuestTemplate = _getInitParameter("edit-guest-template");
    helpTemplate = _getInitParameter("help-template");
    previewTemplate = _getInitParameter("preview-template");
    printTemplate = _getInitParameter("print-template");
    viewTemplate = _getInitParameter("view-template");

    clearRequestParameters = GetterUtil.getBoolean(getInitParameter("clear-request-parameters"));
    copyRequestParameters = GetterUtil.getBoolean(getInitParameter("copy-request-parameters"));

    String packagePrefix = getInitParameter(ActionCommandCache.ACTION_PACKAGE_NAME);

    if (Validator.isNotNull(packagePrefix)) {
        _actionCommandCache = new ActionCommandCache(packagePrefix);
    }
}

From source file:com.liferay.weather.util.WeatherUtil.java

License:Open Source License

public static Weather getWeather(String zip) {
    String key = WeatherUtil.class.getName() + StringPool.PERIOD + zip;

    WebCacheItem wci = new WeatherWebCacheItem(zip);

    try {//from w  ww. j a  va  2 s.c o m
        return (Weather) WebCachePoolUtil.get(key, wci);
    } catch (ClassCastException cce) {
        WebCachePoolUtil.remove(key);

        return (Weather) WebCachePoolUtil.get(key, wci);
    }
}

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

License:Open Source License

protected void processClass(DependencyVisitor dependencyVisitor, String className, InputStream inputStream,
        List<String> packageList) throws IOException {

    try {/*from   www. j  a  v  a  2 s  .c  o m*/
        ClassReader classReader = new ClassReader(inputStream);

        classReader.accept(dependencyVisitor, 0);

        Set<String> packages = dependencyVisitor.getPackages();

        for (String packageName : packages) {
            packageList.add(packageName.replaceAll(StringPool.SLASH, StringPool.PERIOD));
        }
    } catch (NullPointerException npe) {
        //npe.printStackTrace();

    }
}

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

License:Open Source License

protected void processClassDependencies(File classFile) throws IOException {
    DependencyVisitor dependencyVisitor = new DependencyVisitor();

    FileInputStream fis = new FileInputStream(classFile);

    processClass(dependencyVisitor, classFile.getName(), fis, _referencedPackages);

    Set<String> jarPackages = dependencyVisitor.getGlobals().keySet();

    for (String jarPackage : jarPackages) {
        _classProvidedPackages.add(jarPackage.replaceAll(StringPool.SLASH, StringPool.PERIOD));
    }/*from w  ww  . j  a  v a 2 s  . c o m*/
}

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

License:Open Source License

protected void processDeclarativeReferences(Attributes attributes) throws IOException {

    // References from web.xml

    File xml = new File(_deployedAppFolder, "WEB-INF/web.xml");

    if (xml.exists()) {
        String content = FileUtil.read(xml);

        Document document = null;

        try {/*from w w w . ja  va 2s.c  o  m*/
            document = SAXReaderUtil.read(content, false);
        } catch (DocumentException de) {
            throw new IOException(de);
        }

        Element rootElement = document.getRootElement();

        for (String classReference : _WEBXML_CLASSREFERENCE_ELEMENTS) {
            XPath xPath = SAXReaderUtil.createXPath(classReference, "x", "http://java.sun.com/xml/ns/j2ee");

            List<Node> selectNodes = xPath.selectNodes(rootElement);

            for (Node node : selectNodes) {
                String value = node.getText().trim();

                int pos = value.lastIndexOf(StringPool.PERIOD);

                _referencedPackages.add(value.substring(0, pos));
            }
        }
    }

    // References from portlet.xml

    xml = new File(_deployedAppFolder, "WEB-INF/portlet.xml");

    if (xml.exists()) {
        String content = FileUtil.read(xml);

        Document document = null;

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

        Element rootElement = document.getRootElement();

        for (String classReference : _PORTLETXML_CLASSREFERENCE_ELEMENTS) {
            XPath xPath = SAXReaderUtil.createXPath(classReference, "x",
                    "http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd");

            List<Node> selectNodes = xPath.selectNodes(rootElement);

            for (Node node : selectNodes) {
                String value = node.getText().trim();

                int pos = value.lastIndexOf(StringPool.PERIOD);

                _referencedPackages.add(value.substring(0, pos));
            }
        }
    }

    // References from liferay-web.xml

    // TODO do we really need this?

    // References from liferay-portlet.xml

    xml = new File(_deployedAppFolder, "WEB-INF/liferay-portlet.xml");

    if (xml.exists()) {
        String content = FileUtil.read(xml);

        Document document = null;

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

        Element rootElement = document.getRootElement();

        for (String classReference : _LIFERAYPORTLETXML_CLASSREFERENCE_ELEMENTS) {
            XPath xPath = SAXReaderUtil.createXPath(classReference);

            List<Node> selectNodes = xPath.selectNodes(rootElement);

            for (Node node : selectNodes) {
                String value = node.getText().trim();

                int pos = value.lastIndexOf(StringPool.PERIOD);

                _referencedPackages.add(value.substring(0, pos));
            }
        }
    }
}

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

License:Open Source License

protected void processJarDependencies(File jarFile) throws IOException {
    DependencyVisitor dependencyVisitor = new DependencyVisitor();

    ZipFile zipFile = new ZipFile(jarFile);

    Enumeration<? extends ZipEntry> en = zipFile.entries();

    while (en.hasMoreElements()) {
        ZipEntry zipEntry = en.nextElement();

        String name = zipEntry.getName();

        if (name.endsWith(".class")) {
            InputStream inputStream = zipFile.getInputStream(zipEntry);

            processClass(dependencyVisitor, name, inputStream, _referencedPackages);
        }//from w  w  w.  j  av  a2  s  . c o m
    }

    Set<String> jarPackages = dependencyVisitor.getGlobals().keySet();

    for (String jarPackage : jarPackages) {
        _jarProvidedPackages.add(jarPackage.replaceAll(StringPool.SLASH, StringPool.PERIOD));
    }
}

From source file:com.liferay.wiki.web.internal.portlet.action.ExportPageMVCActionCommand.java

License:Open Source License

protected void getFile(long nodeId, String title, double version, String targetExtension,
        PortletURL viewPageURL, PortletURL editPageURL, ThemeDisplay themeDisplay, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    WikiPage page = _wikiPageService.getPage(nodeId, title, version);

    String content = page.getContent();

    String attachmentURLPrefix = WikiUtil.getAttachmentURLPrefix(themeDisplay.getPathMain(),
            themeDisplay.getPlid(), nodeId, title);

    try {/*from w  w w .  ja va 2  s .  c o m*/
        content = _wikiEngineRenderer.convert(page, viewPageURL, editPageURL, attachmentURLPrefix);
    } catch (Exception e) {
        _log.error(
                "Error formatting the wiki page " + page.getPageId() + " with the format " + page.getFormat(),
                e);
    }

    StringBundler sb = new StringBundler(17);

    sb.append("<!DOCTYPE html>");

    sb.append("<html>");

    sb.append("<head>");
    sb.append("<meta content=\"");
    sb.append(ContentTypes.TEXT_HTML_UTF8);
    sb.append("\" http-equiv=\"content-type\" />");
    sb.append("<base href=\"");
    sb.append(themeDisplay.getPortalURL());
    sb.append("\" />");
    sb.append("</head>");

    sb.append("<body>");

    sb.append("<h1>");
    sb.append(title);
    sb.append("</h1>");
    sb.append(content);

    sb.append("</body>");
    sb.append("</html>");

    InputStream is = new UnsyncByteArrayInputStream(sb.toString().getBytes(StringPool.UTF8));

    String sourceExtension = "html";

    String fileName = title.concat(StringPool.PERIOD).concat(sourceExtension);

    if (Validator.isNotNull(targetExtension)) {
        String id = page.getUuid();

        File convertedFile = DocumentConversionUtil.convert(id, is, sourceExtension, targetExtension);

        if (convertedFile != null) {
            fileName = title.concat(StringPool.PERIOD).concat(targetExtension);

            is = new FileInputStream(convertedFile);
        }
    }

    String contentType = MimeTypesUtil.getContentType(fileName);

    ServletResponseUtil.sendFile(request, response, fileName, is, contentType);
}

From source file:com.rivetlogic.elasticsearch.portlet.util.ElasticsearchPortletHelper.java

License:Open Source License

/**
 * This method prepares a Boolean filter builder with respective facet selections from Resource request object.
 *
 * @param request the request//www.  j  ava 2 s. c  o  m
 * @return the bool filter builder
 */
private BoolFilterBuilder prepareBoolFilterBuilder(ResourceRequest request) {

    /**Set a filter to get suggestions with Status Approved (0) */
    BoolFilterBuilder boolFilterBuilder = FilterBuilders.boolFilter().must(
            FilterBuilders.termFilter(ElasticsearchPortletConstants.STATUS, WorkflowConstants.STATUS_APPROVED));

    /** Iterate over Suggestion excluded index types and add to Boolfilter. Since these are excluded, mustNot filter should be used */
    for (Iterator<String> iterator = propsValues.getSuggestionExcludedTypes().iterator(); iterator.hasNext();) {
        boolFilterBuilder.mustNot(FilterBuilders.typeFilter(iterator.next()));
    }

    /** Process facet selections and apply appropriate filters here
    Apply UserId filter */
    long userId = ParamUtil.getLong(request, WorkflowConstants.CONTEXT_USER_ID);
    if (userId > ElasticsearchPortletConstants.INTEGER_ZERO_VALUE) {
        boolFilterBuilder.must(FilterBuilders.termFilter(WorkflowConstants.CONTEXT_USER_ID, userId));
    }

    /** Apply modified filter */
    String selectedRange = ParamUtil.getString(request, ElasticsearchPortletConstants.FILTER_MODIFIED);
    if (Validator.isNotNull(selectedRange) && !selectedRange.isEmpty()) {
        String[] rangeArray = fetchFromToValuesInRage(selectedRange);
        boolFilterBuilder.must(FilterBuilders.rangeFilter(ElasticsearchPortletConstants.FILTER_MODIFIED_DATE)
                .from(rangeArray[0].trim()).to(rangeArray[1].trim()));
    }

    /**  Apply AssetCategoryIds filter */
    long assetCategoryIds = ParamUtil.getLong(request, ElasticsearchPortletConstants.FILTER_ASSET_CATEGORY);
    if (assetCategoryIds > ElasticsearchPortletConstants.INTEGER_ZERO_VALUE) {
        boolFilterBuilder.must(FilterBuilders.termFilter(ElasticsearchPortletConstants.FILTER_ASSET_CATEGORY,
                assetCategoryIds));
    }

    /**  Apply FolderId filter */
    long folderId = ParamUtil.getLong(request, ElasticsearchPortletConstants.FILTER_FOLDERID);
    if (folderId > ElasticsearchPortletConstants.INTEGER_ZERO_VALUE) {
        boolFilterBuilder
                .must(FilterBuilders.termFilter(ElasticsearchPortletConstants.FILTER_FOLDERID, folderId));
    }

    /** Apply Site id filter */
    long groupId = ParamUtil.getLong(request, WorkflowConstants.CONTEXT_GROUP_ID);
    if (groupId != WorkflowConstants.DEFAULT_GROUP_ID) {
        boolFilterBuilder
                .must(FilterBuilders.termFilter(ElasticsearchPortletConstants.FILTER_SCOPE_GROUPID, groupId))
                .must(FilterBuilders.termFilter(WorkflowConstants.CONTEXT_GROUP_ID, groupId));
    }

    /**  Entryclassname is a special case since object is directly mapped to Index type in Elasticsearch.
     So instead of applying a filter, we use respective Entryclassname type */
    String selectedClassName = ParamUtil.getString(request, ElasticsearchPortletConstants.ENTRY_CLASSNAME);
    if (Validator.isNotNull(selectedClassName)) {
        /** Convert selectedClassName to index type by replacing . with _*/
        selectedClassName = selectedClassName.replace(StringPool.PERIOD, StringPool.UNDERLINE);
        boolFilterBuilder.must(FilterBuilders.typeFilter(selectedClassName));
    }
    return boolFilterBuilder;
}