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

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

Introduction

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

Prototype

String PERIOD

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

Click Source Link

Usage

From source file:com.liferay.portlet.journal.lar.JournalPortletDataHandlerImpl.java

License:Open Source License

protected static String getArticleSmallImagePath(PortletDataContext portletDataContext, JournalArticle article)
        throws Exception {

    StringBundler sb = new StringBundler(6);

    sb.append(portletDataContext.getPortletPath(PortletKeys.JOURNAL));
    sb.append("/articles/");
    sb.append(article.getArticleResourceUuid());
    sb.append("/thumbnail");
    sb.append(StringPool.PERIOD);
    sb.append(article.getSmallImageType());

    return sb.toString();
}

From source file:com.liferay.portlet.journal.lar.JournalPortletDataHandlerImpl.java

License:Open Source License

protected static String getTemplateSmallImagePath(PortletDataContext portletDataContext,
        JournalTemplate template) throws Exception {

    StringBundler sb = new StringBundler(5);

    sb.append(portletDataContext.getPortletPath(PortletKeys.JOURNAL));
    sb.append("/templates/thumbnail-");
    sb.append(template.getUuid());/*from  ww w.  j a v a2  s  . co  m*/
    sb.append(StringPool.PERIOD);
    sb.append(template.getSmallImageType());

    return sb.toString();
}

From source file:com.liferay.portlet.journalcontent.action.ExportArticleAction.java

License:Open Source License

protected void getFile(long groupId, String articleId, String targetExtension, String[] allowedExtensions,
        String languageId, ThemeDisplay themeDisplay, HttpServletRequest request, HttpServletResponse response)
        throws Exception {

    try {/*from   ww w  .  j a va 2  s. c  o  m*/
        JournalArticleDisplay articleDisplay = JournalContentUtil.getDisplay(groupId, articleId, null,
                languageId, themeDisplay);

        int pages = articleDisplay.getNumberOfPages();

        StringBundler sb = new StringBundler(pages + 12);

        sb.append("<html>");

        sb.append("<head>");
        sb.append("<meta content=\"");
        sb.append(ContentTypes.TEXT_HTML_UTF8);
        sb.append("\" http-equiv=\"content-type\" />");
        sb.append("<base href=\"");
        sb.append(themeDisplay.getPortalURL());
        sb.append("\" />");
        sb.append("</head>");

        sb.append("<body>");

        sb.append(articleDisplay.getContent());

        for (int i = 2; i <= pages; i++) {
            articleDisplay = JournalContentUtil.getDisplay(groupId, articleId, "export", languageId,
                    themeDisplay, i);

            sb.append(articleDisplay.getContent());
        }

        sb.append("</body>");
        sb.append("</html>");

        InputStream is = new UnsyncByteArrayInputStream(sb.toString().getBytes(StringPool.UTF8));

        String title = articleDisplay.getTitle();
        String sourceExtension = "html";

        String fileName = title.concat(StringPool.PERIOD).concat(sourceExtension);

        if (Validator.isNotNull(targetExtension) && ArrayUtil.contains(allowedExtensions, targetExtension)) {

            String id = DLUtil.getTempFileId(articleDisplay.getId(),
                    String.valueOf(articleDisplay.getVersion()), languageId);

            File convertedFile = DocumentConversionUtil.convert(id, is, sourceExtension, targetExtension);

            if (convertedFile != null) {
                fileName = title.concat(StringPool.PERIOD).concat(targetExtension);

                is = new FileInputStream(convertedFile);
            }
        }

        String contentType = MimeTypesUtil.getContentType(fileName);

        ServletResponseUtil.sendFile(request, response, fileName, is, contentType);
    } catch (Exception e) {
        _log.error(e, e);
    }
}

From source file:com.liferay.portlet.login.util.LoginUtil.java

License:Open Source License

public static void login(HttpServletRequest request, HttpServletResponse response, String login,
        String password, boolean rememberMe, String authType) throws Exception {

    CookieKeys.validateSupportCookie(request);

    HttpSession session = request.getSession();

    Company company = PortalUtil.getCompany(request);

    long userId = getAuthenticatedUserId(request, login, password, authType);

    if (!PropsValues.AUTH_SIMULTANEOUS_LOGINS) {
        Map<String, UserTracker> sessionUsers = LiveUsers.getSessionUsers(company.getCompanyId());

        List<UserTracker> userTrackers = new ArrayList<UserTracker>(sessionUsers.values());

        for (UserTracker userTracker : userTrackers) {
            if (userId != userTracker.getUserId()) {
                continue;
            }//from ww  w .  j av a 2 s  .  co m

            JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

            ClusterNode clusterNode = ClusterExecutorUtil.getLocalClusterNode();

            if (clusterNode != null) {
                jsonObject.put("clusterNodeId", clusterNode.getClusterNodeId());
            }

            jsonObject.put("command", "signOut");

            long companyId = CompanyLocalServiceUtil.getCompanyIdByUserId(userId);

            jsonObject.put("companyId", companyId);
            jsonObject.put("sessionId", userTracker.getSessionId());
            jsonObject.put("userId", userId);

            MessageBusUtil.sendMessage(DestinationNames.LIVE_USERS, jsonObject.toString());
        }
    }

    if (PropsValues.SESSION_ENABLE_PHISHING_PROTECTION) {
        session = renewSession(request, session);
    }

    // Set cookies

    String domain = CookieKeys.getDomain(request);

    User user = UserLocalServiceUtil.getUserById(userId);

    String userIdString = String.valueOf(userId);

    session.setAttribute("j_username", userIdString);

    if (PropsValues.PORTAL_JAAS_PLAIN_PASSWORD) {
        session.setAttribute("j_password", password);
    } else {
        session.setAttribute("j_password", user.getPassword());
    }

    session.setAttribute("j_remoteuser", userIdString);

    if (PropsValues.SESSION_STORE_PASSWORD) {
        session.setAttribute(WebKeys.USER_PASSWORD, password);
    }

    Cookie companyIdCookie = new Cookie(CookieKeys.COMPANY_ID, String.valueOf(company.getCompanyId()));

    if (Validator.isNotNull(domain)) {
        companyIdCookie.setDomain(domain);
    }

    companyIdCookie.setPath(StringPool.SLASH);

    Cookie idCookie = new Cookie(CookieKeys.ID, Encryptor.encrypt(company.getKeyObj(), userIdString));

    if (Validator.isNotNull(domain)) {
        idCookie.setDomain(domain);
    }

    idCookie.setPath(StringPool.SLASH);

    Cookie passwordCookie = new Cookie(CookieKeys.PASSWORD, Encryptor.encrypt(company.getKeyObj(), password));

    if (Validator.isNotNull(domain)) {
        passwordCookie.setDomain(domain);
    }

    passwordCookie.setPath(StringPool.SLASH);

    Cookie rememberMeCookie = new Cookie(CookieKeys.REMEMBER_ME, Boolean.TRUE.toString());

    if (Validator.isNotNull(domain)) {
        rememberMeCookie.setDomain(domain);
    }

    rememberMeCookie.setPath(StringPool.SLASH);

    int loginMaxAge = PropsValues.COMPANY_SECURITY_AUTO_LOGIN_MAX_AGE;

    String userUUID = userIdString.concat(StringPool.PERIOD).concat(String.valueOf(System.nanoTime()));

    Cookie userUUIDCookie = new Cookie(CookieKeys.USER_UUID, Encryptor.encrypt(company.getKeyObj(), userUUID));

    userUUIDCookie.setPath(StringPool.SLASH);

    session.setAttribute(WebKeys.USER_UUID, userUUID);

    if (PropsValues.SESSION_DISABLED) {
        rememberMe = true;
    }

    if (rememberMe) {
        companyIdCookie.setMaxAge(loginMaxAge);
        idCookie.setMaxAge(loginMaxAge);
        passwordCookie.setMaxAge(loginMaxAge);
        rememberMeCookie.setMaxAge(loginMaxAge);
        userUUIDCookie.setMaxAge(loginMaxAge);
    } else {

        // This was explicitly changed from 0 to -1 so that the cookie lasts
        // as long as the browser. This allows an external servlet wrapped
        // in AutoLoginFilter to work throughout the client connection. The
        // cookies ARE removed on an actual logout, so there is no security
        // issue. See LEP-4678 and LEP-5177.

        companyIdCookie.setMaxAge(-1);
        idCookie.setMaxAge(-1);
        passwordCookie.setMaxAge(-1);
        rememberMeCookie.setMaxAge(0);
        userUUIDCookie.setMaxAge(-1);
    }

    Cookie loginCookie = new Cookie(CookieKeys.LOGIN, login);

    if (Validator.isNotNull(domain)) {
        loginCookie.setDomain(domain);
    }

    loginCookie.setMaxAge(loginMaxAge);
    loginCookie.setPath(StringPool.SLASH);

    Cookie screenNameCookie = new Cookie(CookieKeys.SCREEN_NAME,
            Encryptor.encrypt(company.getKeyObj(), user.getScreenName()));

    if (Validator.isNotNull(domain)) {
        screenNameCookie.setDomain(domain);
    }

    screenNameCookie.setMaxAge(loginMaxAge);
    screenNameCookie.setPath(StringPool.SLASH);

    boolean secure = request.isSecure();

    if (secure && !PropsValues.COMPANY_SECURITY_AUTH_REQUIRES_HTTPS
            && !StringUtil.equalsIgnoreCase(Http.HTTPS, PropsValues.WEB_SERVER_PROTOCOL)) {

        Boolean httpsInitial = (Boolean) session.getAttribute(WebKeys.HTTPS_INITIAL);

        if ((httpsInitial == null) || !httpsInitial.booleanValue()) {
            secure = false;
        }
    }

    CookieKeys.addCookie(request, response, companyIdCookie, secure);
    CookieKeys.addCookie(request, response, idCookie, secure);
    CookieKeys.addCookie(request, response, userUUIDCookie, secure);

    if (rememberMe) {
        CookieKeys.addCookie(request, response, loginCookie, secure);
        CookieKeys.addCookie(request, response, passwordCookie, secure);
        CookieKeys.addCookie(request, response, rememberMeCookie, secure);
        CookieKeys.addCookie(request, response, screenNameCookie, secure);
    }

    AuthenticatedUserUUIDStoreUtil.register(userUUID);
}

From source file:com.liferay.portlet.messageboards.util.MBUtil.java

License:Open Source License

public static String getMailingListAddress(long groupId, long categoryId, long messageId, String mx,
        String defaultMailingListAddress) {

    if (PropsValues.POP_SERVER_SUBDOMAIN.length() <= 0) {
        String mailingListAddress = defaultMailingListAddress;

        try {//from  ww w  .j  a  va 2s.  c  o  m
            MBMailingList mailingList = MBMailingListLocalServiceUtil.getCategoryMailingList(groupId,
                    categoryId);

            if (mailingList.isActive()) {
                mailingListAddress = mailingList.getEmailAddress();
            }
        } catch (Exception e) {
        }

        return mailingListAddress;
    }

    StringBundler sb = new StringBundler(8);

    sb.append(MESSAGE_POP_PORTLET_PREFIX);
    sb.append(categoryId);
    sb.append(StringPool.PERIOD);
    sb.append(messageId);
    sb.append(StringPool.AT);
    sb.append(PropsValues.POP_SERVER_SUBDOMAIN);
    sb.append(StringPool.PERIOD);
    sb.append(mx);

    return sb.toString();
}

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

License:Open Source License

protected InputStream getResourceBundleInputStream(String resourceBundleName, Locale locale) {

    resourceBundleName = resourceBundleName.replace(StringPool.PERIOD, StringPool.SLASH);

    Locale newLocale = locale;/*  w  w  w  .j a  v  a 2s .c  o m*/

    InputStream inputStream = null;

    while (inputStream == null) {
        locale = newLocale;

        StringBundler sb = new StringBundler(4);

        sb.append(resourceBundleName);

        if (locale != null) {
            String localeName = locale.toString();

            if (localeName.length() > 0) {
                sb.append(StringPool.UNDERLINE);
                sb.append(localeName);
            }
        }

        if (!resourceBundleName.endsWith(".properties")) {
            sb.append(".properties");
        }

        String localizedResourceBundleName = sb.toString();

        if (_log.isInfoEnabled()) {
            _log.info("Attempting to load " + localizedResourceBundleName);
        }

        inputStream = _classLoader.getResourceAsStream(localizedResourceBundleName);

        if (locale == null) {
            break;
        }

        newLocale = LanguageResources.getSuperLocale(locale);

        if (newLocale == null) {
            break;
        }

        if (newLocale.equals(locale)) {
            break;
        }
    }

    return inputStream;
}

From source file:com.liferay.portlet.rss.util.RSSUtil.java

License:Open Source License

public static ObjectValuePair<String, SyndFeed> getFeed(String url) {
    WebCacheItem wci = new RSSWebCacheItem(url);

    return new ObjectValuePair<String, SyndFeed>(url,
            (SyndFeed) WebCachePoolUtil.get(RSSUtil.class.getName() + StringPool.PERIOD + url, wci));
}

From source file:com.liferay.portlet.wiki.action.ExportPageAction.java

License:Open Source License

protected void getFile(long nodeId, String title, double version, String targetExtension,
        PortletURL viewPageURL, PortletURL editPageURL, ThemeDisplay themeDisplay, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    WikiPage page = WikiPageServiceUtil.getPage(nodeId, title, version);

    String content = page.getContent();

    String attachmentURLPrefix = themeDisplay.getPathMain() + "/wiki/get_page_attachment?" + "p_l_id="
            + themeDisplay.getPlid() + "&nodeId=" + nodeId + "&title=" + HttpUtil.encodeURL(title)
            + "&fileName=";

    try {//from   w ww  .  jav a  2  s  .c  o  m
        content = WikiUtil.convert(page, viewPageURL, editPageURL, attachmentURLPrefix);
    } catch (Exception e) {
        _log.error(
                "Error formatting the wiki page " + page.getPageId() + " with the format " + page.getFormat(),
                e);
    }

    StringBundler sb = new StringBundler(17);

    sb.append("<!DOCTYPE html>");

    sb.append("<html>");

    sb.append("<head>");
    sb.append("<meta content=\"");
    sb.append(ContentTypes.TEXT_HTML_UTF8);
    sb.append("\" http-equiv=\"content-type\" />");
    sb.append("<base href=\"");
    sb.append(themeDisplay.getPortalURL());
    sb.append("\" />");
    sb.append("</head>");

    sb.append("<body>");

    sb.append("<h1>");
    sb.append(title);
    sb.append("</h1>");
    sb.append(content);

    sb.append("</body>");
    sb.append("</html>");

    InputStream is = new UnsyncByteArrayInputStream(sb.toString().getBytes(StringPool.UTF8));

    String sourceExtension = "html";

    String fileName = title.concat(StringPool.PERIOD).concat(sourceExtension);

    if (Validator.isNotNull(targetExtension)) {
        String id = page.getUuid();

        File convertedFile = DocumentConversionUtil.convert(id, is, sourceExtension, targetExtension);

        if (convertedFile != null) {
            fileName = title.concat(StringPool.PERIOD).concat(targetExtension);

            is = new FileInputStream(convertedFile);
        }
    }

    String contentType = MimeTypesUtil.getContentType(fileName);

    ServletResponseUtil.sendFile(request, response, fileName, is, contentType);
}

From source file:com.liferay.randombibleverse.util.RBVUtil.java

License:Open Source License

private Verse _getVerse(String location, String versionId, String language) {

    WebCacheItem webCacheItem = new VerseWebCacheItem(location, versionId, language);

    return (Verse) WebCachePoolUtil.get(
            RBVUtil.class.getName() + StringPool.PERIOD + location + StringPool.PERIOD + versionId,
            webCacheItem);/*from  ww w. j  ava 2  s .c  om*/
}

From source file:com.liferay.rtl.servlet.filters.dynamiccss.DynamicCSSUtil.java

License:Open Source License

private static String _getCacheFileName(String fileName, String suffix) {
    String cacheFileName = StringUtil.replace(fileName, StringPool.BACK_SLASH, StringPool.SLASH);

    int x = cacheFileName.lastIndexOf(StringPool.SLASH);
    int y = cacheFileName.lastIndexOf(StringPool.PERIOD);

    return cacheFileName.substring(0, x + 1) + ".sass-cache/" + cacheFileName.substring(x + 1, y) + suffix
            + cacheFileName.substring(y);
}