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

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

Introduction

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

Prototype

String EQUAL

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

Click Source Link

Usage

From source file:com.liferay.portlet.dynamicdatamapping.service.persistence.DDMStructureFinderImpl.java

License:Open Source License

public List<DDMStructure> findByC_G_C_N_D_S_T(long companyId, long[] groupIds, long[] classNameIds,
        String[] names, String[] descriptions, String[] storageTypes, int type, boolean andOperator, int start,
        int end, OrderByComparator orderByComparator) throws SystemException {

    String[] classNameIdsString = null;

    if (classNameIds == null) {
        classNameIdsString = new String[] { null };
    } else {// w  ww.ja  v a  2s  .com
        classNameIdsString = ArrayUtil.toStringArray(classNameIds);
    }

    names = CustomSQLUtil.keywords(names);
    descriptions = CustomSQLUtil.keywords(descriptions, false);
    storageTypes = CustomSQLUtil.keywords(storageTypes, false);

    Session session = null;

    try {
        session = openSession();

        String sql = CustomSQLUtil.get(FIND_BY_C_G_C_N_D_S_T);

        sql = StringUtil.replace(sql, "[$GROUP_ID$]", getGroupIds(groupIds));
        sql = CustomSQLUtil.replaceKeywords(sql, "classNameId", StringPool.EQUAL, false, classNameIdsString);
        sql = CustomSQLUtil.replaceKeywords(sql, "lower(name)", StringPool.LIKE, false, names);
        sql = CustomSQLUtil.replaceKeywords(sql, "description", StringPool.LIKE, false, descriptions);
        sql = CustomSQLUtil.replaceKeywords(sql, "storageType", StringPool.LIKE, true, storageTypes);
        sql = CustomSQLUtil.replaceAndOperator(sql, andOperator);

        if (orderByComparator != null) {
            String orderByFields = StringUtil.merge(orderByComparator.getOrderByFields(), StringPool.COMMA);

            sql = StringUtil.replace(sql, "structureId DESC", orderByFields.concat(" DESC"));
        }

        SQLQuery q = session.createSQLQuery(sql);

        q.addEntity("DDMStructure", DDMStructureImpl.class);

        QueryPos qPos = QueryPos.getInstance(q);

        qPos.add(companyId);
        qPos.add(groupIds);
        qPos.add(classNameIds, 2);
        qPos.add(names, 2);
        qPos.add(descriptions, 2);
        qPos.add(storageTypes, 2);
        qPos.add(type);

        return (List<DDMStructure>) QueryUtil.list(q, getDialect(), start, end);
    } catch (Exception e) {
        throw new SystemException(e);
    } finally {
        closeSession(session);
    }
}

From source file:com.liferay.portlet.messageboards.action.ConfigurationActionImpl.java

License:Open Source License

protected void updateUserRanks(ActionRequest actionRequest) throws Exception {

    Locale[] locales = LanguageUtil.getAvailableLocales();

    for (int i = 0; i < locales.length; i++) {
        String languageId = LocaleUtil.toLanguageId(locales[i]);

        String[] ranks = StringUtil.splitLines(ParamUtil.getString(actionRequest, "ranks_" + languageId));

        Map<String, String> map = new TreeMap<String, String>();

        for (int j = 0; j < ranks.length; j++) {
            String[] kvp = StringUtil.split(ranks[j], CharPool.EQUAL);

            String kvpName = kvp[0];
            String kvpValue = kvp[1];

            map.put(kvpValue, kvpName);/* w  w  w  . j a  va 2s .  c om*/
        }

        ranks = new String[map.size()];

        int count = 0;

        Iterator<Map.Entry<String, String>> itr = map.entrySet().iterator();

        while (itr.hasNext()) {
            Map.Entry<String, String> entry = itr.next();

            String kvpValue = entry.getKey();
            String kvpName = entry.getValue();

            ranks[count++] = kvpName + StringPool.EQUAL + kvpValue;
        }

        String preferenceName = LocalizationUtil.getPreferencesKey("ranks", languageId);

        setPreference(actionRequest, preferenceName, ranks);
    }
}

From source file:com.liferay.portlet.PortletURLUtil.java

License:Open Source License

public static String getRefreshURL(HttpServletRequest request, ThemeDisplay themeDisplay) {

    StringBundler sb = new StringBundler(32);

    sb.append(themeDisplay.getPathMain());
    sb.append("/portal/render_portlet?p_l_id=");

    long plid = themeDisplay.getPlid();

    sb.append(plid);/*  ww  w .j  ava2s  .c  o  m*/

    Portlet portlet = (Portlet) request.getAttribute(WebKeys.RENDER_PORTLET);

    String portletId = portlet.getPortletId();

    sb.append("&p_p_id=");
    sb.append(portletId);

    sb.append("&p_p_lifecycle=0&p_t_lifecycle=");
    sb.append(themeDisplay.getLifecycle());

    WindowState windowState = WindowState.NORMAL;

    if (themeDisplay.isStatePopUp()) {
        windowState = LiferayWindowState.POP_UP;
    } else {
        LayoutTypePortlet layoutTypePortlet = themeDisplay.getLayoutTypePortlet();

        if (layoutTypePortlet.hasStateMaxPortletId(portletId)) {
            windowState = WindowState.MAXIMIZED;
        } else if (layoutTypePortlet.hasStateMinPortletId(portletId)) {
            windowState = WindowState.MINIMIZED;
        }
    }

    sb.append("&p_p_state=");
    sb.append(windowState);

    sb.append("&p_p_mode=view&p_p_col_id=");

    String columnId = (String) request.getAttribute(WebKeys.RENDER_PORTLET_COLUMN_ID);

    sb.append(columnId);

    Integer columnPos = (Integer) request.getAttribute(WebKeys.RENDER_PORTLET_COLUMN_POS);

    sb.append("&p_p_col_pos=");
    sb.append(columnPos);

    Integer columnCount = (Integer) request.getAttribute(WebKeys.RENDER_PORTLET_COLUMN_COUNT);

    sb.append("&p_p_col_count=");
    sb.append(columnCount);

    if (portlet.isStatic()) {
        sb.append("&p_p_static=1");

        if (portlet.isStaticStart()) {
            sb.append("&p_p_static_start=1");
        }
    }

    sb.append("&p_p_isolated=1");

    String doAsUserId = themeDisplay.getDoAsUserId();

    if (Validator.isNotNull(doAsUserId)) {
        sb.append("&doAsUserId=");
        sb.append(HttpUtil.encodeURL(doAsUserId));
    }

    String currentURL = PortalUtil.getCurrentURL(request);

    sb.append("&currentURL=");
    sb.append(HttpUtil.encodeURL(currentURL));

    String ppid = ParamUtil.getString(request, "p_p_id");

    if (ppid.equals(portletId)) {
        String namespace = PortalUtil.getPortletNamespace(portletId);

        Map<String, String[]> parameters = request.getParameterMap();

        for (Map.Entry<String, String[]> entry : parameters.entrySet()) {
            String name = entry.getKey();

            if (!PortalUtil.isReservedParameter(name) && !name.equals("currentURL")
                    && !isRefreshURLReservedParameter(name, namespace)) {

                String[] values = entry.getValue();

                for (int i = 0; i < values.length; i++) {
                    sb.append(StringPool.AMPERSAND);
                    sb.append(name);
                    sb.append(StringPool.EQUAL);
                    sb.append(HttpUtil.encodeURL(values[i]));
                }
            }
        }
    }

    String outerPortletId = PortalUtil.getOuterPortletId(request);

    if (outerPortletId != null) {
        sb.append(StringPool.AMPERSAND);
        sb.append("p_o_p_id");
        sb.append(StringPool.EQUAL);
        sb.append(HttpUtil.encodeURL(outerPortletId));
    }

    return sb.toString();
}

From source file:com.liferay.portlet.tags.service.persistence.TagsAssetFinderImpl.java

License:Open Source License

public int countByOrEntryIds(long groupId, long[] classNameIds, long[] entryIds, long[] notEntryIds,
        boolean excludeZeroViewCount, Date publishDate, Date expirationDate) throws SystemException {

    Session session = null;//from  www.  ja v  a 2s  .c o m

    try {
        session = openSession();

        String sql = CustomSQLUtil.get(COUNT_BY_OR_ENTRY_IDS);

        sql = StringUtil.replace(sql, "[$ENTRY_ID$]", getEntryIds(entryIds, StringPool.EQUAL));

        if (notEntryIds.length > 0) {
            StringBuilder sb = new StringBuilder();

            sb.append(" AND (");

            for (int i = 0; i < notEntryIds.length; i++) {
                sb.append("TagsAsset.assetId NOT IN (");
                sb.append(CustomSQLUtil.get(FIND_BY_AND_ENTRY_IDS));
                sb.append(StringPool.CLOSE_PARENTHESIS);

                if ((i + 1) < notEntryIds.length) {
                    sb.append(" AND ");
                }
            }

            sb.append(StringPool.CLOSE_PARENTHESIS);

            sql = StringUtil.replace(sql, "[$NOT_ENTRY_ID$]", sb.toString());
        } else {
            sql = StringUtil.replace(sql, "[$NOT_ENTRY_ID$]", StringPool.BLANK);
        }

        sql = getDates(sql, publishDate, expirationDate);

        sql += " AND (visible = ?)";

        if (groupId > 0) {
            sql += " AND (TagsAsset.groupId = ?)";
        }

        sql += getClassNameIds(classNameIds);

        if (excludeZeroViewCount) {
            sql += " AND (TagsAsset.viewCount > 0)";
        }

        SQLQuery q = session.createSQLQuery(sql);

        q.addScalar(COUNT_COLUMN_NAME, Type.LONG);

        QueryPos qPos = QueryPos.getInstance(q);

        setEntryIds(qPos, entryIds);
        setEntryIds(qPos, notEntryIds);
        setDates(qPos, publishDate, expirationDate);

        qPos.add(true);

        if (groupId > 0) {
            setGroupId(qPos, groupId);
        }

        setClassNamedIds(qPos, classNameIds);

        Iterator<Long> itr = q.list().iterator();

        if (itr.hasNext()) {
            Long count = itr.next();

            if (count != null) {
                return count.intValue();
            }
        }

        return 0;
    } catch (Exception e) {
        throw new SystemException(e);
    } finally {
        closeSession(session);
    }
}

From source file:com.liferay.portlet.tags.service.persistence.TagsAssetFinderImpl.java

License:Open Source License

public List<TagsAsset> findByOrEntryIds(long groupId, long[] classNameIds, long[] entryIds, long[] notEntryIds,
        String orderByCol1, String orderByCol2, String orderByType1, String orderByType2,
        boolean excludeZeroViewCount, Date publishDate, Date expirationDate, int start, int end)
        throws SystemException {

    orderByCol1 = checkOrderByCol(orderByCol1);
    orderByCol2 = checkOrderByCol(orderByCol2);
    orderByType1 = checkOrderByType(orderByType1);
    orderByType2 = checkOrderByType(orderByType2);

    Session session = null;/*from  w w w  . j  a v a 2  s .co m*/

    try {
        session = openSession();

        String sql = CustomSQLUtil.get(FIND_BY_OR_ENTRY_IDS);

        sql = StringUtil.replace(sql, "[$ENTRY_ID$]", getEntryIds(entryIds, StringPool.EQUAL));

        if (notEntryIds.length > 0) {
            StringBuilder sb = new StringBuilder();

            sb.append(" AND (");

            for (int i = 0; i < notEntryIds.length; i++) {
                sb.append("TagsAsset.assetId NOT IN (");
                sb.append(CustomSQLUtil.get(FIND_BY_AND_ENTRY_IDS));
                sb.append(StringPool.CLOSE_PARENTHESIS);

                if ((i + 1) < notEntryIds.length) {
                    sb.append(" AND ");
                }
            }

            sb.append(StringPool.CLOSE_PARENTHESIS);

            sql = StringUtil.replace(sql, "[$NOT_ENTRY_ID$]", sb.toString());
        } else {
            sql = StringUtil.replace(sql, "[$NOT_ENTRY_ID$]", StringPool.BLANK);
        }

        sql = getDates(sql, publishDate, expirationDate);

        sql += " AND (visible = ?)";

        if (groupId > 0) {
            sql += " AND (TagsAsset.groupId = ?)";
        }

        sql += getClassNameIds(classNameIds);

        if (excludeZeroViewCount) {
            sql += " AND (TagsAsset.viewCount > 0)";
        }

        StringBuilder sb = new StringBuilder();

        sb.append(" ORDER BY TagsAsset.");
        sb.append(orderByCol1);
        sb.append(StringPool.SPACE);
        sb.append(orderByType1);

        if (Validator.isNotNull(orderByCol2) && !orderByCol1.equals(orderByCol2)) {

            sb.append(", TagsAsset.");
            sb.append(orderByCol2);
            sb.append(StringPool.SPACE);
            sb.append(orderByType2);
        }

        sql += sb.toString();

        SQLQuery q = session.createSQLQuery(sql);

        q.addEntity("TagsAsset", TagsAssetImpl.class);

        QueryPos qPos = QueryPos.getInstance(q);

        setEntryIds(qPos, entryIds);
        setEntryIds(qPos, notEntryIds);
        setDates(qPos, publishDate, expirationDate);

        qPos.add(true);

        if (groupId > 0) {
            setGroupId(qPos, groupId);
        }

        setClassNamedIds(qPos, classNameIds);

        return (List<TagsAsset>) QueryUtil.list(q, getDialect(), start, end);
    } catch (Exception e) {
        throw new SystemException(e);
    } finally {
        closeSession(session);
    }
}

From source file:com.liferay.projects.dashboard.business.unit.service.persistence.ProjectBUPK.java

License:Open Source License

@Override
public String toString() {
    StringBundler sb = new StringBundler(10);

    sb.append(StringPool.OPEN_CURLY_BRACE);

    sb.append("businessUnitId");
    sb.append(StringPool.EQUAL);
    sb.append(businessUnitId);//from w  ww.ja  va2s . c  o m

    sb.append(StringPool.COMMA);
    sb.append(StringPool.SPACE);
    sb.append("projectId");
    sb.append(StringPool.EQUAL);
    sb.append(projectId);

    sb.append(StringPool.CLOSE_CURLY_BRACE);

    return sb.toString();
}

From source file:com.liferay.sample.service.persistence.AddressPK.java

License:Open Source License

@Override
public String toString() {
    StringBundler sb = new StringBundler(10);

    sb.append(StringPool.OPEN_CURLY_BRACE);

    sb.append("addressId");
    sb.append(StringPool.EQUAL);
    sb.append(addressId);//from w ww  .  ja  v  a 2  s.  c o  m

    sb.append(StringPool.COMMA);
    sb.append(StringPool.SPACE);
    sb.append("employeeId");
    sb.append(StringPool.EQUAL);
    sb.append(employeeId);

    sb.append(StringPool.CLOSE_CURLY_BRACE);

    return sb.toString();
}

From source file:com.liferay.so.hook.indexer.UserIndexerPostProcessor.java

License:Open Source License

@Override
public void postProcessDocument(Document document, Object obj) throws Exception {

    User user = (User) obj;/*from  w  ww . j  a  va  2  s.  c  om*/

    List<ProjectsEntry> projectsEntries = ProjectsEntryLocalServiceUtil
            .getUserProjectsEntries(user.getUserId());

    String[] projectTitles = new String[projectsEntries.size()];

    for (int i = 0; i < projectTitles.length; i++) {
        ProjectsEntry projectEntry = projectsEntries.get(i);

        projectTitles[i] = StringUtil.toLowerCase(projectEntry.getTitle());
    }

    document.addKeyword("projectTitles", projectTitles);

    int count = UserLocalServiceUtil.getSocialUsersCount(user.getUserId(),
            SocialRelationConstants.TYPE_BI_CONNECTION, StringPool.EQUAL);

    List<Long> socialRelationshipUserIds = new ArrayList<Long>();

    int pages = count / Indexer.DEFAULT_INTERVAL;

    for (int i = 0; i <= pages; i++) {
        int start = (i * Indexer.DEFAULT_INTERVAL);
        int end = start + Indexer.DEFAULT_INTERVAL;

        List<User> socialRelationshipUsers = UserLocalServiceUtil.getSocialUsers(user.getUserId(),
                SocialRelationConstants.TYPE_BI_CONNECTION, StringPool.EQUAL, start, end,
                new UserFirstNameComparator(true));

        for (User socialRelationshipUser : socialRelationshipUsers) {
            socialRelationshipUserIds.add(socialRelationshipUser.getUserId());
        }
    }

    document.addKeyword("socialRelationships", ArrayUtil.toLongArray(socialRelationshipUserIds));
}

From source file:com.liferay.taglib.security.EncryptTag.java

License:Open Source License

@Override
public int doStartTag() throws JspException {
    try {//  ww w  .  j  av a 2  s. co m
        StringBundler sb = new StringBundler();

        // Open anchor

        sb.append("<a ");

        // Class

        if (Validator.isNotNull(_className)) {
            sb.append("class=\"");
            sb.append(_className);
            sb.append("\" ");
        }

        // HREF

        sb.append("href=\"");
        sb.append(_protocol);
        sb.append(Http.PROTOCOL_DELIMITER);

        int pos = _url.indexOf(CharPool.QUESTION);

        if (pos == -1) {
            sb.append(_url);
        } else {
            sb.append(_url.substring(0, pos));
            sb.append(StringPool.QUESTION);

            Company company = PortalUtil.getCompany((HttpServletRequest) pageContext.getRequest());

            Key key = company.getKeyObj();

            StringTokenizer st = new StringTokenizer(_url.substring(pos + 1, _url.length()),
                    StringPool.AMPERSAND);

            while (st.hasMoreTokens()) {
                String paramAndValue = st.nextToken();

                int x = paramAndValue.indexOf(CharPool.EQUAL);

                String param = paramAndValue.substring(0, x);
                String value = paramAndValue.substring(x + 1, paramAndValue.length());

                sb.append(param).append(StringPool.EQUAL);

                if (_unencryptedParamsSet.contains(param)) {
                    sb.append(HttpUtil.encodeURL(value));
                } else {
                    try {
                        sb.append(HttpUtil.encodeURL(Encryptor.encrypt(key, value)));
                    } catch (EncryptorException ee) {
                        _log.error(ee.getMessage());
                    }

                    if (st.hasMoreTokens()) {
                        sb.append(StringPool.AMPERSAND);
                    }
                }
            }

            sb.append("&shuo=1");
        }

        sb.append("\" ");

        // Style

        if (Validator.isNotNull(_style)) {
            sb.append("style=\"");
            sb.append(_style);
            sb.append("\" ");
        }

        // Target

        if (Validator.isNotNull(_target)) {
            sb.append("target=\"" + _target + "\"");
        }

        // Close anchor

        sb.append(">");

        JspWriter jspWriter = pageContext.getOut();

        jspWriter.write(sb.toString());

        return EVAL_BODY_INCLUDE;
    } catch (Exception e) {
        throw new JspException(e);
    }
}

From source file:com.liferay.tasks.service.persistence.impl.TasksEntryFinderImpl.java

License:Open Source License

protected String getAssetTagTagIds(long[] assetTagIds, boolean equalsOperator) {

    StringBundler sb = new StringBundler((assetTagIds.length * 4) + 1);

    sb.append(" (");

    for (int i = 0; i < assetTagIds.length; i++) {
        sb.append("AssetEntries_AssetTags.tagId ");

        if (equalsOperator) {
            sb.append(StringPool.EQUAL);
        } else {/*w  w w.  ja  v  a2 s.c  o  m*/
            sb.append(StringPool.NOT_EQUAL);
        }

        sb.append(" ? ");

        if ((i + 1) != assetTagIds.length) {
            if (equalsOperator) {
                sb.append("OR ");
            } else {
                sb.append("AND ");
            }
        }
    }

    sb.append(StringPool.CLOSE_PARENTHESIS);

    return sb.toString();
}