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

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

Introduction

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

Prototype

String SPACE

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

Click Source Link

Usage

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;
}