List of usage examples for com.liferay.portal.kernel.util StringPool UNDERLINE
String UNDERLINE
To view the source code for com.liferay.portal.kernel.util StringPool UNDERLINE.
Click Source Link
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()); }