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