List of usage examples for com.liferay.portal.kernel.util JavaConstants JAVAX_PORTLET_CONFIG
String JAVAX_PORTLET_CONFIG
To view the source code for com.liferay.portal.kernel.util JavaConstants JAVAX_PORTLET_CONFIG.
Click Source Link
From source file:com.liferay.taglib.portlet.ActionURLTag.java
License:Open Source License
private static String _getPortletName(HttpServletRequest request) { PortletRequest portletRequest = (PortletRequest) request.getAttribute(JavaConstants.JAVAX_PORTLET_REQUEST); if (portletRequest == null) { return null; }//from w w w .ja v a 2s .c o m LiferayPortletConfig liferayPortletConfig = (LiferayPortletConfig) request .getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG); return liferayPortletConfig.getPortletId(); }
From source file:com.liferay.taglib.portlet.DefineObjectsTag.java
License:Open Source License
@Override public int doStartTag() { HttpServletRequest request = (HttpServletRequest) pageContext.getRequest(); String lifecycle = (String) request.getAttribute(PortletRequest.LIFECYCLE_PHASE); PortletConfig portletConfig = (PortletConfig) request.getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG); if (portletConfig != null) { pageContext.setAttribute("portletConfig", portletConfig); pageContext.setAttribute("portletName", portletConfig.getPortletName()); }//w w w . j ava2 s. com PortletRequest portletRequest = (PortletRequest) request.getAttribute(JavaConstants.JAVAX_PORTLET_REQUEST); if (portletRequest != null) { pageContext.setAttribute("liferayPortletRequest", PortalUtil.getLiferayPortletRequest(portletRequest)); String portletRequestAttrName = null; if (lifecycle.equals(PortletRequest.ACTION_PHASE)) { portletRequestAttrName = "actionRequest"; } else if (lifecycle.equals(PortletRequest.EVENT_PHASE)) { portletRequestAttrName = "eventRequest"; } else if (lifecycle.equals(PortletRequest.RENDER_PHASE)) { portletRequestAttrName = "renderRequest"; } else if (lifecycle.equals(PortletRequest.RESOURCE_PHASE)) { portletRequestAttrName = "resourceRequest"; } pageContext.setAttribute(portletRequestAttrName, portletRequest); PortletPreferences portletPreferences = portletRequest.getPreferences(); pageContext.setAttribute("portletPreferences", portletPreferences); pageContext.setAttribute("portletPreferencesValues", portletPreferences.getMap()); PortletSession portletSession = portletRequest.getPortletSession(); pageContext.setAttribute("portletSession", portletSession); try { pageContext.setAttribute("portletSessionScope", portletSession.getAttributeMap()); } catch (IllegalStateException ise) { } } PortletResponse portletResponse = (PortletResponse) request .getAttribute(JavaConstants.JAVAX_PORTLET_RESPONSE); if (portletResponse != null) { pageContext.setAttribute("liferayPortletResponse", PortalUtil.getLiferayPortletResponse(portletResponse)); String portletResponseAttrName = null; if (lifecycle.equals(PortletRequest.ACTION_PHASE)) { portletResponseAttrName = "actionResponse"; } else if (lifecycle.equals(PortletRequest.EVENT_PHASE)) { portletResponseAttrName = "eventResponse"; } else if (lifecycle.equals(PortletRequest.RENDER_PHASE)) { portletResponseAttrName = "renderResponse"; } else if (lifecycle.equals(PortletRequest.RESOURCE_PHASE)) { portletResponseAttrName = "resourceResponse"; } pageContext.setAttribute(portletResponseAttrName, portletResponse); } return SKIP_BODY; }
From source file:com.liferay.util.bridges.alloy.AlloyPortlet.java
License:Open Source License
protected String getPath(PortletRequest portletRequest) { LiferayPortletConfig liferayPortletConfig = (LiferayPortletConfig) portletRequest .getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG); Portlet portlet = liferayPortletConfig.getPortlet(); String controllerPath = ParamUtil.getString(portletRequest, "controller"); if (Validator.isNull(controllerPath)) { Map<String, String> defaultRouteParameters = getDefaultRouteParameters(); controllerPath = defaultRouteParameters.get("controller"); }/*from ww w .j av a 2 s . co m*/ StringBundler sb = new StringBundler(5); sb.append("/WEB-INF/jsp/"); sb.append(portlet.getFriendlyURLMapping()); sb.append("/controllers/"); sb.append(controllerPath); sb.append("_controller.jsp"); return sb.toString(); }
From source file:com.rivetlogic.tout.portlet.ToutConfigPortlet.java
License:Open Source License
private void displayMatchingPages(ResourceRequest request, ResourceResponse response) { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); PortletConfig portletConfig = (PortletConfig) request.getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG); try {//from ww w .j av a2 s . com String sitesIdsParam = ParamUtil.getString(request, ToutPortletConstants.ATTR_TOUT_SITES); String pagesRegex = ParamUtil.getString(request, ToutPortletConstants.ATTR_TOUT_PAGES); if (null == pagesRegex || pagesRegex.isEmpty()) { printJsonResponse( LanguageUtil.get(portletConfig, themeDisplay.getLocale(), ToutPortletConstants.ERROR_BAD_PARAMETER_REGEX), String.valueOf(HttpServletResponse.SC_BAD_REQUEST), response); return; } Pattern pattern = null; try { pattern = Pattern.compile(pagesRegex.toLowerCase()); } catch (PatternSyntaxException e) { logger.error(e); printJsonResponse( LanguageUtil.get(portletConfig, themeDisplay.getLocale(), ToutPortletConstants.ERROR_BAD_PARAMETER_REGEX), String.valueOf(HttpServletResponse.SC_BAD_REQUEST), response); return; } String[] sitesIdsArr = (null != sitesIdsParam && !sitesIdsParam.isEmpty() ? sitesIdsParam.split(StringPool.COMMA) : null); Set<Layout> pages = getSitesPages(sitesIdsArr, themeDisplay.getCompanyId()); Set<String> matchingSitesPagesStr = new HashSet<String>(); if (null != pages) for (Layout layout : pages) { if (pattern.matcher(layout.getNameCurrentValue().toLowerCase()).find()) { String matchingSitePageStr = layout.getGroup().getDescriptiveName() + StringPool.SPACE + StringPool.DASH + StringPool.SPACE + layout.getNameCurrentValue(); matchingSitesPagesStr.add(matchingSitePageStr); } } if (!matchingSitesPagesStr.isEmpty()) { JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); for (String item : matchingSitesPagesStr) { jsonArray.put(JSONFactoryUtil.serialize(item)); } printJsonResponse(jsonArray.toString(), String.valueOf(HttpServletResponse.SC_OK), response); } else { printJsonResponse( LanguageUtil.get(portletConfig, themeDisplay.getLocale(), ToutPortletConstants.ERROR_NO_MATCHING_PAGES), String.valueOf(HttpServletResponse.SC_NOT_FOUND), response); } } catch (Exception e) { logger.error(e); printJsonResponse( LanguageUtil.get(portletConfig, themeDisplay.getLocale(), ToutPortletConstants.ERROR_RETRIEVING_MATCHING_PAGES), String.valueOf(HttpServletResponse.SC_INTERNAL_SERVER_ERROR), response); } }
From source file:gr.open.loglevelsmanager.loglevel.LogLevelsManager.java
License:Open Source License
@Override public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws PortletException, IOException { resourceResponse.setContentType("text/javascript"); String resourceId = resourceRequest.getResourceID(); if (Validator.isNotNull(resourceId) && resourceId.length() != 0) { if (resourceId.equalsIgnoreCase("exportFullLogLevelResourceURL")) { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); Locale locale = themeDisplay.getLocale(); PortletConfig portletConfig = (PortletConfig) resourceRequest .getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG); resourceResponse.setContentType("application/vnd.ms-excel"); resourceResponse.setProperty("expires", "-1d"); resourceResponse.setProperty("Pragma", "no-cache"); resourceResponse.setProperty("Cache-control", "no-cache"); resourceResponse.addProperty(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\" LogLevel\""); try { Workbook book = LogLevelExporter.generateFullExcel(themeDisplay.getScopeGroupId(), portletConfig, locale); OutputStream out = resourceResponse.getPortletOutputStream(); book.write(out);//from www .j ava2 s.c o m out.flush(); out.close(); } catch (SystemException e) { e.printStackTrace(); throw new PortletException("Export Excel Error", e); } } } }
From source file:it.dfa.unict.CodeRadePortlet.java
/** * * @param actionRequest//from w ww. ja v a2 s .co m * @param actionResponse * @throws IOException * @throws PortletException */ @ProcessAction(name = "submit") public void submit(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException, PortletException { AppInput appInput = new AppInput(); PortletConfig portletConfig = (PortletConfig) actionRequest .getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG); LiferayPortletConfig liferayPortletConfig = (LiferayPortletConfig) portletConfig; SimpleDateFormat dateFormat = new SimpleDateFormat(TS_FORMAT); String timestamp = dateFormat.format(Calendar.getInstance().getTime()); appInput.setTimestamp(timestamp); ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); User user = themeDisplay.getUser(); String username = user.getScreenName(); appInput.setUsername(username); UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest); String appServerPath = actionRequest.getPortletSession().getPortletContext().getRealPath(File.separator); try { String uploadedModel = processInputFile(uploadPortletRequest, username, timestamp, appInput); appInput.setInputSandbox(uploadedModel); String jobIdentifier = ParamUtil.getString(actionRequest, "jobIdentifier", appInput.getModelName() + "_" + appInput.getTimestamp()); appInput.setJobIdentifier(jobIdentifier); _log.info(appInput); InfrastructureInfo[] enabledInfrastructures = getEnabledInfrastructures( appInfrastructureInfoPreferences); submitJob(appServerPath, appInput, enabledInfrastructures); PortalUtil.copyRequestParameters(actionRequest, actionResponse); actionResponse.setRenderParameter("jobIdentifier", jobIdentifier); actionResponse.setRenderParameter("jspPage", "/jsps/submit.jsp"); } catch (CodeRadePortletException ex) { _log.warn(ex.getMessage()); SessionErrors.add(actionRequest, ex.getMessage()); } SessionMessages.add(actionRequest, liferayPortletConfig.getPortletId() + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE); }
From source file:it.dfa.unict.CodeRadePortlet.java
@ProcessAction(name = "pilotScript") public void pilotScript(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException { _log.debug("pilotScript()"); PortletConfig portletConfig = (PortletConfig) actionRequest .getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG); LiferayPortletConfig liferayPortletConfig = (LiferayPortletConfig) portletConfig; String pilotScript = ParamUtil.getString(actionRequest, "pilotScript"); _log.debug("pilotScript() " + pilotScript); String appServerPath = actionRequest.getPortletSession().getPortletContext().getRealPath(File.separator); PortalUtil.copyRequestParameters(actionRequest, actionResponse); actionResponse.setRenderParameter("jspPage", "/jsps/view-pilot.jsp"); actionRequest.setAttribute("pilotScript", updateString(appServerPath + "WEB-INF/job/" + pilotScript)); SessionMessages.add(actionRequest,/*w ww . j a v a2s.com*/ liferayPortletConfig.getPortletId() + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE); }
From source file:it.gebhard.qa.QAPortlet.java
License:Open Source License
public static String getTranslatedString(String key, Locale locale, PortletRequest portletRequest) { PortletConfig portletConfig = (PortletConfig) portletRequest .getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG); return LanguageUtil.get(portletConfig, locale, key); }
From source file:it.gebhard.qa.QAPortlet.java
License:Open Source License
public static String claculateTimeDifference(Date date, Locale locale, PortletRequest portletRequest) { PortletConfig portletConfig = (PortletConfig) portletRequest .getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG); long timeDifferenceMilliseconds = System.currentTimeMillis() - date.getTime(); long diffSeconds = timeDifferenceMilliseconds / 1000; long diffMinutes = timeDifferenceMilliseconds / (60 * 1000); long diffHours = timeDifferenceMilliseconds / (60 * 60 * 1000); long diffDays = timeDifferenceMilliseconds / (60 * 60 * 1000 * 24); long diffWeeks = timeDifferenceMilliseconds / (60 * 60 * 1000 * 24 * 7); long diffMonths = (long) (timeDifferenceMilliseconds / (60 * 60 * 1000 * 24 * 30.41666666)); long diffYears = (long) (timeDifferenceMilliseconds / (60 * 60 * 1000 * 24 * 365)); String prefix = LanguageUtil.get(portletConfig, locale, "qa-calculate-time-difference-prefix"); if (prefix.length() > 0) prefix += " "; if (diffSeconds < 1) { return LanguageUtil.get(portletConfig, locale, "qa-calculate-time-difference-less-than-a-second"); } else if (diffMinutes < 1) { return prefix + (diffSeconds == 1 ? LanguageUtil.get(portletConfig, locale, "qa-calculate-time-difference-second-postfix-singular") : diffSeconds + " " + LanguageUtil.get(portletConfig, locale, "qa-calculate-time-difference-second-postfix-plural")); } else if (diffHours < 1) { return prefix + (diffMinutes == 1 ? LanguageUtil.get(portletConfig, locale, "qa-calculate-time-difference-minute-postfix-singular") : diffMinutes + " " + LanguageUtil.get(portletConfig, locale, "qa-calculate-time-difference-minute-postfix-plural")); } else if (diffDays < 1) { return prefix + (diffHours == 1 ? LanguageUtil.get(portletConfig, locale, "qa-calculate-time-difference-hour-postfix-singular") : diffHours + " " + LanguageUtil.get(portletConfig, locale, "qa-calculate-time-difference-hour-postfix-plural")); } else if (diffWeeks < 1) { return prefix + (diffDays == 1 ? LanguageUtil.get(portletConfig, locale, "qa-calculate-time-difference-day-postfix-singular") : diffDays + " " + LanguageUtil.get(portletConfig, locale, "qa-calculate-time-difference-day-postfix-plural")); } else if (diffMonths < 1) { return prefix + (diffWeeks == 1 ? LanguageUtil.get(portletConfig, locale, "qa-calculate-time-difference-week-postfix-singular") : diffWeeks + " " + LanguageUtil.get(portletConfig, locale, "qa-calculate-time-difference-week-postfix-plural")); } else if (diffYears < 1) { return prefix + (diffMonths == 1 ? LanguageUtil.get(portletConfig, locale, "qa-calculate-time-difference-month-postfix-singular") : diffMonths + " " + LanguageUtil.get(portletConfig, locale, "qa-calculate-time-difference-month-postfix-plural")); } else {//w ww. jav a 2s .c o m return prefix + (diffYears == 1 ? LanguageUtil.get(portletConfig, locale, "qa-calculate-time-difference-year-postfix-singular") : diffYears + " " + LanguageUtil.get(portletConfig, locale, "qa-calculate-time-difference-year-postfix-plural")); } }
From source file:it.gebhard.qa.QAPortlet.java
License:Open Source License
private static void fillSearchContainer(RenderRequest renderRequest, RenderResponse renderResponse, String sortParameter, String searchParameter) { PortletConfig portletConfig = (PortletConfig) renderRequest .getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG); ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); List<Question> questionList = new ArrayList<Question>(); Map<String, String> paramMap = new HashMap<String, String>(); paramMap.put("qa-sort-value", sortParameter); paramMap.put("qa-search-input", searchParameter); boolean unansweredFirst = sortParameter.equals("unanswered"); // Creating IteratorURL and in that we will pass tab parameter PortletURL iteratorURL = renderResponse.createRenderURL(); Iterator<Map.Entry<String, String>> entries = paramMap.entrySet().iterator(); while (entries.hasNext()) { Map.Entry<String, String> entry = entries.next(); iteratorURL.setParameter(entry.getKey(), entry.getValue()); }//from w w w .j a va2 s . c o m // Creating SearchContainer SearchContainer<Question> searchContainer = new SearchContainer<Question>(renderRequest, null, null, SearchContainer.DEFAULT_CUR_PARAM, ParamUtil.getInteger(renderRequest, SearchContainer.DEFAULT_DELTA_PARAM, 10), iteratorURL, null, LanguageUtil.get(portletConfig, themeDisplay.getLocale(), getTranslatedString("qa-no-questions-found", themeDisplay.getLocale(), renderRequest))); int total = 0; try { // Fetching all the User Group from the Current Company and added that into the userGroupList questionList = QuestionLocalServiceUtil.filterQuestions(unansweredFirst, searchParameter); total = questionList.size(); } catch (SystemException e) { SessionErrors.add(renderRequest, SystemException.class.getName()); } // Sub listing the userGroupList depending on the delta parameter we have set in the SearchContainer. questionList = ListUtil.subList(questionList, searchContainer.getStart(), searchContainer.getEnd()); searchContainer.setTotal(total); searchContainer.setResults(questionList); renderRequest.setAttribute("questionSearchContainer", searchContainer); }