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