List of usage examples for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY
String THEME_DISPLAY
To view the source code for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.
Click Source Link
From source file:com.beorn.onlinepayment.shopping.action.BtopSelectPaymentMethodAction.java
License:Open Source License
@Override public void processAction(PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); long orderId = ParamUtil.getLong(actionRequest, "orderId"); long paymentMethodId = ParamUtil.getLong(actionRequest, "methodId"); OrderTransaction orderTransaction = OrderTransactionLocalServiceUtil.getOrderTransaction(orderId); PaymentAppSender paymentAppSender = PaymentAppUtil.getPaymentAppSender(); HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest); String remoteIp = request.getRemoteAddr(); String forwardedForIp = StringUtil.extractFirst(request.getHeader("X-Forwarded-For"), StringPool.COMMA_AND_SPACE); if (forwardedForIp != null) remoteIp = forwardedForIp;//from ww w .j a v a2 s. c om String countryCode = paymentAppSender.geolocalizeIp(remoteIp); LiferayPortletURL returnURL = PortletURLFactoryUtil.create(actionRequest, "34", themeDisplay.getPlid(), PortletRequest.ACTION_PHASE); returnURL.setWindowState(LiferayWindowState.NORMAL); returnURL.setParameter("struts_action", "/shopping/checkout"); returnURL.setParameter(Constants.CMD, Constants.VIEW); returnURL.setParameter("orderId", String.valueOf(orderId)); String backUrl = returnURL.toString(); String successUrl = returnURL.toString(); String errorUrl = returnURL.toString(); String paymentUrl = paymentAppSender.getPaymentUrl(orderTransaction.getTransactionId(), paymentMethodId, themeDisplay.getLanguageId(), countryCode, backUrl, successUrl, errorUrl); actionResponse.sendRedirect(paymentUrl); }
From source file:com.beorn.onlinepayment.shopping.action.ConfigurationActionImpl.java
License:Open Source License
@Override public void processAction(PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); long companyId = PortalUtil.getCompanyId(actionRequest); long groupId = themeDisplay.getScopeGroupId(); int ownerType = 2; long plid = 0; String portletId = "34"; PortletPreferences portletPreferences = PortletPreferencesLocalServiceUtil.getPreferences(companyId, groupId, ownerType, plid, portletId); long sellerId = ParamUtil.getLong(actionRequest, "sellerId"); String paymentType = ParamUtil.getString(actionRequest, "paymentType"); portletPreferences.setValue("sellerId", String.valueOf(sellerId)); portletPreferences.setValue("paymentType", String.valueOf(paymentType)); portletPreferences.store();/* w w w. ja v a 2s. c o m*/ }
From source file:com.blogspot.jmelon.portlet.quiz.controller.QuizDefaultsController.java
License:Open Source License
/** * Throws exception if a guy doesm't have permissions to access this portlet * //w ww. jav a2 s . c o m * note: themeDisplay.getPortletDisplay().getId() works just fine in view mode, but fails in resource mode for an unknown reason (returns empty string) * * mode; no struts-related strange xmls required this way! */ private static void checkPermissions(PortletRequest request, String action) throws PortalException, SystemException { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); PortletPermissionUtil.check(permissionChecker, themeDisplay.getPlid(), request.getAttribute("PORTLET_ID").toString(), action); }
From source file:com.blogspot.jmelon.portlet.quiz.controller.QuizEditController.java
License:Open Source License
@RequestMapping public String view(RenderRequest request, RenderResponse response, Model model) throws JsonParseException, JsonMappingException, IOException { if (!model.containsAttribute(QUIZ_PREFS)) { PortletPreferences portletPrefs = request.getPreferences(); String prefsJson = portletPrefs.getValue(QUIZ_PREFS, BLANK); LOGGER.debug("Marshalled quiz portlet prefs: {}", prefsJson); if (StringUtils.hasText(prefsJson)) { QuizPrefs quizPrefs = new ObjectMapper().readValue(prefsJson, QuizPrefs.class); model.addAttribute(QUIZ_PREFS, quizPrefs); LOGGER.debug("Unmarshalled quiz portlet prefs: {}", quizPrefs); } else {//from w w w .j av a2s .co m LOGGER.debug("No prefs set for quiz portlet at {}", ((ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY)).getURLCurrent()); } } else { LOGGER.debug("Prefs seem already set"); } return EDIT_JSP; }
From source file:com.blogspot.jmelon.portlet.quiz.controller.QuizEditController.java
License:Open Source License
@ResourceMapping("checkArticle") public ModelAndView checkArticle(ResourceRequest request, ResourceResponse response, ModelAndView mav, @RequestBody QuizArticleQuery query) { mav.setView(JSON_VIEW);//from ww w .java 2s . co m ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); try { long groupId; if (GLOBAL.equals(query.getGroup())) { groupId = themeDisplay.getCompanyGroupId(); } else if (SCOPE.equals(query.getGroup())) { groupId = themeDisplay.getScopeGroupId(); } else { throw new PortalException("Unknown group"); } JournalArticle article = JournalArticleLocalServiceUtil.getArticle(groupId, query.getArticleId()); mav.addObject(TITLE, article.getTitle()); mav.addObject(TEMPLATES, JournalTemplateLocalServiceUtil.getStructureTemplates(groupId, article.getStructureId())); mav.addObject(RESOLUTION, SUCCESS); } catch (PortalException e) { mav.addObject(RESOLUTION, FAILED); LOGGER.error("Couldn't get templates for query: {}", query); } catch (SystemException e) { mav.addObject(RESOLUTION, FAILED); LOGGER.error("Couldn't get templates for query: {}", query); } return mav; }
From source file:com.blogspot.jmelon.portlet.quiz.controller.QuizViewController.java
License:Open Source License
@ResourceMapping("submitQuiz") public String submitQuiz(ResourceRequest request, ResourceResponse response, Model model, @RequestParam(PARAM_ANSWERS) String answersParam) throws UnsupportedEncodingException, IOException, ReadOnlyException { LOGGER.debug("received ansers: {}", answersParam); if (StringUtils.hasText(answersParam)) { List<Integer> answers = new LinkedList<Integer>(); for (String answer : answersParam.split(",")) { answers.add(Integer.parseInt(answer)); }//from www . j a va 2s. com String resolution = RESOLUTION_SUCCESS; PortletPreferences portletPrefs = request.getPreferences(); String prefsJson = portletPrefs.getValue(QUIZ_PREFS, BLANK); ObjectMapper om = new ObjectMapper(); QuizPrefs quizPrefs = om.readValue(prefsJson, QuizPrefs.class); // count points int points = 0; final List<QuizQuestion> allQuestions = quizPrefs.getAllQuestions(); for (int i = 0; i < allQuestions.size(); i++) { final QuizQuestion quizQuestion = allQuestions.get(i); final Integer answerIndex = answers.get(i); if (quizQuestion.getAnswers().size() > answerIndex) { points += quizQuestion.getAnswers().get(answerIndex).getPoints(); } else { resolution = RESOLUTION_FAILED; break; } } // get result content if (RESOLUTION_SUCCESS.equals(resolution)) { // TODO assure sorting while saving prefs List<QuizResult> allResults = quizPrefs.getResults(); Collections.sort(allResults, new QuizResultsComparator()); QuizResult result = getFinalResultFromPoints(points, allResults); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); long groupId = getGroupId(result, themeDisplay); String articleId = result.getResultArticleId(); String templateId = result.getResultTemplateId(); String language = request.getLocale().getLanguage(); String content; if (templateId == null) { content = JournalContentUtil.getContent(groupId, articleId, Constants.VIEW, language, themeDisplay); } else { content = JournalContentUtil.getContent(groupId, articleId, templateId, Constants.VIEW, language, themeDisplay); } model.addAttribute(ATTR_CONTENT, content); } model.addAttribute(ATTR_RESOLUTION, resolution); } else { LOGGER.warn("Received empty answers list"); model.addAttribute(ATTR_RESOLUTION, RESOLUTION_FAILED); } return JSON_VIEW; }
From source file:com.cd.learning.hook.MBUtil.java
License:Open Source License
public static void addPortletBreadcrumbEntries(MBCategory category, HttpServletRequest request, RenderResponse renderResponse) throws Exception { String strutsAction = ParamUtil.getString(request, "struts_action"); PortletURL portletURL = renderResponse.createRenderURL(); if (strutsAction.equals("/message_boards/select_category") || strutsAction.equals("/message_boards_admin/select_category")) { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); portletURL.setParameter("struts_action", "/message_boards/select_category"); portletURL.setWindowState(LiferayWindowState.POP_UP); PortalUtil.addPortletBreadcrumbEntry(request, themeDisplay.translate("categories"), portletURL.toString());//from w w w . jav a 2s . c o m } else { portletURL.setParameter("struts_action", "/message_boards/view"); } List<MBCategory> ancestorCategories = category.getAncestors(); Collections.reverse(ancestorCategories); for (MBCategory curCategory : ancestorCategories) { portletURL.setParameter("mbCategoryId", String.valueOf(curCategory.getCategoryId())); PortalUtil.addPortletBreadcrumbEntry(request, curCategory.getName(), portletURL.toString()); } portletURL.setParameter("mbCategoryId", String.valueOf(category.getCategoryId())); PortalUtil.addPortletBreadcrumbEntry(request, category.getName(), portletURL.toString()); }
From source file:com.cd.learning.hook.MBUtil.java
License:Open Source License
public static String getAbsolutePath(PortletRequest portletRequest, long mbCategoryId) throws PortalException, SystemException { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); if (mbCategoryId == MBCategoryConstants.DEFAULT_PARENT_CATEGORY_ID) { return themeDisplay.translate("home"); }/*from w w w . j a v a 2 s.c o m*/ MBCategory mbCategory = MBCategoryLocalServiceUtil.fetchMBCategory(mbCategoryId); List<MBCategory> categories = mbCategory.getAncestors(); Collections.reverse(categories); StringBundler sb = new StringBundler((categories.size() * 3) + 5); sb.append(themeDisplay.translate("home")); sb.append(StringPool.SPACE); for (MBCategory curCategory : categories) { sb.append("\u00bb"); sb.append(StringPool.SPACE); sb.append(curCategory.getName()); } sb.append("\u00bb"); sb.append(StringPool.SPACE); sb.append(mbCategory.getName()); return sb.toString(); }
From source file:com.crm.kernel.search.BaseSearchContainer.java
License:Open Source License
/** * Incorrect method (not use)./*from w w w. ja va 2 s .co m*/ * @param agentIsdn * @param sessionType * @return * @throws PortalException * @throws SystemException */ protected boolean checkUser(String agentIsdn, String sessionType) throws PortalException, SystemException { BaseDisplayTerms terms = (BaseDisplayTerms) getSearchTerms(); // get current agentIsdn if (Validator.isNotNull(agentIsdn)) { terms.setUserName(agentIsdn); } else if (Validator.isNotNull(sessionType)) { ThemeDisplay themeDisplay = (ThemeDisplay) getPortletRequest().getAttribute(WebKeys.THEME_DISPLAY); User user = themeDisplay.getUser(); if (user.isDefaultUser()) { } } return true; }
From source file:com.dtt.portal.adminvbpq.search.VanBanDisplayTerms.java
License:Open Source License
public VanBanDisplayTerms(PortletRequest portletRequest) { super(portletRequest); ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); Date now = new Date(); Calendar startCalendar = Calendar.getInstance(); startCalendar.set(Calendar.DATE, 1); startCalendar.set(Calendar.MONTH, 0); Calendar endCalendar = Calendar.getInstance(); endCalendar.setTime(now);/* w ww. j a v a2 s.c om*/ SimpleDateFormat sdf = new SimpleDateFormat(VanBanPhapQuyUtils.FORMAT_DATE_PATTERN); groupId = ParamUtil.getLong(portletRequest, GROUP_ID, themeDisplay.getScopeGroupId()); coQuanBanHanhId = ParamUtil.getLong(portletRequest, CO_QUAN_BAN_HANH_ID); if (coQuanBanHanhId > 0) { setCoQuanBanHanhIds(new long[] { coQuanBanHanhId }); } else { setCoQuanBanHanhIds(null); } linhVucVanBanId = ParamUtil.getLong(portletRequest, LINH_VUC_VAN_BAN_ID); if (linhVucVanBanId > 0) { setLinhVucVanBanIds(new long[] { linhVucVanBanId }); } else { setLinhVucVanBanIds(null); } loaiVanBanId = ParamUtil.getLong(portletRequest, LOAI_VAN_BAN_ID); if (loaiVanBanId > 0) { setLoaiVanBanIds(new long[] { loaiVanBanId }); } else { setLoaiVanBanIds(null); } startDate = ParamUtil.getString(portletRequest, START_DATE, sdf.format(startCalendar.getTime())); startDateObj = VanBanPhapQuyUtils.parseStringToDate(startDate); endDate = ParamUtil.getString(portletRequest, END_DATE, sdf.format(endCalendar.getTime())); endDateObj = VanBanPhapQuyUtils.parseStringToDate(endDate); status = ParamUtil.getInteger(portletRequest, STATUS, -1); if (status < 0) { setStatusObj(null); } else { setStatusObj(status); } }