@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);
}
java类javax.portlet.ResourceRequest的实例源码
DispatcherReqRespTests2_SPEC2_19_ForwardServletResourceRequest.java 文件源码
项目:portals-pluto
阅读 18
收藏 0
点赞 0
评论 0
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();
}