List of usage examples for com.liferay.portal.kernel.util StringPool SLASH
String SLASH
To view the source code for com.liferay.portal.kernel.util StringPool SLASH.
Click Source Link
From source file:au.com.permeance.liferay.portlet.documentlibrary.action.FolderInfoAction.java
License:Open Source License
public String buildPath(Folder folder) throws PortalException, SystemException { StringBuilder sb = new StringBuilder(); Folder curFolder = folder;/*from w w w. j av a 2 s.c om*/ while (curFolder != null) { sb.insert(0, curFolder.getName()); sb.insert(0, StringPool.SLASH); curFolder = curFolder.getParentFolder(); } return sb.toString(); }
From source file:br.gov.camara.edemocracia.liferay.wiki.service.impl.CDWikiPageLocalServiceImpl.java
License:Open Source License
protected void notifySubscribers(WikiNode node, WikiPage page, ServiceContext serviceContext, boolean update) throws PortalException, SystemException { PortletPreferences preferences = ServiceContextUtil.getPortletPreferences(serviceContext); if (preferences == null) { long ownerId = node.getGroupId(); int ownerType = PortletKeys.PREFS_OWNER_TYPE_GROUP; long plid = PortletKeys.PREFS_PLID_SHARED; String portletId = PortletKeys.WIKI; String defaultPreferences = null; preferences = portletPreferencesLocalService.getPreferences(node.getCompanyId(), ownerId, ownerType, plid, portletId, defaultPreferences); }/*from w w w . j ava 2 s. c o m*/ if (!update && WikiUtil.getEmailPageAddedEnabled(preferences)) { } else if (update && WikiUtil.getEmailPageUpdatedEnabled(preferences)) { } else { return; } String portalURL = serviceContext.getPortalURL(); String layoutFullURL = serviceContext.getLayoutFullURL(); WikiPage previousVersionPage = getPreviousVersionPage(page); String attachmentURLPrefix = portalURL + serviceContext.getPathMain() + "/wiki/get_page_attachment?p_l_id=" + serviceContext.getPlid() + "&nodeId=" + page.getNodeId() + "&title=" + HttpUtil.encodeURL(page.getTitle()) + "&fileName="; String pageDiffs = StringPool.BLANK; try { pageDiffs = WikiUtil.diffHtml(previousVersionPage, page, null, null, attachmentURLPrefix); } catch (Exception e) { } String pageContent = null; if (Validator.equals(page.getFormat(), "creole")) { pageContent = WikiUtil.convert(page, null, null, attachmentURLPrefix); } else { pageContent = page.getContent(); pageContent = WikiUtil.processContent(pageContent); } String pageURL = StringPool.BLANK; String diffsURL = StringPool.BLANK; if (Validator.isNotNull(layoutFullURL)) { pageURL = layoutFullURL + Portal.FRIENDLY_URL_SEPARATOR + "wiki/" + node.getNodeId() + StringPool.SLASH + HttpUtil.encodeURL(page.getTitle()); if (previousVersionPage != null) { StringBundler sb = new StringBundler(16); sb.append(layoutFullURL); sb.append("?p_p_id="); sb.append(PortletKeys.WIKI); sb.append("&p_p_state="); sb.append(WindowState.MAXIMIZED); sb.append("&struts_action="); sb.append(HttpUtil.encodeURL("/wiki/compare_versions")); sb.append("&nodeId="); sb.append(node.getNodeId()); sb.append("&title="); sb.append(HttpUtil.encodeURL(page.getTitle())); sb.append("&sourceVersion="); sb.append(previousVersionPage.getVersion()); sb.append("&targetVersion="); sb.append(page.getVersion()); sb.append("&type=html"); diffsURL = sb.toString(); } } String fromName = WikiUtil.getEmailFromName(preferences, page.getCompanyId()); String fromAddress = WikiUtil.getEmailFromAddress(preferences, page.getCompanyId()); String subjectPrefix = null; String body = null; String signature = null; if (update) { subjectPrefix = WikiUtil.getEmailPageUpdatedSubjectPrefix(preferences); body = WikiUtil.getEmailPageUpdatedBody(preferences); signature = WikiUtil.getEmailPageUpdatedSignature(preferences); } else { subjectPrefix = WikiUtil.getEmailPageAddedSubjectPrefix(preferences); body = WikiUtil.getEmailPageAddedBody(preferences); signature = WikiUtil.getEmailPageAddedSignature(preferences); } String subject = page.getTitle(); if (subject.indexOf(subjectPrefix) == -1) { subject = subjectPrefix + StringPool.SPACE + subject; } if (Validator.isNotNull(signature)) { body += "\n" + signature; } if (pageContent != null) pageContent = converteLinks(portalURL, pageContent); if (pageDiffs != null) pageDiffs = converteLinks(portalURL, pageDiffs); SubscriptionSender subscriptionSender = new SubscriptionSender(); subscriptionSender.setBody(body); subscriptionSender.setCompanyId(page.getCompanyId()); subscriptionSender.setContextAttributes("[$DIFFS_URL$]", diffsURL, "[$NODE_NAME$]", node.getName(), "[$PAGE_DATE_UPDATE$]", page.getModifiedDate(), "[$PAGE_ID$]", page.getPageId(), "[$PAGE_SUMMARY$]", page.getSummary(), "[$PAGE_TITLE$]", page.getTitle(), "[$PAGE_URL$]", pageURL); subscriptionSender.setContextAttribute("[$PAGE_CONTENT$]", pageContent, false); subscriptionSender.setContextAttribute("[$PAGE_DIFFS$]", replaceStyles(pageDiffs), false); subscriptionSender.setContextUserPrefix("PAGE"); subscriptionSender.setFrom(fromAddress, fromName); subscriptionSender.setHtmlFormat(true); subscriptionSender.setMailId("wiki_page", page.getNodeId(), page.getPageId()); subscriptionSender.setPortletId(PortletKeys.WIKI); subscriptionSender.setReplyToAddress(fromAddress); subscriptionSender.setScopeGroupId(node.getGroupId()); subscriptionSender.setServiceContext(serviceContext); subscriptionSender.setSubject(subject); subscriptionSender.setUserId(page.getUserId()); subscriptionSender.addPersistedSubscribers(WikiNode.class.getName(), node.getNodeId()); subscriptionSender.addPersistedSubscribers(WikiPage.class.getName(), page.getResourcePrimKey()); subscriptionSender.flushNotificationsAsync(); }
From source file:com.custom.portal.verify.CustomVerifyDocumentLibrary.java
License:Open Source License
protected void checkTitles() throws Exception { DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(DLFileEntry.class); Criterion criterion1 = RestrictionsFactoryUtil.like("title", "%/%"); Criterion criterion2 = RestrictionsFactoryUtil.like("title", "%\\\\%"); dynamicQuery.add(RestrictionsFactoryUtil.or(criterion1, criterion2)); List<DLFileEntry> dlFileEntries = DLFileEntryLocalServiceUtil.dynamicQuery(dynamicQuery); for (DLFileEntry dlFileEntry : dlFileEntries) { TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(dlFileEntry.getModelClassName(), dlFileEntry.getFileEntryId()); if (trashEntry != null) { continue; }//from w ww .ja v a 2s.c o m String title = dlFileEntry.getTitle(); String newTitle = title.replace(StringPool.SLASH, StringPool.BLANK); newTitle = newTitle.replace(StringPool.BACK_SLASH, StringPool.UNDERLINE); dlFileEntry.setTitle(newTitle); DLFileEntryLocalServiceUtil.updateDLFileEntry(dlFileEntry); DLFileVersion dlFileVersion = dlFileEntry.getFileVersion(); dlFileVersion.setTitle(newTitle); DLFileVersionLocalServiceUtil.updateDLFileVersion(dlFileVersion); if (_log.isDebugEnabled()) { _log.debug("Invalid document title " + title + "renamed to " + newTitle); } } }
From source file:com.custom.portal.verify.CustomVerifyDynamicDataMapping.java
License:Open Source License
protected String getFileUploadPath(BaseModel<?> baseModel) throws Exception { StringBundler sb = new StringBundler(7); long primaryKey = 0; String version = StringPool.BLANK; if (baseModel instanceof DDLRecordModel) { DDLRecord ddlRecord = (DDLRecord) baseModel; primaryKey = ddlRecord.getPrimaryKey(); DDLRecordVersion ddlRecordVersion = ddlRecord.getRecordVersion(); version = ddlRecordVersion.getVersion(); } else {//from w ww .j a va 2s. co m DLFileEntryMetadata dlFileEntryMetadata = (DLFileEntryMetadata) baseModel; primaryKey = dlFileEntryMetadata.getPrimaryKey(); DLFileVersion dlFileVersion = dlFileEntryMetadata.getFileVersion(); version = dlFileVersion.getVersion(); } sb.append("ddm"); sb.append(StringPool.SLASH); sb.append(baseModel.getModelClassName()); sb.append(StringPool.SLASH); sb.append(primaryKey); sb.append(StringPool.SLASH); sb.append(version); return sb.toString(); }
From source file:com.custom.portal.verify.CustomVerifyDynamicDataMapping.java
License:Open Source License
protected void updateFileUploadReferences(long companyId, long storageId, long userId, long groupId, BaseModel<?> baseModel, int status) throws Exception { Map<String, String> fieldValues = new HashMap<String, String>(); Fields fields = StorageEngineUtil.getFields(storageId); for (Field field : fields) { String dataType = field.getDataType(); if (!dataType.equals("file-upload") || Validator.isNull(field.getValue())) { continue; }/*from w w w .j a v a 2s.c om*/ long primaryKey = GetterUtil.getLong(baseModel.getPrimaryKeyObj()); Folder folder = addFolder(userId, groupId, primaryKey, field.getName()); String valueString = String.valueOf(field.getValue()); JSONObject jsonObject = JSONFactoryUtil.createJSONObject(valueString); String filePath = getFileUploadPath(baseModel) + StringPool.SLASH + field.getName(); FileEntry fileEntry = addFileEntry(companyId, userId, groupId, folder.getFolderId(), jsonObject.getString("name"), filePath, status); if (fileEntry != null) { fieldValues.put(field.getName(), getJSON(fileEntry)); } } updateFieldValues(storageId, fieldValues); }
From source file:com.evolveum.liferay.usercreatehook.screenname.CustomScreenNameGenerator.java
License:Apache License
public String generate(long companyId, long userId, String emailAddress) throws Exception { String screenName = null;//w w w . jav a 2s . co m if (Validator.isNotNull(emailAddress)) { // XXX change 1 // screenName = StringUtil.extractFirst(emailAddress, CharPool.AT).toLowerCase(); screenName = emailAddress.toLowerCase(); for (char c : screenName.toCharArray()) { // XXX change 2 // if (!Validator.isChar(c) && !Validator.isDigit(c) && (c != CharPool.DASH) && (c != CharPool.PERIOD)) // { if (!Validator.isChar(c) && !Validator.isDigit(c) && (c != CharPool.DASH)) { // XXX change 3 // screenName = StringUtil.replace(screenName, c, CharPool.PERIOD); screenName = StringUtil.replace(screenName, c, CharPool.DASH); } } if (screenName.equals(DefaultScreenNameValidator.CYRUS) || screenName.equals(DefaultScreenNameValidator.POSTFIX)) { screenName += StringPool.PERIOD + userId; } } else { screenName = String.valueOf(userId); } if (!_USERS_SCREEN_NAME_ALLOW_NUMERIC && Validator.isNumber(screenName)) { screenName = _NON_NUMERICAL_PREFIX + screenName; } String[] reservedScreenNames = PrefsPropsUtil.getStringArray(companyId, PropsKeys.ADMIN_RESERVED_SCREEN_NAMES, StringPool.NEW_LINE, _ADMIN_RESERVED_SCREEN_NAMES); for (String reservedScreenName : reservedScreenNames) { if (screenName.equalsIgnoreCase(reservedScreenName)) { return getUnusedScreenName(companyId, screenName); } } try { UserLocalServiceUtil.getUserByScreenName(companyId, screenName); } catch (NoSuchUserException nsue) { try { GroupLocalServiceUtil.getFriendlyURLGroup(companyId, StringPool.SLASH + screenName); } catch (NoSuchGroupException nsge) { return screenName; } } return getUnusedScreenName(companyId, screenName); }
From source file:com.evolveum.liferay.usercreatehook.screenname.CustomScreenNameGenerator.java
License:Apache License
protected String getUnusedScreenName(long companyId, String screenName) throws PortalException, SystemException { for (int i = 1;; i++) { String tempScreenName = screenName + StringPool.PERIOD + i; try {/*from w w w . j a va2 s .c o m*/ UserLocalServiceUtil.getUserByScreenName(companyId, tempScreenName); } catch (NoSuchUserException nsue) { try { GroupLocalServiceUtil.getFriendlyURLGroup(companyId, StringPool.SLASH + tempScreenName); } catch (NoSuchGroupException nsge) { screenName = tempScreenName; break; } } } return screenName; }
From source file:com.ext.portlet.models.ModelsActivityFeedEntry.java
License:Open Source License
protected SocialActivityFeedEntry doInterpret(SocialActivity activity, ThemeDisplay themeDisplay) throws Exception { String creatorUserName = getUserName(activity.getUserId(), themeDisplay); String receiverUserName = getUserName(activity.getReceiverUserId(), themeDisplay); User creatorUser = UserLocalServiceUtil.getUserById(activity.getUserId()); User receiverUser = null;/*from ww w .ja va 2 s. c o m*/ if (activity.getReceiverUserId() != 0) { receiverUser = UserLocalServiceUtil.getUserById(activity.getReceiverUserId()); } int activityType = activity.getType(); // Link StringBuilder sb = new StringBuilder(); sb.append(themeDisplay.getURLPortal()); sb.append(themeDisplay.getPathFriendlyURLPublic()); sb.append(StringPool.SLASH); sb.append(creatorUser.getScreenName()); sb.append("/friends"); String link = sb.toString(); // Title String title = StringPool.BLANK; String body = StringPool.BLANK; if (activityType == ModelsActivityKeys.EDIT_POSITIONS) { sb = new StringBuilder(); sb.append("<a href=\""); sb.append(themeDisplay.getURLPortal()); sb.append(themeDisplay.getPathFriendlyURLPublic()); sb.append(StringPool.SLASH); sb.append(creatorUser.getScreenName()); sb.append("/profile\">"); sb.append(creatorUserName); sb.append("</a>"); String creatorUserNameURL = sb.toString(); sb = new StringBuilder(); sb.append("<a href=\""); sb.append(themeDisplay.getURLPortal()); sb.append(themeDisplay.getPathFriendlyURLPublic()); sb.append(StringPool.SLASH); if (receiverUser != null) sb.append(receiverUser.getScreenName()); sb.append("/profile\">"); sb.append(receiverUserName); sb.append("</a>"); //String receiverUserNameURL = sb.toString(); sb = new StringBuilder(); sb.append("<a href=\""); sb.append(themeDisplay.getURLPortal()); sb.append(themeDisplay.getPathFriendlyURLPublic()); sb.append(StringPool.SLASH); if (receiverUser != null) sb.append(receiverUser.getScreenName()); sb.append("/profile\">"); sb.append(receiverUserName); sb.append("</a>"); // Body body = "time when model positions added"; title = creatorUserNameURL + " added positions on model " + activity.getClassPK(); } return new SocialActivityFeedEntry(link, title, body); }
From source file:com.fingence.slayer.service.impl.RatingServiceImpl.java
License:Open Source License
public String getRatings(String description) { List<Rating> ratings = null; try {//w ww. j a va2 s. c o m ratings = ratingPersistence.findByDescription(description); } catch (SystemException e) { e.printStackTrace(); } if (Validator.isNull(ratings) || ratings.size() == 0) return IConstants.UN_SPECIFIED; StringBuilder sb1 = new StringBuilder(); StringBuilder sb2 = new StringBuilder(); for (Rating rating : ratings) { String sandp = rating.getSandp(); String moodys = rating.getMoodys(); if (Validator.isNotNull(moodys)) { if (Validator.isNull(sb1.toString())) { sb1.append("Moody's:"); } else { sb1.append(StringPool.SLASH); } sb1.append(moodys); } if (Validator.isNotNull(sandp)) { if (Validator.isNull(sb2.toString())) { sb2.append("S&P:"); } else { sb2.append(StringPool.SLASH); } sb2.append(sandp); } } return (Validator.isNotNull(sb1.toString()) ? sb1.toString() : StringPool.BLANK) + (Validator.isNotNull(sb1.toString()) ? StringPool.SEMICOLON + StringPool.SPACE : StringPool.BLANK) + (Validator.isNotNull(sb2.toString()) ? sb2.toString() : StringPool.BLANK); }
From source file:com.inikah.slayer.model.impl.ProfileImpl.java
License:Open Source License
public String getS3URL(long imageId) { String s3URL = StringPool.BLANK; if (imageId > 0l) { Photo photo = null;/*from w w w .j a v a2s . c o m*/ try { photo = PhotoLocalServiceUtil.fetchPhoto(imageId); } catch (SystemException e) { e.printStackTrace(); } StringBuilder sb = new StringBuilder().append("http://") .append(AppConfig.get(IConstants.CFG_AWS_CLOUDFRONT_DOMAIN)).append(StringPool.SLASH) .append(getProfileId()).append(StringPool.SLASH).append(photo.getUploadDate().getTime()) .append(StringPool.SLASH).append(imageId).append(StringPool.PERIOD) .append(photo.getContentType()); s3URL = sb.toString(); } return s3URL; }