Example usage for com.liferay.portal.kernel.util JavaConstants JAVAX_PORTLET_CONFIG

List of usage examples for com.liferay.portal.kernel.util JavaConstants JAVAX_PORTLET_CONFIG

Introduction

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

Prototype

String JAVAX_PORTLET_CONFIG

To view the source code for com.liferay.portal.kernel.util JavaConstants JAVAX_PORTLET_CONFIG.

Click Source Link

Usage

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