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

ServiceSearchPortlet.java 文件源码 项目:opencps-v2 阅读 18 收藏 0 点赞 0 评论 0
public void render(RenderRequest renderRequest, RenderResponse renderResponse)
        throws IOException, PortletException {

    ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);
    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();
    String portletId = portletDisplay.getId();

    JSONObject urlObject = JSONFactoryUtil.createJSONObject();
    JSONObject apiObject = JSONFactoryUtil.createJSONObject();

    // url
    PortletURL dossierLookupURL = PortletURLFactoryUtil.create(renderRequest, portletId, themeDisplay.getPlid(),
            PortletRequest.RENDER_PHASE);

    dossierLookupURL.setPortletMode(PortletMode.VIEW);
    dossierLookupURL.setWindowState(LiferayWindowState.EXCLUSIVE);
    dossierLookupURL.setParameter("mvcPath", "/templates/homepage/search_serviceinfo.ftl");

    urlObject.put("dossier_lookup", dossierLookupURL.toString());

    // api
    apiObject.put("server", themeDisplay.getPortalURL() + "/o/rest/v2");
    apiObject.put("portletNamespace", themeDisplay.getPortletDisplay().getNamespace());

    // set varible
    renderRequest.setAttribute("ajax", urlObject);
    renderRequest.setAttribute("api", apiObject);

    super.render(renderRequest, renderResponse);

}
DossierLookupPortlet.java 文件源码 项目:opencps-v2 阅读 17 收藏 0 点赞 0 评论 0
@Override
public void render(RenderRequest renderRequest, RenderResponse renderResponse)
        throws IOException, PortletException {

    ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);
    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();
    String portletId = portletDisplay.getId();

    JSONObject urlObject = JSONFactoryUtil.createJSONObject();
    JSONObject apiObject = JSONFactoryUtil.createJSONObject();

    // url
    PortletURL dossierLookupURL = PortletURLFactoryUtil.create(renderRequest, portletId, themeDisplay.getPlid(),
            PortletRequest.RENDER_PHASE);

    dossierLookupURL.setPortletMode(PortletMode.VIEW);
    dossierLookupURL.setWindowState(LiferayWindowState.EXCLUSIVE);
    dossierLookupURL.setParameter("mvcPath", "/templates/homepage/dossier_lookup.ftl");

    urlObject.put("dossier_lookup", dossierLookupURL.toString());

    // api
    apiObject.put("server", themeDisplay.getPortalURL() + "/o/rest/v2");
    apiObject.put("portletNamespace", themeDisplay.getPortletDisplay().getNamespace());

    // set varible
    renderRequest.setAttribute("ajax", urlObject);
    renderRequest.setAttribute("api", apiObject);

    super.render(renderRequest, renderResponse);

}
OpencpsLangPortlet.java 文件源码 项目:opencps-v2 阅读 16 收藏 0 点赞 0 评论 0
@Override
protected void doView(
        RenderRequest renderRequest, RenderResponse renderResponse)
    throws IOException, PortletException {

    PrintWriter printWriter = renderResponse.getWriter();

    printWriter.print("opencps-lang Portlet - Hello World!");
}
LiferayDummyFactoryPortlet.java 文件源码 项目:liferay-dummy-factory 阅读 17 收藏 0 点赞 0 评论 0
@Override
public void doView(RenderRequest renderRequest, RenderResponse renderResponse)
    throws IOException, PortletException {

    renderRequest.setAttribute(DummyFactoryConfiguration.class.getName(), _dummyFactoryConfiguration);

    super.doView(renderRequest, renderResponse);
}
LiferayDummyFactoryPortlet.java 文件源码 项目:liferay-dummy-factory 阅读 17 收藏 0 点赞 0 评论 0
@Override
protected void doDispatch(
        RenderRequest renderRequest, RenderResponse renderResponse)
    throws IOException, PortletException {

    renderRequest.setAttribute(DummyFactoryConfiguration.class.getName(), _dummyFactoryConfiguration);

    super.doDispatch(renderRequest, renderResponse);
}
XssPortlet.java 文件源码 项目:Android_Code_Arbiter 阅读 18 收藏 0 点赞 0 评论 0
public void doView(RenderRequest request, RenderResponse response)
        throws PortletException, IOException
{
    response.setContentType("text/html");
    PrintWriter writer = response.getWriter();
    String user = request.getParameter("user");
    writer.println("<h1>Hello "+user+"!</h1>");
}
StagingCheckerPortlet.java 文件源码 项目:staging-checker 阅读 19 收藏 0 点赞 0 评论 0
public void serveResource(
        ResourceRequest request, ResourceResponse response)
    throws IOException, PortletException {

    PortletConfig portletConfig =
        (PortletConfig)request.getAttribute(
            JavaConstants.JAVAX_PORTLET_CONFIG);

    String resourceId = request.getResourceID();
    String portletId = portletConfig.getPortletName();

    OutputUtils.servePortletFileEntry(portletId, resourceId, response);
}
AnnotationMethodHandlerAdapter.java 文件源码 项目:spring4-understanding 阅读 28 收藏 0 点赞 0 评论 0
public Method resolveHandlerMethod(PortletRequest request) throws PortletException {
    Map<RequestMappingInfo, Method> targetHandlerMethods = new LinkedHashMap<RequestMappingInfo, Method>();
    for (Method handlerMethod : getHandlerMethods()) {
        RequestMappingInfo mappingInfo = this.mappings.get(handlerMethod);
        if (mappingInfo.match(request)) {
            Method oldMappedMethod = targetHandlerMethods.put(mappingInfo, handlerMethod);
            if (oldMappedMethod != null && oldMappedMethod != handlerMethod) {
                throw new IllegalStateException("Ambiguous handler methods mapped for portlet mode '" +
                        request.getPortletMode() + "': {" + oldMappedMethod + ", " + handlerMethod +
                        "}. If you intend to handle the same mode in multiple methods, then factor " +
                        "them out into a dedicated handler class with that mode mapped at the type level!");
            }
        }
    }
    if (!targetHandlerMethods.isEmpty()) {
        if (targetHandlerMethods.size() == 1) {
            return targetHandlerMethods.values().iterator().next();
        }
        else {
            RequestMappingInfo bestMappingMatch = null;
            for (RequestMappingInfo mapping : targetHandlerMethods.keySet()) {
                if (bestMappingMatch == null) {
                    bestMappingMatch = mapping;
                }
                else {
                    if (mapping.isBetterMatchThan(bestMappingMatch)) {
                        bestMappingMatch = mapping;
                    }
                }
            }
            return targetHandlerMethods.get(bestMappingMatch);
        }
    }
    else {
        throw new NoHandlerFoundException("No matching handler method found for portlet request", request);
    }
}
DispatcherPortlet.java 文件源码 项目:spring4-understanding 阅读 20 收藏 0 点赞 0 评论 0
/**
 * Return the HandlerAdapter for this handler object.
 * @param handler the handler object to find an adapter for
 * @throws PortletException if no HandlerAdapter can be found for the handler.
 * This is a fatal error.
 */
protected HandlerAdapter getHandlerAdapter(Object handler) throws PortletException {
    for (HandlerAdapter ha : this.handlerAdapters) {
        if (logger.isDebugEnabled()) {
            logger.debug("Testing handler adapter [" + ha + "]");
        }
        if (ha.supports(handler)) {
            return ha;
        }
    }
    throw new PortletException("No adapter for handler [" + handler +
            "]: Does your handler implement a supported interface like Controller?");
}
UserRoleAuthorizationInterceptor.java 文件源码 项目:spring4-understanding 阅读 16 收藏 0 点赞 0 评论 0
@Override
public final boolean preHandle(PortletRequest request, PortletResponse response, Object handler)
        throws PortletException, IOException {

    if (this.authorizedRoles != null) {
        for (String role : this.authorizedRoles) {
            if (request.isUserInRole(role)) {
                return true;
            }
        }
    }
    handleNotAuthorized(request, response, handler);
    return false;
}


问题


面经


文章

微信
公众号

扫码关注公众号