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

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

Introduction

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

Prototype

String SLASH

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

Click Source Link

Usage

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