List of usage examples for com.liferay.portal.kernel.util StringPool SPACE
String SPACE
To view the source code for com.liferay.portal.kernel.util StringPool SPACE.
Click Source Link
From source file:com.rivetlogic.portlet.AnnouncerPortlet.java
License:Open Source License
/** * Down article./*w ww .ja va2 s. c o m*/ * * @param request the request * @param response the response * @throws PortletException the portlet exception * @throws IOException Signals that an I/O exception has occurred. * @throws PortalException the portal exception * @throws SystemException the system exception */ public void downArticle(ActionRequest request, ActionResponse response) throws PortletException, IOException, PortalException, SystemException { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); long groupId = themeDisplay.getScopeGroupId(); request.setAttribute(GROUP_ID, groupId); String articleId = ParamUtil.getString(request, ARTICLE_ID); PortletPreferences preferences = request.getPreferences(); String[] ids = preferences.getValue(ARTICLE_ID, LR_EMPTY_VALUE).split(ARTICLE_SELECTION_DELIMITER); List<String> currentArticles = new ArrayList<String>(); for (int i = 0; i < ids.length; i++) { currentArticles.add(ids[i]); } int index = currentArticles.indexOf(articleId); if (index != (currentArticles.size() - 1)) { Collections.swap(currentArticles, index, index + 1); } String articlesRaw = StringPool.BLANK; for (int i = 0; i < currentArticles.size(); i++) { articlesRaw += currentArticles.get(i) + StringPool.SPACE; } updatePreferences(request, response, articlesRaw); ids = preferences.getValue(ARTICLE_ID, LR_EMPTY_VALUE).split(ARTICLE_SELECTION_DELIMITER); request.setAttribute(IDS, ids); String defaultArticle = preferences.getValue(DEFAULT_ARTICLE, LR_EMPTY_VALUE); request.setAttribute(DEFAULT_ARTICLE, defaultArticle); SessionMessages.add(request, ARTICLE_UP_DOWN); sendRedirect(request, response); }
From source file:com.rivetlogic.portlet.AnnouncerPortlet.java
License:Open Source License
/** * Update article selection.// w w w . ja va2s .co m * * @param request the request * @param response the response * @param articleId the article id * @throws PortletException the portlet exception * @throws IOException Signals that an I/O exception has occurred. */ private void updateArticleSelection(PortletRequest request, PortletResponse response, String articleId) throws PortletException, IOException { PortletPreferences preferences = request.getPreferences(); String articlesStr = preferences.getValue(ARTICLE_ID, LR_EMPTY_VALUE); String[] articlesSelected; if (LR_EMPTY_VALUE.equalsIgnoreCase(articlesStr)) { articlesSelected = new String[1]; articlesSelected[0] = StringPool.BLANK; } else { articlesSelected = articlesStr.split(ARTICLE_SELECTION_DELIMITER); } String defaultArticle = preferences.getValue(DEFAULT_ARTICLE, LR_EMPTY_VALUE); StringBuilder updatedArticleSelection = new StringBuilder(); boolean isDeleted = false; for (int i = 0; i < articlesSelected.length; i++) { if (articlesSelected[i].equalsIgnoreCase(articleId)) { //Since the articleId already exists, let us remove it. Also check if this is default article articlesSelected[i] = LR_EMPTY_VALUE; isDeleted = true; if (defaultArticle.equalsIgnoreCase(articleId)) { preferences.setValue(DEFAULT_ARTICLE, LR_EMPTY_VALUE); preferences.store(); } break; } } //Now iterate over the array to form the string for (int j = 0; j < articlesSelected.length; j++) { if ((articlesSelected[j] != LR_EMPTY_VALUE) && !(StringPool.BLANK.equalsIgnoreCase(articlesSelected[j]))) { updatedArticleSelection.append(articlesSelected[j]); updatedArticleSelection.append(StringPool.SPACE); } } //If the articleId doesn't exist, then let us add it to selected ids. if (!isDeleted) { updatedArticleSelection.append(articleId); } updatePreferences(request, response, updatedArticleSelection.toString()); }
From source file:com.rivetlogic.portlet.AnnouncerTools.java
License:Open Source License
/** * Removes the article.//from w ww . j a v a 2 s .c o m * * @param pref the pref * @param themeDisplay the theme display * @param articleId the article id */ public static void removeArticle(PortletPreferences pref, ThemeDisplay themeDisplay, String articleId) { String articles = pref.getValue(ARTICLE_RAW, LR_EMPTY_VALUE); articles = articles.replace(String.valueOf(articleId), StringPool.BLANK); // remove id articles = articles.replaceAll("\\s+", StringPool.SPACE); String articleIds = articles.trim().replaceAll("\\s", StringPool.COMMA); String articleWithVersionPref = LR_EMPTY_VALUE; String articleConsecutive = LR_EMPTY_VALUE; String articleWithVersion = LR_EMPTY_VALUE; articleWithVersionPref = pref.getValue(ARTICLE_ID_WITH_VERSION, LR_EMPTY_VALUE); // articleId1:version // ... articleConsecutive = pref.getValue(ARTICLE_ID_CONSECUTIVE, LR_EMPTY_VALUE); boolean updatedArticleIds = false, updatedArticleVersions = false; updatedArticleIds = !pref.getValue(ARTICLE_ID, LR_EMPTY_VALUE).equals(articleIds); long groupId = themeDisplay.getScopeGroupId(); articleWithVersion = getArticleIdsWithVersion(groupId, articleIds); // Check if the articles version is still the same updatedArticleVersions = !articleWithVersion.equals(articleWithVersionPref); if (updatedArticleIds || updatedArticleVersions) { articleConsecutive = String.valueOf((int) (Double.valueOf(articleConsecutive) + 1)); } try { pref.setValue(ARTICLES_RAW, articles); pref.setValue(ARTICLE_ID, articleIds); pref.setValue(ARTICLE_ID_WITH_VERSION, articleWithVersion); pref.setValue(ARTICLE_ID_CONSECUTIVE, articleConsecutive); pref.store(); } catch (ReadOnlyException e) { LOG.error(e); } catch (ValidatorException e) { LOG.error(e); } catch (IOException e) { LOG.error(e); } }
From source file:com.rivetlogic.portlet.service.persistence.CompletedPK.java
License:Open Source License
@Override public String toString() { StringBundler sb = new StringBundler(10); sb.append(StringPool.OPEN_CURLY_BRACE); sb.append("USER_ID"); sb.append(StringPool.EQUAL);/*from ww w . ja v a 2 s.c om*/ sb.append(USER_ID); sb.append(StringPool.COMMA); sb.append(StringPool.SPACE); sb.append("LAYOUT_PK"); sb.append(StringPool.EQUAL); sb.append(LAYOUT_PK); sb.append(StringPool.CLOSE_CURLY_BRACE); return sb.toString(); }
From source file:com.rivetlogic.portlet.service.persistence.DriveLinksPK.java
License:Open Source License
@Override public String toString() { StringBundler sb = new StringBundler(10); sb.append(StringPool.OPEN_CURLY_BRACE); sb.append("USER_ID"); sb.append(StringPool.EQUAL);/*from w w w . j a va 2 s . co m*/ sb.append(USER_ID); sb.append(StringPool.COMMA); sb.append(StringPool.SPACE); sb.append("DOCUMENT_ID"); sb.append(StringPool.EQUAL); sb.append(DOCUMENT_ID); sb.append(StringPool.CLOSE_CURLY_BRACE); return sb.toString(); }
From source file:com.rivetlogic.service.persistence.TipsOfTheDayVisitedPK.java
License:Open Source License
@Override public String toString() { StringBundler sb = new StringBundler(20); sb.append(StringPool.OPEN_CURLY_BRACE); sb.append("userId"); sb.append(StringPool.EQUAL);/* ww w . j a v a2 s . co m*/ sb.append(userId); sb.append(StringPool.COMMA); sb.append(StringPool.SPACE); sb.append("companyId"); sb.append(StringPool.EQUAL); sb.append(companyId); sb.append(StringPool.COMMA); sb.append(StringPool.SPACE); sb.append("groupId"); sb.append(StringPool.EQUAL); sb.append(groupId); sb.append(StringPool.COMMA); sb.append(StringPool.SPACE); sb.append("tipId"); sb.append(StringPool.EQUAL); sb.append(tipId); sb.append(StringPool.CLOSE_CURLY_BRACE); return sb.toString(); }
From source file:com.rivetlogic.tout.portlet.ToutConfigPortlet.java
License:Open Source License
private void displayMatchingPages(ResourceRequest request, ResourceResponse response) { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); PortletConfig portletConfig = (PortletConfig) request.getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG); try {/*from w ww. j a v a 2 s.c om*/ String sitesIdsParam = ParamUtil.getString(request, ToutPortletConstants.ATTR_TOUT_SITES); String pagesRegex = ParamUtil.getString(request, ToutPortletConstants.ATTR_TOUT_PAGES); if (null == pagesRegex || pagesRegex.isEmpty()) { printJsonResponse( LanguageUtil.get(portletConfig, themeDisplay.getLocale(), ToutPortletConstants.ERROR_BAD_PARAMETER_REGEX), String.valueOf(HttpServletResponse.SC_BAD_REQUEST), response); return; } Pattern pattern = null; try { pattern = Pattern.compile(pagesRegex.toLowerCase()); } catch (PatternSyntaxException e) { logger.error(e); printJsonResponse( LanguageUtil.get(portletConfig, themeDisplay.getLocale(), ToutPortletConstants.ERROR_BAD_PARAMETER_REGEX), String.valueOf(HttpServletResponse.SC_BAD_REQUEST), response); return; } String[] sitesIdsArr = (null != sitesIdsParam && !sitesIdsParam.isEmpty() ? sitesIdsParam.split(StringPool.COMMA) : null); Set<Layout> pages = getSitesPages(sitesIdsArr, themeDisplay.getCompanyId()); Set<String> matchingSitesPagesStr = new HashSet<String>(); if (null != pages) for (Layout layout : pages) { if (pattern.matcher(layout.getNameCurrentValue().toLowerCase()).find()) { String matchingSitePageStr = layout.getGroup().getDescriptiveName() + StringPool.SPACE + StringPool.DASH + StringPool.SPACE + layout.getNameCurrentValue(); matchingSitesPagesStr.add(matchingSitePageStr); } } if (!matchingSitesPagesStr.isEmpty()) { JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); for (String item : matchingSitesPagesStr) { jsonArray.put(JSONFactoryUtil.serialize(item)); } printJsonResponse(jsonArray.toString(), String.valueOf(HttpServletResponse.SC_OK), response); } else { printJsonResponse( LanguageUtil.get(portletConfig, themeDisplay.getLocale(), ToutPortletConstants.ERROR_NO_MATCHING_PAGES), String.valueOf(HttpServletResponse.SC_NOT_FOUND), response); } } catch (Exception e) { logger.error(e); printJsonResponse( LanguageUtil.get(portletConfig, themeDisplay.getLocale(), ToutPortletConstants.ERROR_RETRIEVING_MATCHING_PAGES), String.valueOf(HttpServletResponse.SC_INTERNAL_SERVER_ERROR), response); } }
From source file:com.rivetlogic.tout.service.persistence.ToutUserStatusPK.java
License:Open Source License
@Override public String toString() { StringBundler sb = new StringBundler(10); sb.append(StringPool.OPEN_CURLY_BRACE); sb.append("userId"); sb.append(StringPool.EQUAL);/*from w w w . j a va 2 s . c o m*/ sb.append(userId); sb.append(StringPool.COMMA); sb.append(StringPool.SPACE); sb.append("toutConfigId"); sb.append(StringPool.EQUAL); sb.append(toutConfigId); sb.append(StringPool.CLOSE_CURLY_BRACE); return sb.toString(); }
From source file:com.slemarchand.peoplepublisher.template.PeoplePublisherPortletDisplayTemplateHandler.java
License:Open Source License
@Override public String getName(Locale locale) { String portletTitle = PortalUtil.getPortletTitle(PortletKeys.PEOPLE_PUBLISHER, locale); return portletTitle.concat(StringPool.SPACE).concat(LanguageUtil.get(locale, "template")); }
From source file:com.ssavr.solr.service.impl.IceCreamLocalServiceImpl.java
License:Open Source License
/*************************************************************************** ************************** GET ******************************************** ***************************************************************************/ public IceCreamBean getIceCreamBean(IceCream iceCream) throws Exception { String uid = "iceCream_" + iceCream.getUuid(); IceCreamBean bean = new IceCreamBean(); bean.setUid(uid);// w w w . j av a 2 s . c om bean.setCompanyId(iceCream.getCompanyId()); bean.setIceCreamId(iceCream.getIceCreamId()); bean.setName(iceCream.getName()); bean.setFlavor(iceCream.getFlavor()); List<IceCreamDocuments> documents = iceCreamDocumentsLocalService .getIceCreamDocumentsByIceCreamId(iceCream.getIceCreamId()); List<String> documentsContent = new ArrayList<String>(); if (!documents.isEmpty()) { List<String> documentIds = new ArrayList<String>(); for (IceCreamDocuments document : documents) { documentIds.add(String.valueOf(document.getDocumentId())); } String documentsStr = StringUtil.merge(documentIds, StringPool.SPACE); SolrQuery query = new SolrQuery(); query.setQuery(Field.ENTRY_CLASS_PK + ":(" + documentsStr + ")"); query.addFilterQuery( Field.ENTRY_CLASS_NAME + ":(com.liferay.portlet.documentlibrary.model.DLFileEntry)"); query.setStart(0); query.setRows(10000000); String activeServerUrl = SolrUtil.getActiveSolrServer(); CommonsHttpSolrServer server = new CommonsHttpSolrServer(activeServerUrl); QueryResponse qr = server.query(query); SolrDocumentList docs = qr.getResults(); if (_log.isDebugEnabled()) { _log.debug("Found " + docs.size() + " Document(-s)"); } for (int i = 0; i < docs.size(); ++i) { String docContent = (String) docs.get(i).getFieldValue("content"); documentsContent.add(docContent); } } bean.setIceCreamRecipeContent(documentsContent); if (_log.isDebugEnabled()) { _log.debug(bean.toString()); } return bean; }