Example usage for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

List of usage examples for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

Introduction

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

Prototype

String THEME_DISPLAY

To view the source code for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.

Click Source Link

Usage

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