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

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

Introduction

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

Prototype

String UNDERLINE

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

Click Source Link

Usage

From source file:com.liferay.wsrp.consumer.portlet.ConsumerPortlet.java

License:Open Source License

protected String getSessionKey(String baseKey, PortletRequest portletRequest, WSRPConsumer wsrpConsumer) {

    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    StringBundler sb = new StringBundler();

    sb.append(baseKey);//from ww w . j a v a2s  . c  o  m
    sb.append(StringPool.UNDERLINE);
    sb.append(themeDisplay.getScopeGroupId());
    sb.append(StringPool.UNDERLINE);
    sb.append(wsrpConsumer.getWsrpConsumerId());
    sb.append(StringPool.UNDERLINE);
    sb.append(wsrpConsumer.getUrl());

    return sb.toString();
}

From source file:com.liferay.wsrp.consumer.portlet.ConsumerPortlet.java

License:Open Source License

protected WSRPConsumerPortlet getWSRPConsumerPortlet() throws Exception {
    PortletConfig portletConfig = getPortletConfig();

    String portletName = portletConfig.getPortletName();

    int pos = portletName.indexOf(StringPool.UNDERLINE);

    String wsrpConsumerPortletUuid = portletName.substring(pos + 1);

    wsrpConsumerPortletUuid = PortalUUIDUtil.fromJsSafeUuid(wsrpConsumerPortletUuid);

    WSRPConsumerPortlet wsrpConsumerPortlet = WSRPConsumerPortletLocalServiceUtil
            .getWSRPConsumerPortlet(wsrpConsumerPortletUuid);

    return wsrpConsumerPortlet;
}

From source file:com.liferay.wsrp.hook.upgrade.v1_1_0.UpgradeUuid.java

License:Open Source License

@Override
protected void doUpgrade() throws Exception {
    List<WSRPConsumerPortlet> wsrpConsumerPortlets = WSRPConsumerPortletLocalServiceUtil
            .getWSRPConsumerPortlets(QueryUtil.ALL_POS, QueryUtil.ALL_POS);

    for (WSRPConsumerPortlet wsrpConsumerPortlet : wsrpConsumerPortlets) {
        StringBuilder sb = new StringBuilder(4);

        sb.append(ConsumerPortlet.PORTLET_NAME_PREFIX);
        sb.append(wsrpConsumerPortlet.getCompanyId());
        sb.append(StringPool.UNDERLINE);
        sb.append(wsrpConsumerPortlet.getWsrpConsumerPortletId());

        String oldPortletId = PortalUtil.getJsSafePortletId(sb.toString());

        String newPortletId = ConsumerPortlet.PORTLET_NAME_PREFIX.concat(wsrpConsumerPortlet.getUuid());

        newPortletId = PortalUtil.getJsSafePortletId(PortalUUIDUtil.toJsSafeUuid(newPortletId));

        updateLayout(oldPortletId, newPortletId);
        updateResourceAction(oldPortletId, newPortletId);
        updateResourcePermission(oldPortletId, newPortletId);
    }//from w w w.  j a  v a 2 s.c o m
}

From source file:com.liferay.wsrp.portlet.ConsumerPortlet.java

License:Open Source License

protected String getSessionKey(String baseKey, PortletRequest portletRequest, WSRPConsumer wsrpConsumer) {

    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    return baseKey + StringPool.UNDERLINE + themeDisplay.getScopeGroupId() + StringPool.UNDERLINE
            + wsrpConsumer.getWsrpConsumerId();
}

From source file:com.liferay.wsrp.portlet.ConsumerPortlet.java

License:Open Source License

protected WSRPConsumerPortlet getWSRPConsumerPortlet() throws Exception {
    String portletName = getPortletConfig().getPortletName();

    int pos = portletName.indexOf(StringPool.UNDERLINE, PORTLET_NAME_PREFIX.length());

    long wsrpConsumerPortletId = GetterUtil.getLong(portletName.substring(pos + 1));

    WSRPConsumerPortlet wsrpConsumerPortlet = WSRPConsumerPortletLocalServiceUtil
            .getWSRPConsumerPortlet(wsrpConsumerPortletId);

    return wsrpConsumerPortlet;
}

From source file:com.liferay.wsrp.proxy.ServiceHandler.java

License:Open Source License

public Object doInvoke(Object proxy, Method method, Object[] args) throws Exception {

    String methodName = method.getName();

    if (_v2 && methodName.equals("getWSRP_v2_Markup_Service")) {
        WSRP_v2_Markup_Binding_SOAPStub markupService = new WSRP_v2_Markup_Binding_SOAPStub((URL) args[0],
                _serviceLocator);/*from   w  ww  .  j a va2s. c o  m*/

        WSRP_v2_ServiceLocator wsrpV2ServiceLocator = (WSRP_v2_ServiceLocator) _serviceLocator;

        String markupServiceName = wsrpV2ServiceLocator.getWSRP_v2_Markup_ServiceWSDDServiceName();

        markupService.setPortName(markupServiceName);

        return markupService;
    }

    Thread currentThread = Thread.currentThread();

    ClassLoader contextClassLoader = currentThread.getContextClassLoader();

    URL bindingURL = (URL) args[0];

    int x = methodName.indexOf("_v2_") + 4;
    int y = methodName.lastIndexOf("_Service");

    String serviceName = methodName.substring(x, y);

    StringBundler sb = new StringBundler(7);

    sb.append(_OASIS_PACKAGE);
    sb.append(_version);
    sb.append(".bind.WSRP_");
    sb.append(_version);
    sb.append(StringPool.UNDERLINE);
    sb.append(serviceName);
    sb.append("_Binding_SOAPStub");

    Class<?> clazz = contextClassLoader.loadClass(sb.toString());

    args = new Object[] { bindingURL, getService() };

    Object stub = ConstructorUtils.invokeConstructor(clazz, args);

    sb = new StringBundler(5);

    sb.append("getWSRP_");
    sb.append(_version);
    sb.append(StringPool.UNDERLINE);
    sb.append(serviceName);
    sb.append("_ServiceWSDDServiceName");

    Object serviceWSDDServiceName = MethodUtils.invokeMethod(_serviceLocator, sb.toString(), null);

    MethodUtils.invokeMethod(stub, "setPortName", serviceWSDDServiceName);

    if (_v2) {
        return stub;
    }

    sb.setIndex(0);

    sb.append(_OASIS_PACKAGE);
    sb.append("v2.intf.WSRP_v2_");
    sb.append(serviceName);
    sb.append("_PortType");

    Class<?> proxyInterface = contextClassLoader.loadClass(sb.toString());

    sb.setIndex(0);

    sb.append(_WSRP_PROXY_PACKAGE);
    sb.append(serviceName);
    sb.append("ServiceHandler");

    clazz = contextClassLoader.loadClass(sb.toString());

    InvocationHandler invocationHandler = (InvocationHandler) ConstructorUtils.invokeConstructor(clazz, stub);

    return ProxyUtil.newProxyInstance(ServiceHandler.class.getClassLoader(),
            new Class[] { proxyInterface, Stub.class }, invocationHandler);
}

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//w w  w.  jav  a 2  s.  com
 * @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;
}

From source file:com.rivetlogic.elasticsearch.portlet.util.ElasticsearchPropsValues.java

License:Open Source License

/**
 * Sets the suggestion excluded types.// w ww . j a  va 2s  .  com
 */
private void setSuggestionExcludedTypes() {
    suggestionExcludedTypes = new HashSet<String>();
    String csExcludedTypes = getPortletProperty(ElasticsearchPortletConstants.SUGGESTION_EXCLUDED_TYPES_KEY);
    if (Validator.isNotNull(csExcludedTypes)) {
        String[] excludedTypes = csExcludedTypes.split(StringPool.COMMA);
        /** Iterate over the fields and add to Querybuilder */
        for (String type : excludedTypes) {
            String elasticsearchType = type.replace(StringPool.PERIOD, StringPool.UNDERLINE);
            suggestionExcludedTypes.add(elasticsearchType);
        }
    } else {
        if (_log.isDebugEnabled()) {
            _log.debug("Suggestion query excluded index types are not defined.....");
        }
    }
}

From source file:com.rivetlogic.portal.search.elasticsearch.indexer.document.ElasticsearchDocumentJSONBuilder.java

License:Open Source License

/**
 * Convert to json.//  w  w  w. j av a  2 s.  co  m
 * 
 * @param document
 *            the document
 * @return the string
 */
public ElasticserachJSONDocument convertToJSON(final Document document) {

    Map<String, Field> fields = document.getFields();
    ElasticserachJSONDocument elasticserachJSONDocument = new ElasticserachJSONDocument();

    try {
        XContentBuilder contentBuilder = XContentFactory.jsonBuilder().startObject();

        Field classnameField = document.getField(ElasticsearchIndexerConstants.ENTRY_CLASSNAME);
        String entryClassName = (classnameField == null) ? "" : classnameField.getValue();

        /**
         * Handle all error scenarios prior to conversion
         */
        if (isDocumentHidden(document)) {
            elasticserachJSONDocument.setError(true);
            elasticserachJSONDocument
                    .setErrorMessage(ElasticserachJSONDocument.DocumentError.HIDDEN_DOCUMENT.toString());
            return elasticserachJSONDocument;
        }
        if (entryClassName.isEmpty()) {
            elasticserachJSONDocument.setError(true);
            elasticserachJSONDocument
                    .setErrorMessage(ElasticserachJSONDocument.DocumentError.MISSING_ENTRYCLASSNAME.toString());
            return elasticserachJSONDocument;
        }
        if (isExcludedType(entryClassName)) {
            elasticserachJSONDocument.setError(true);
            elasticserachJSONDocument.setErrorMessage("Index Type:" + entryClassName + StringPool.COMMA
                    + ElasticserachJSONDocument.DocumentError.EXCLUDED_TYPE.toString());
            return elasticserachJSONDocument;
        }

        /**
         * To avoid multiple documents for versioned assets such as Journal articles, DL entry etc
         * the primary Id will be Indextype + Entry class PK. The primary Id is to maintain uniqueness
         * in ES server database and nothing to do with UID or is not used for any other purpose.
         */
        Field classPKField = document.getField(ElasticsearchIndexerConstants.ENTRY_CLASSPK);
        String entryClassPK = (classPKField == null) ? "" : classPKField.getValue();
        if (entryClassPK.isEmpty()) {
            elasticserachJSONDocument.setError(true);
            elasticserachJSONDocument
                    .setErrorMessage(ElasticserachJSONDocument.DocumentError.MISSING_CLASSPK.toString());
            return elasticserachJSONDocument;
        }

        /** Replace '.' by '_' in Entry class name,since '.' is not recommended by Elasticsearch in Index type */
        String indexType = entryClassName.replace(StringPool.PERIOD, StringPool.UNDERLINE);
        elasticserachJSONDocument.setIndexType(indexType);

        elasticserachJSONDocument.setId(indexType + entryClassPK);

        /** Create a JSON string for remaining fields of document */
        for (Iterator<Map.Entry<String, Field>> it = fields.entrySet().iterator(); it.hasNext();) {
            Map.Entry<String, Field> entry = it.next();
            Field field = entry.getValue();
            contentBuilder.field(entry.getKey(), field.getValue());
        }
        contentBuilder.endObject();

        elasticserachJSONDocument.setJsonDocument(contentBuilder.string());
        if (_log.isDebugEnabled()) {
            _log.debug("Liferay Document converted to ESJSON document successfully:" + contentBuilder.string());
        }
    } catch (IOException e) {
        _log.error("IO Error during converstion of Liferay Document to JSON format" + e.getMessage());
    }
    return elasticserachJSONDocument;
}

From source file:com.stoxx.service.business.registration.RegistrationServiceImpl.java

private void assignRolesForReRegisteredUser(UserProfileDetails userProfileDetails, ThemeDisplay themeDisplay,
        ServiceContext serviceContext, TranslatorAgency translatorAgency, User user) throws STOXXException {
    try {/*from w w  w  . j  a va 2  s.  c  om*/
        if (userProfileDetails.getUserType().equalsIgnoreCase(STOXXConstants.STOXX_REGISTERED_USER)) {
            if (null != userProfileDetails.getSalesEntryId()) {

                List<Long> roleList = new ArrayList<Long>();
                Long salesEntryID = userProfileDetails.getSalesEntryId();
                SalesEntry salesEntry = SalesEntryLocalServiceUtil.getSalesEntry(salesEntryID);
                if (!(salesEntry.getPackageNames().contains(StringPool.COMMA))) {
                    Role packageRole = RoleLocalServiceUtil.getRole(themeDisplay.getCompanyId(),
                            salesEntry.getPackageNames().trim());
                    long packageRoleId = packageRole.getRoleId();
                    roleList.add(packageRoleId);
                } else {
                    for (String packageName : salesEntry.getPackageNames().split(StringPool.COMMA)) {
                        Role packageRole = RoleLocalServiceUtil.getRole(themeDisplay.getCompanyId(),
                                packageName.trim());
                        long packageRoleId = packageRole.getRoleId();
                        roleList.add(packageRoleId);
                    }
                }

                if (StringUtils.isNotBlank(salesEntry.getKeyEmailAddress()) && salesEntry.getKeyEmailAddress()
                        .trim().equalsIgnoreCase(userProfileDetails.getEmailAddress())) {
                    if (isLicensedUser(userProfileDetails.getEmailAddress())) {
                        Role keyAccntHolderUserRole = RoleLocalServiceUtil.getRole(themeDisplay.getCompanyId(),
                                STOXXConstants.STOXX_KEY_ACCOUNT_HOLDER_ROLE);
                        long roleKeyAccntHolder = keyAccntHolderUserRole.getRoleId();
                        roleList.add(roleKeyAccntHolder);
                    }
                }

                long roleLicensed[] = ArrayUtils.toPrimitive(roleList.toArray(new Long[roleList.size()]));
                RoleLocalServiceUtil.addUserRoles(user.getUserId(), roleLicensed);
            }
        } else if (userProfileDetails.getUserType().equalsIgnoreCase(STOXXConstants.STOXX_VENDOR_USER)) {
            if (translatorAgency != null) {

                StringBuilder userGroupNameTemp = new StringBuilder();
                String userGroupName = StringPool.BLANK;
                List<Long> translatorRoles = null;
                if (translatorAgency.getCompanyName().trim().contains(StringPool.SPACE)) {

                    for (String word : translatorAgency.getCompanyName().trim().split(StringPool.SPACE)) {
                        userGroupNameTemp.append(word).append(StringPool.UNDERLINE);
                    }
                    userGroupName = userGroupNameTemp.substring(0, userGroupNameTemp.length() - 1);
                    translatorRoles = assignTranslatorRole(userGroupName, translatorAgency, themeDisplay);
                } else {
                    userGroupName = translatorAgency.getCompanyName().trim();
                    translatorRoles = assignTranslatorRole(userGroupName, translatorAgency, themeDisplay);
                }
                UserGroup translatorGroup = UserGroupLocalServiceUtil.getUserGroup(themeDisplay.getCompanyId(),
                        userGroupName);
                long translatorGroupId[] = { translatorGroup.getUserGroupId() };
                long translatorRoleId[] = ArrayUtils
                        .toPrimitive(translatorRoles.toArray(new Long[translatorRoles.size()]));
                if (translatorAgency.getAgencyManagerEmailId()
                        .equalsIgnoreCase(userProfileDetails.getEmailAddress())) {
                    RoleLocalServiceUtil.addUserRoles(user.getUserId(), translatorRoleId);
                    UserGroupLocalServiceUtil.addUserUserGroups(user.getUserId(),
                            UserGroupLocalServiceUtil.getUserGroups(translatorGroupId));
                }

            }
        }

        Role powerUserRole = RoleLocalServiceUtil.getRole(themeDisplay.getCompanyId(),
                RoleConstants.POWER_USER);
        if (Validator.isNotNull(powerUserRole)) {
            long rolePower[] = { powerUserRole.getRoleId() };
            if (Validator.isNotNull(user) && rolePower.length > 0) {
                RoleLocalServiceUtil.unsetUserRoles(user.getUserId(), rolePower);
            }
        }
    } catch (PortalException e) {
        logger.error(e.getMessage(), e);
        throw new STOXXException(e.getMessage(), e);
    } catch (SystemException e) {
        logger.error(e.getMessage(), e);
        throw new STOXXException(e.getMessage(), e);
    }

}