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

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

Introduction

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

Prototype

String UNDERLINE

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

Click Source Link

Usage

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

License:Open Source License

protected void checkMutableFieldType(JavaTerm javaTerm) {
    String oldName = javaTerm.getName();

    String newName = oldName;//w w w  . j av  a 2s.  co  m

    if (newName.charAt(0) != CharPool.UNDERLINE) {
        newName = StringPool.UNDERLINE.concat(newName);
    }

    if (StringUtil.isUpperCase(newName)) {
        StringBundler sb = new StringBundler(newName.length());

        for (int i = 0; i < newName.length(); i++) {
            char c = newName.charAt(i);

            if (i > 1) {
                if (c == CharPool.UNDERLINE) {
                    continue;
                }

                if (newName.charAt(i - 1) == CharPool.UNDERLINE) {
                    sb.append(c);

                    continue;
                }
            }

            sb.append(Character.toLowerCase(c));
        }

        newName = sb.toString();
    }

    if (!newName.equals(oldName)) {
        _content = _content.replaceAll("(?<=[\\W&&[^.\"]])(" + oldName + ")\\b", newName);
    }
}

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;
    }/*  w ww .  ja v  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.tools.sourceformatter.XMLSourceProcessor.java

License:Open Source License

protected String formatWebXML(String fileName, String content) throws Exception {

    if (!portalSource) {
        String webXML = ContentUtil.get("com/liferay/portal/deploy/dependencies/web.xml");

        if (content.equals(webXML)) {
            processErrorMessage(fileName, fileName);
        }//w  ww  .j a  v  a2  s  .c  o  m

        return content;
    }

    Properties properties = new Properties();

    String propertiesContent = fileUtil.read(BASEDIR + "portal-impl/src/portal.properties");

    PropertiesUtil.load(properties, propertiesContent);

    String[] locales = StringUtil.split(properties.getProperty(PropsKeys.LOCALES));

    Arrays.sort(locales);

    Set<String> urlPatterns = new TreeSet<String>();

    for (String locale : locales) {
        int pos = locale.indexOf(StringPool.UNDERLINE);

        String languageCode = locale.substring(0, pos);

        urlPatterns.add(languageCode);
        urlPatterns.add(locale);
    }

    StringBundler sb = new StringBundler(6 * urlPatterns.size());

    for (String urlPattern : urlPatterns) {
        sb.append("\t<servlet-mapping>\n");
        sb.append("\t\t<servlet-name>I18n Servlet</servlet-name>\n");
        sb.append("\t\t<url-pattern>/");
        sb.append(urlPattern);
        sb.append("/*</url-pattern>\n");
        sb.append("\t</servlet-mapping>\n");
    }

    int x = content.indexOf("<servlet-mapping>");

    x = content.indexOf("<servlet-name>I18n Servlet</servlet-name>", x);

    x = content.lastIndexOf("<servlet-mapping>", x) - 1;

    int y = content.lastIndexOf("<servlet-name>I18n Servlet</servlet-name>");

    y = content.indexOf("</servlet-mapping>", y) + 19;

    String newContent = content.substring(0, x) + sb.toString() + content.substring(y);

    x = newContent.indexOf("<security-constraint>");

    x = newContent.indexOf("<web-resource-name>/c/portal/protected</web-resource-name>", x);

    x = newContent.indexOf("<url-pattern>", x) - 3;

    y = newContent.indexOf("<http-method>", x);

    y = newContent.lastIndexOf("</url-pattern>", y) + 15;

    sb = new StringBundler(3 * urlPatterns.size() + 1);

    sb.append("\t\t\t<url-pattern>/c/portal/protected</url-pattern>\n");

    for (String urlPattern : urlPatterns) {
        sb.append("\t\t\t<url-pattern>/");
        sb.append(urlPattern);
        sb.append("/c/portal/protected</url-pattern>\n");
    }

    return newContent.substring(0, x) + sb.toString() + newContent.substring(y);
}

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

License:Open Source License

protected List<String> getColumnNames(String fileName, String entityName) throws Exception {

    List<String> columnNames = new ArrayList<String>();

    Pattern pattern = Pattern.compile("create table " + entityName + "_? \\(\n([\\s\\S]*?)\n\\);");

    Matcher matcher = pattern.matcher(getTablesContent(fileName));

    if (!matcher.find()) {
        return columnNames;
    }/*from  ww w . jav  a  2 s  .  c om*/

    String tableContent = matcher.group(1);

    UnsyncBufferedReader unsyncBufferedReader = new UnsyncBufferedReader(new UnsyncStringReader(tableContent));

    String line = null;

    while ((line = unsyncBufferedReader.readLine()) != null) {
        line = StringUtil.trim(line);

        String columnName = line.substring(0, line.indexOf(StringPool.SPACE));

        columnName = StringUtil.replace(columnName, StringPool.UNDERLINE, StringPool.BLANK);

        columnNames.add(columnName);
    }

    return columnNames;
}

From source file:com.liferay.translator.web.util.TranslatorUtil.java

License:Open Source License

public static String[] getFromAndToLanguageIds(String translationId, Map<String, String> languageIdsMap) {

    try {/*from  ww w .  java2  s.  co  m*/
        int pos = translationId.indexOf(StringPool.UNDERLINE);

        String fromLanguageId = translationId.substring(0, pos);

        if (!languageIdsMap.containsKey(fromLanguageId)) {
            pos = translationId.indexOf(StringPool.UNDERLINE, pos + 1);

            fromLanguageId = translationId.substring(0, pos);

            if (!languageIdsMap.containsKey(fromLanguageId)) {
                return null;
            }
        }

        String toLanguageId = translationId.substring(pos + 1);

        if (!languageIdsMap.containsKey(fromLanguageId)) {
            return null;
        }

        return new String[] { fromLanguageId, toLanguageId };
    } catch (Exception e) {
        ReflectionUtil.throwException(e);
    }

    return null;
}

From source file:com.liferay.util.RSSUtil.java

License:Open Source License

public static String getFeedType(String type, double version) {
    return type + StringPool.UNDERLINE + version;
}

From source file:com.liferay.util.servlet.SessionParameters.java

License:Open Source License

public static String get(HttpSession session, String parameter) {
    if (!USE_SESSION_PARAMETERS) {
        return parameter;
    }/*  www  .j av a 2 s.c  o m*/

    Map<String, String> parameters = _getParameters(session);

    String newParameter = parameters.get(parameter);

    if (newParameter == null) {
        newParameter = PwdGenerator.getPassword() + StringPool.UNDERLINE + parameter;

        parameters.put(parameter, newParameter);
    }

    return newParameter;
}

From source file:com.liferay.util.servlet.SessionParameters.java

License:Open Source License

public static String get(PortletSession portletSession, String parameter) {
    if (!USE_SESSION_PARAMETERS) {
        return parameter;
    }/* w w  w .  j  a v  a 2 s.c  om*/

    Map<String, String> parameters = _getParameters(portletSession);

    String newParameter = parameters.get(parameter);

    if (newParameter == null) {
        newParameter = PwdGenerator.getPassword() + StringPool.UNDERLINE + parameter;

        parameters.put(parameter, newParameter);
    }

    return newParameter;
}

From source file:com.liferay.webform.util.WebFormUtil.java

License:Open Source License

public static String getNewDatabaseTableName(String portletId) {
    long formId = CounterLocalServiceUtil.increment(WebFormUtil.class.getName());

    return portletId + StringPool.UNDERLINE + formId;
}

From source file:com.liferay.wiki.internal.translator.MediaWikiToCreoleTranslator.java

License:Open Source License

@Override
protected String postProcess(String content) {
    if (_strictImportMode) {
        content = runRegexp(content, "\\{{2}Special:(.*?)\\}{2}", StringPool.BLANK);
        content = runRegexp(content, "\\{{2}(.*?)\\}{2}", StringPool.BLANK);
        content = runRegexp(content, "(?s)\\{{2}(.*?)\\}{2}", StringPool.BLANK);
    } else {//from   ww w.  j  a v  a 2 s  . co  m
        content = runRegexp(content, "\\{{2}Special:(.*?)\\}{2}", "{{{$1}}}\n");
        content = runRegexp(content, "\\{{2}(.*?)\\}{2}", "{{{$1}}}");
        content = runRegexp(content, "([^\\{])(\\{{2})([^\\{])", "$1\n{{{\n$3");
        content = runRegexp(content, "([^\\}])(\\}{2})([^\\}])", "$1\n}}}\n$3");
    }

    // LEP-6118

    Matcher matcher = _titlePattern.matcher(content);

    if (matcher.find()) {
        content = runRegexp(content, "^===([^=]+)===", "====$1====");
        content = runRegexp(content, "^==([^=]+)==", "===$1===");
        content = runRegexp(content, "^=([^=]+)=", "==$1==");
    }

    // Remove HTML tags

    for (Pattern pattern : _htmlTagPatterns) {
        matcher = pattern.matcher(content);

        content = matcher.replaceAll(StringPool.BLANK);
    }

    for (String htmlTag : _HTML_TAGS) {
        content = StringUtil.replace(content, htmlTag, StringPool.BLANK);
    }

    // Images

    matcher = _imagePattern.matcher(content);

    StringBuffer sb = new StringBuffer(content);

    int level = 0;
    int offset = 0;
    int originalLength = 0;
    int prefixLength = 0;

    while (matcher.find()) {
        level = 0;
        prefixLength = matcher.end(2) - matcher.start(2);

        for (int i = matcher.start(0) + offset; i < sb.length() - 1; i++) {
            if ((sb.charAt(i) == '[') && (sb.charAt(i + 1) == '[')) {
                level++;
            } else if ((sb.charAt(i) == ']') && (sb.charAt(i + 1) == ']')) {
                level--;

                if (level == 0) {
                    originalLength = (i + 2) - (matcher.start(0) + offset);

                    break;
                }
            }
        }

        int imageStartPos = matcher.end(3) + offset;
        int imageEndPos = matcher.start(2) + offset + originalLength - 4;

        String image = "{{" + MediaWikiImporter.SHARED_IMAGES_TITLE + "/"
                + StringUtil.toLowerCase(sb.substring(imageStartPos, imageEndPos)) + "}}";

        int imageLength = image.length();

        image = StringUtil.replace(image, "[[", StringPool.BLANK);
        image = StringUtil.replace(image, "]]", StringPool.BLANK);

        sb.replace(matcher.start(0) + offset, matcher.start(0) + originalLength + offset, image);

        offset += MediaWikiImporter.SHARED_IMAGES_TITLE.length() - prefixLength
                - (imageLength - image.length());
    }

    content = sb.toString();

    // Tables

    matcher = _tablePattern.matcher(content);

    sb = new StringBuffer(content);

    String mediaWikiTable = null;

    offset = 0;
    originalLength = 0;

    while (matcher.find()) {
        mediaWikiTable = sb.substring(matcher.start(1) + offset, matcher.end(1) + offset);

        originalLength = mediaWikiTable.length() + 4;

        Matcher matcher1 = _mediaWikiTablePattern1.matcher(mediaWikiTable);

        mediaWikiTable = matcher1.replaceAll(StringPool.BLANK);

        Matcher matcher2 = _mediaWikiTablePattern2.matcher(mediaWikiTable);

        mediaWikiTable = matcher2.replaceAll("$1");

        Matcher matcher3 = _mediaWikiTablePattern3.matcher(mediaWikiTable);

        mediaWikiTable = matcher3.replaceAll("===$1===");

        Matcher matcher4 = _mediaWikiTablePattern4.matcher(mediaWikiTable);

        mediaWikiTable = matcher4.replaceAll("|=$1|");

        mediaWikiTable = StringUtil.replace(mediaWikiTable, CharPool.NEW_LINE, StringPool.BLANK);
        mediaWikiTable = StringUtil.replace(mediaWikiTable, CharPool.RETURN, StringPool.BLANK);
        mediaWikiTable = StringUtil.replace(mediaWikiTable, "|-", "\n\r");
        mediaWikiTable = StringUtil.replace(mediaWikiTable, "||", "|");
        mediaWikiTable = StringUtil.replace(mediaWikiTable, "////", StringPool.BLANK);

        sb.replace(matcher.start(0) + offset, matcher.start(0) + originalLength + offset, mediaWikiTable);

        offset += mediaWikiTable.length() - originalLength;
    }

    content = sb.toString();

    content = runRegexp(content, "/{2}(\\{{3})", "$1");
    content = runRegexp(content, "(\\}{3})/{2}", "$1");

    // Remove underscores from links

    matcher = _linkPattern.matcher(content);

    sb = new StringBuffer(content);

    while (matcher.find()) {
        String link = matcher.group(1).replace(StringPool.UNDERLINE, StringPool.SPACE);

        sb.replace(matcher.start(1), matcher.end(1), link);
    }

    return TABLE_OF_CONTENTS + super.postProcess(sb.toString());
}