java类javax.portlet.ResourceRequest的实例源码

DispatcherReqRespTests2_SPEC2_19_ForwardServletResourceRequest.java 文件源码 项目:portals-pluto 阅读 18 收藏 0 点赞 0 评论 0
@Override
public void serveResource(ResourceRequest portletReq, ResourceResponse portletResp)
      throws PortletException, IOException {

   long tid = Thread.currentThread().getId();
   portletReq.setAttribute(THREADID_ATTR, tid);

   // Prereq for: V2DispatcherReqRespTests2_SPEC2_19_ForwardServletResourceRequest_getAttribute
   portletReq.setAttribute(ATTR_PREFIX +"V2DispatcherReqRespTests2_SPEC2_19_ForwardServletResourceRequest_getAttribute", "Value1");

   // Prereq for: V2DispatcherReqRespTests2_SPEC2_19_ForwardServletResourceRequest_getAttributeNames
   portletReq.setAttribute(ATTR_PREFIX + "V2DispatcherReqRespTests2_SPEC2_19_ForwardServletResourceRequest_getAttributeNames", "Value1");

   // Now do the actual dispatch
   String target = SERVLET_PREFIX + "DispatcherReqRespTests2_SPEC2_19_ForwardServletResourceRequest_servlet" + SERVLET_SUFFIX + "?" + QUERY_STRING;
   PortletRequestDispatcher rd = portletConfig.getPortletContext()
         .getRequestDispatcher(target);
   rd.forward(portletReq, portletResp);
}
FlashlightSearchPortlet.java 文件源码 项目:flashlight-search 阅读 22 收藏 0 点赞 0 评论 0
/**
 * Routes between portlet resources
 *
 * @param request  The request
 * @param response The response
 *
 * @throws PortletException If something goes wrong
 * @throws IOException      If something goes wrong
 */
@Override
public void serveResource(ResourceRequest request, ResourceResponse response) throws PortletException, IOException {
    PortletResource resource = PortletResource.getResource(request);

    switch(resource) {
        case LOAD_MORE:
            this.doLoadMore(request, response);
        break;
        default:
            response.setProperty(ResourceResponse.HTTP_STATUS_CODE, STATUS_CODE_NOT_FOUND);
        break;
    }
}
GetSuggestionsMVCResourceCommand.java 文件源码 项目:liferay-gsearch 阅读 17 收藏 0 点赞 0 评论 0
@Override
protected void doServeResource(
    ResourceRequest resourceRequest, ResourceResponse resourceResponse)
    throws Exception {

    if (_log.isDebugEnabled()) {
        _log.debug("GetSuggestionsMVCResourceCommand.doServeResource()");
    }

    JSONArray response = null;

    try {
        response = _gSearchSuggester.getSuggestions(
            resourceRequest);
    }
    catch (Exception e) {

        _log.error(e, e);

        return;
    }

    // Write response to the output stream.

    JSONPortletResponseUtil.writeJSON(
        resourceRequest, resourceResponse, response);
}
GetHelpTextMVCResourceCommand.java 文件源码 项目:liferay-gsearch 阅读 20 收藏 0 点赞 0 评论 0
/**
 * Get help text. 
 *  
 * @return String help test
 */
protected String getHelpText(ResourceRequest resourceRequest) {

    ResourceBundle resourceBundle = ResourceBundleUtil.getBundle(
        "content.Language", resourceRequest.getLocale(),
        GSearchPortlet.class);

    return LanguageUtil.get(resourceBundle, "helptext");
}
GetSuggestionsMVCResourceCommand.java 文件源码 项目:liferay-gsearch 阅读 17 收藏 0 点赞 0 评论 0
@Override
protected void doServeResource(
    ResourceRequest resourceRequest, ResourceResponse resourceResponse)
    throws Exception {

    if (_log.isDebugEnabled()) {
        _log.debug("GetSuggestionsMVCResourceCommand.doServeResource()");
    }

    JSONArray response = null;

    try {
        response = _gSearchSuggester.getSuggestions(
            resourceRequest);
    }
    catch (Exception e) {

        _log.error(e, e);

        return;
    }

    // Write response to the output stream.

    JSONPortletResponseUtil.writeJSON(
        resourceRequest, resourceResponse, response);
}
PageMVCResourceCommand.java 文件源码 项目:liferay-dummy-factory 阅读 16 收藏 0 点赞 0 评论 0
/**
 * Get Page lists
 * 
 * Depending on the passed site groupd id, 
 * fetch all pages in the site and return JSON object list.
 * 
 * @param request
 * @param response
 * @return
 */
protected String getPageLists(ResourceRequest request, ResourceResponse response) {
    ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute(
            WebKeys.THEME_DISPLAY);

    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
    long siteGroupId = ParamUtil.getLong(request, "siteGroupId", themeDisplay.getSiteGroupId());

    List<Layout> layouts = _layoutLocalService.getLayouts(
            siteGroupId, 
            false, 
            LayoutConstants.DEFAULT_PARENT_LAYOUT_ID, 
            false, 
            QueryUtil.ALL_POS, 
            QueryUtil.ALL_POS);

    for(Layout layout : layouts ) {
        JSONObject curUserJSONObject = JSONFactoryUtil.createJSONObject();

        if(_log.isDebugEnabled()) {
            _log.debug("layout <" + layout.getName(themeDisplay.getLocale()) + ">");
            _log.debug(layout.toString());
            _log.debug("----------");
        }

        curUserJSONObject.put("name" , layout.getName(themeDisplay.getLocale()));
        curUserJSONObject.put("parentLayoutId" , layout.getLayoutId());

        jsonArray.put(curUserJSONObject);
    }

    return jsonArray.toJSONString();
}
ImageLinksMVCResourceCommand.java 文件源码 项目:liferay-dummy-factory 阅读 16 收藏 0 点赞 0 评论 0
@Override
protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {
    int numberOfCrawlers = ParamUtil.getInteger(resourceRequest, "numberOfCrawlers", -1);
    int maxDepthOfCrawling = ParamUtil.getInteger(resourceRequest, "maxDepthOfCrawling", -1);
    int maxPagesToFetch = ParamUtil.getInteger(resourceRequest, "maxPagesToFetch", -1);
    String tmpUrls = ParamUtil.getString(resourceRequest, "urls", "https://www.shutterstock.com/photos");
    String[] strArray = tmpUrls.split(",");
    List<String> urls = new ArrayList<>(Arrays.asList(strArray));
    List<String> result = Lists.newArrayList();

    if(_log.isDebugEnabled()) {
        _log.debug("numberOfCrawlers : " + String.valueOf(numberOfCrawlers));
        _log.debug("maxDepthOfCrawling : " + String.valueOf(maxDepthOfCrawling));
        _log.debug("maxPagesToFetch : " + String.valueOf(maxPagesToFetch));
    }

    if( numberOfCrawlers >= 0 && 
        maxDepthOfCrawling >= 0 && 
        maxPagesToFetch >= 0 ) {

        // Run image links crawler
        result = run(numberOfCrawlers, maxDepthOfCrawling, maxPagesToFetch, urls);
    }

    HttpServletResponse response = _portal.getHttpServletResponse(resourceResponse);

    response.setContentType(ContentTypes.APPLICATION_JSON);

    String serializedJson = createReturnJson(resourceRequest, resourceResponse, result);

    ServletResponseUtil.write(response, serializedJson);        
}
MBMVCResourceCommand.java 文件源码 项目:liferay-dummy-factory 阅读 16 收藏 0 点赞 0 评论 0
/**
 * Get Category list
 * 
 * @param resourceRequest
 * @param resourceResponse
 * @return
 * @throws PortalException 
 */
private String getCategoryList(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws PortalException {
    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    String[] groupsStrIds = ParamUtil.getStringValues(resourceRequest, "groupIds",
            new String[] { String.valueOf(themeDisplay.getScopeGroupId()) });
    long[] groupIds = CommonUtil.convertStringToLongArray(groupsStrIds);        
    long siteGroupId = groupIds[0];

    if(_log.isDebugEnabled()) {
        _log.debug("SiteGroup Id <" + String.valueOf(siteGroupId) + ">");
    }

    List<MBCategory> categories = _mbCategoryLocalService.getCategories(
            siteGroupId, 
            MBCategoryConstants.DEFAULT_PARENT_CATEGORY_ID, 
            WorkflowConstants.STATUS_APPROVED, 
            QueryUtil.ALL_POS, 
            QueryUtil.ALL_POS);

    for(MBCategory category : categories ) {
        JSONObject curUserJSONObject = JSONFactoryUtil.createJSONObject();

        if(_log.isDebugEnabled()) {
            _log.debug("Category name <" + category.getName() + ">");
            _log.debug(category.toString());
            _log.debug("----------");
        }

        curUserJSONObject.put("categoryId" , category.getCategoryId());
        curUserJSONObject.put("categoryName" , category.getName());

        jsonArray.put(curUserJSONObject);
    }

    return jsonArray.toJSONString();
}
MBMVCResourceCommand.java 文件源码 项目:liferay-dummy-factory 阅读 16 收藏 0 点赞 0 评论 0
/**
 * Get Thread list
 * 
 * Depending on the passed site groupd id, fetch all pages in the site and return JSON object list.
 * 
 * @param resourceRequest
 * @param resourceResponse
 * @return
 * @throws PortalException 
 */
protected String getThreadList(ResourceRequest resourceRequest, ResourceResponse resourceResponse) 
        throws PortalException {
    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
    long siteGroupId = ParamUtil.getLong(resourceRequest, "siteGroupId", themeDisplay.getSiteGroupId());

    if(_log.isDebugEnabled()) {
        _log.debug("SiteGroup Id <" + String.valueOf(siteGroupId) + ">");
    }

    List<MBThread> threads = _mbThreadLocalService.getThreads(
            siteGroupId, 
            MBCategoryConstants.DEFAULT_PARENT_CATEGORY_ID, 
            WorkflowConstants.STATUS_APPROVED, 
            QueryUtil.ALL_POS, 
            QueryUtil.ALL_POS);

    for(MBThread thread : threads ) {
        JSONObject curUserJSONObject = JSONFactoryUtil.createJSONObject();

        MBMessage message = _mbMessageLocalService.getMessage(thread.getRootMessageId());

        if(_log.isDebugEnabled()) {
            _log.debug("Root message <" + message.getSubject() + ">");
            _log.debug(thread.toString());
            _log.debug("----------");
        }

        curUserJSONObject.put("rootMessageSubject" , message.getSubject());
        curUserJSONObject.put("threadId" , thread.getThreadId());
        curUserJSONObject.put("rootMessageId" , thread.getRootMessageId());

        jsonArray.put(curUserJSONObject);
    }

    return jsonArray.toJSONString();
}
CategoryMVCResourceCommand.java 文件源码 项目:liferay-dummy-factory 阅读 17 收藏 0 点赞 0 评论 0
/**
 * Get Category list
 * 
 * @param resourceRequest
 * @param resourceResponse
 * @return
 * @throws PortalException
 */
private String getCategoryList(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws PortalException {

    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    long vocabularyId = ParamUtil.getLong(resourceRequest, "vocabularyId",0);

    if (_log.isDebugEnabled()) {
        _log.debug("Vocabulary Id <" + String.valueOf(vocabularyId) + ">");
    }

    List<AssetCategory> categories = 
        _assetCategoryLocalService.getVocabularyCategories(
            vocabularyId,
            QueryUtil.ALL_POS,
            QueryUtil.ALL_POS,
            null
        );

    for (AssetCategory category : categories) {
        JSONObject curUserJSONObject = JSONFactoryUtil.createJSONObject();

        if (_log.isDebugEnabled()) {
            _log.debug("Category name <" + category.getName() + ">");
            _log.debug(category.toString());
            _log.debug("----------");
        }

        curUserJSONObject.put("categoryId", category.getCategoryId());
        curUserJSONObject.put("categoryName", category.getName());

        jsonArray.put(curUserJSONObject);
    }

    return jsonArray.toJSONString();
}


问题


面经


文章

微信
公众号

扫码关注公众号