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