亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? defaultportletinvokerservice.java.svn-base

?? portal越來越流行了
?? SVN-BASE
字號:
/*/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.  See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License.  You may obtain a copy of the License at * *      http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package org.apache.pluto.core;import java.io.IOException;import javax.portlet.ActionRequest;import javax.portlet.ActionResponse;import javax.portlet.EventRequest;import javax.portlet.EventResponse;import javax.portlet.PortletException;import javax.portlet.PortletRequest;import javax.portlet.PortletResponse;import javax.portlet.RenderRequest;import javax.portlet.RenderResponse;import javax.portlet.ResourceRequest;import javax.portlet.ResourceResponse;import javax.servlet.RequestDispatcher;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.pluto.Constants;import org.apache.pluto.PortletContainerException;import org.apache.pluto.PortletWindow;import org.apache.pluto.core.PortletServlet;import org.apache.pluto.internal.impl.PortletRequestImpl;import org.apache.pluto.internal.impl.PortletResponseImpl;import org.apache.pluto.spi.FilterManager;import org.apache.pluto.spi.optional.PortletContextService;import org.apache.pluto.spi.optional.PortletInvokerService;import org.apache.pluto.util.StringManager;/** * Used internally to invoke/dispatch requests from the container to * the portlet application. * */public class DefaultPortletInvokerService implements PortletInvokerService {    /**     * Logger.     */    private static final Log LOG = LogFactory.getLog(DefaultPortletInvokerService.class);    /**     * Exception Messages.     */    private static final StringManager EXCEPTIONS = StringManager.getManager(        DefaultPortletInvokerService.class.getPackage().getName());    // Private Member Variables ------------------------------------------------    /** URI prefix of the portlet invoker servlet.     *  TODO: this is Pluto Portal Driver specific!     * */    private static final String PREFIX = "/PlutoInvoker/";        private PortletContextService portletContextService;        // Constructor -------------------------------------------------------------    /**     * Default Constructor.  Create a new invoker which     * is initialized for the given <code>PortletWindow</code>.     */    public DefaultPortletInvokerService(PortletContextService portletContextService) {        this.portletContextService = portletContextService;    }    // Public Methods ----------------------------------------------------------    /**     * Invoke the portlet with an action request.     *     * @param request  action request used for the invocation.     * @param response action response used for the invocation.     * @see PortletServlet     * @see javax.portlet.Portlet#processAction(javax.portlet.ActionRequest,javax.portlet.ActionResponse)     */    public void action(ActionRequest request, ActionResponse response, PortletWindow window, FilterManager filterManager)        throws IOException, PortletException, PortletContainerException {        if (LOG.isDebugEnabled()) {            LOG.debug("Performing Action Invocation");        }        invoke(request, response, window, filterManager, Constants.METHOD_ACTION);    }    /**     * Invoke the portlet with a render request.     *     * @param request  action request used for the invocation.     * @param response action response used for the invocation.     * @see PortletServlet     * @see javax.portlet.Portlet#render(javax.portlet.RenderRequest,javax.portlet.RenderResponse)     */    public void render(RenderRequest request, RenderResponse response, PortletWindow window, FilterManager filterManager)        throws IOException, PortletException, PortletContainerException {        if (LOG.isDebugEnabled()) {            LOG.debug("Performing Render Invocation");        }        invoke(request, response, window, filterManager, Constants.METHOD_RENDER);    }        /**     * Invoke the portlet with a render request.     *     * @param request  action request used for the invocation.     * @param response action response used for the invocation.     * @see PortletServlet     * @see javax.portlet.Portlet#render(javax.portlet.RenderRequest,javax.portlet.RenderResponse)     */    public void event(EventRequest request, EventResponse response, PortletWindow window, FilterManager filterManager)        throws IOException, PortletException, PortletContainerException {        if (LOG.isDebugEnabled()) {            LOG.debug("Performing Render Invocation");        }        invoke((PortletRequest)request, (PortletResponse)response, window, filterManager, Constants.METHOD_EVENT);    }        /**     * Invoke the portlet with a resource request.     *     * @param request  resource request used for the invocation.     * @param response resource response used for the invocation.     * @see PortletServlet     * @see javax.portlet.Portlet#resource(javax.portlet.ResourceRequest,javax.portlet.ResourceResponse)     */    public void serveResource(ResourceRequest request, ResourceResponse response, PortletWindow window, FilterManager filterManager)        throws IOException, PortletException, PortletContainerException {        if (LOG.isDebugEnabled()) {            LOG.debug("Performing Resource Invocation");        }        invoke(request, response, window, filterManager, Constants.METHOD_RESOURCE);    }    /**     * Invoke the portlet with a load request.     *     * @param request  action request used for the invocation.     * @param response action response used for the invocation.     * @see PortletServlet     */    public void load(PortletRequest request, PortletResponse response, PortletWindow window)        throws IOException, PortletException, PortletContainerException {        if (LOG.isDebugEnabled()) {            LOG.debug("Performing Load Invocation.");        }        invoke(request, response, window, Constants.METHOD_NOOP);    }    public void admin(PortletRequest request, PortletResponse response, PortletWindow window)        throws IOException, PortletException, PortletContainerException {        if (LOG.isDebugEnabled()) {            LOG.debug("Performing Admin Invocation.");        }        invoke(request, response, window, Constants.METHOD_ADMIN);    }    // Private Invoke Method ---------------------------------------------------    private final void invoke(PortletRequest request,                                PortletResponse response,                                PortletWindow portletWindow,                                Integer methodID)    	throws PortletException, IOException, PortletContainerException {    	    	invoke(request, response, portletWindow, null, methodID);    }        /**     * Perform the invocation.     *     * @param request       portlet request     * @param response      portlet response     * @param portletWindow internal portlet window     * @param methodID      method identifier     * @throws PortletException if a portlet exception occurs.     * @throws IOException      if an error occurs writing to the response.     */    protected final void invoke(PortletRequest request,                                PortletResponse response,                                PortletWindow portletWindow,                                FilterManager filterManager,                                Integer methodID)        throws PortletException, IOException, PortletContainerException {        String appName = portletWindow.getPortletEntity().getPortletDefinition().getApplication().getName();        ServletContext servletContext = portletContextService.getPortletContext(appName).getServletContext();                String uri =  PREFIX + portletWindow.getPortletEntity().getPortletDefinition().getPortletName();        if (LOG.isDebugEnabled()) {            LOG.debug("Dispatching to portlet servlet at: " + uri);        }                RequestDispatcher dispatcher = servletContext.getRequestDispatcher(uri);        if (dispatcher != null) {            try {                // Tomcat does not like to properly include wrapped requests                // and responses. Thus we "unwrap" and then include.                HttpServletRequest servletRequest =                    ((PortletRequestImpl) request).getHttpServletRequest();                HttpServletResponse servletResponse =                    ((PortletResponseImpl) response).getHttpServletResponse();                servletRequest.setAttribute(Constants.METHOD_ID, methodID);                servletRequest.setAttribute(Constants.PORTLET_REQUEST, request);                servletRequest.setAttribute(Constants.PORTLET_RESPONSE, response);                servletRequest.setAttribute(Constants.FILTER_MANAGER, filterManager);                dispatcher.include(servletRequest, servletResponse);            } catch (javax.servlet.UnavailableException ex) {                int seconds = ex.isPermanent() ? -1 : ex.getUnavailableSeconds();                String message = EXCEPTIONS.getString(                    "error.portlet.invoker.unavailable",                    uri, new String[]{String.valueOf(seconds)}                );                if (LOG.isErrorEnabled()) {                    LOG.error(message, ex);                }                throw new javax.portlet.UnavailableException(                    message, seconds);            } catch (javax.servlet.ServletException ex) {                String message = EXCEPTIONS.getString("error.portlet.invoker");                if (LOG.isErrorEnabled()) {                    LOG.error(message);                }                if (ex.getRootCause() != null &&                    ex.getRootCause() instanceof PortletException) {                    throw (PortletException) ex.getRootCause();                } else if (ex.getRootCause() != null) {                    throw new PortletException(ex.getRootCause());                } else {                    throw new PortletException(ex);                }            } finally {                request.removeAttribute(Constants.METHOD_ID);                request.removeAttribute(Constants.PORTLET_REQUEST);                request.removeAttribute(Constants.PORTLET_RESPONSE);            }        } else {            String msg = EXCEPTIONS.getString(                "error.portlet.invoker.dispatcher",                new String[]{servletContext.getServletContextName(), uri}            );            if (LOG.isErrorEnabled()) {                LOG.error(msg);            }            throw new PortletException(msg);        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丝袜国产在线播放| 亚洲综合男人的天堂| 色综合中文综合网| 蜜乳av一区二区| www国产亚洲精品久久麻豆| 欧美电影在哪看比较好| 久久这里只有精品首页| 色噜噜偷拍精品综合在线| 久久国产精品免费| 亚洲成人777| 亚洲精品自拍动漫在线| 国产日韩一级二级三级| 欧美剧情片在线观看| 一本久道久久综合中文字幕| 美脚の诱脚舐め脚责91 | 国产91综合网| 三级在线观看一区二区 | 欧美亚洲一区二区在线观看| 国产伦精品一区二区三区在线观看| 一区二区三区欧美日| 国产精品美女一区二区三区| 久久网站热最新地址| 欧美一区二区三区免费在线看 | 欧美特级限制片免费在线观看| 国产另类ts人妖一区二区| 久久99国产精品免费| 毛片av一区二区三区| 紧缚捆绑精品一区二区| 九九**精品视频免费播放| 久久国内精品视频| 国产成人免费视频精品含羞草妖精| 久久精品999| 大白屁股一区二区视频| 91影视在线播放| 91色乱码一区二区三区| 天天综合天天综合色| 日韩成人一级大片| 精品一区二区三区免费观看| 国产在线精品一区二区不卡了 | 国产精品一级片在线观看| 国产一区二区在线免费观看| 成人综合在线视频| 欧美日韩电影在线| 欧美在线不卡视频| 91首页免费视频| 欧美日韩视频在线第一区| 欧美日韩成人激情| 久久久久久久久久电影| 亚洲欧美日韩一区| 久久精品国产久精国产爱| 国产91精品一区二区麻豆亚洲| 91啦中文在线观看| 亚洲第一在线综合网站| 精品久久久久久久久久久久久久久| 欧美一区二区三区在线视频| 18成人在线观看| 免费看日韩精品| 国产河南妇女毛片精品久久久 | 国产精品国产三级国产普通话三级| 狠狠色伊人亚洲综合成人| 国产精品久久久久天堂| 欧美日韩一区二区三区四区 | 97se亚洲国产综合自在线不卡| 亚洲视频一区二区免费在线观看| 欧洲中文字幕精品| 国产精品一区二区视频| 一区二区三区资源| 欧美电影免费观看高清完整版在 | 亚洲人一二三区| 久久日韩粉嫩一区二区三区| 欧美亚洲一区二区在线观看| 国产乱子轮精品视频| 亚洲成在线观看| 一区二区三区免费| 中文字幕在线不卡国产视频| 欧美一级日韩免费不卡| 色综合久久久久综合| 国产激情精品久久久第一区二区 | 91福利国产成人精品照片| 国产精品综合二区| 日韩激情视频在线观看| 一区二区三区国产精品| 亚洲欧洲日产国码二区| 久久综合九色综合久久久精品综合 | 午夜在线成人av| 色先锋资源久久综合| 亚洲综合视频在线观看| 欧美优质美女网站| 麻豆精品在线看| 国产精品国产自产拍在线| 国产精品 日产精品 欧美精品| 久久蜜桃一区二区| 99国产精品久久久| 日韩电影在线一区二区三区| 日韩片之四级片| 99久久夜色精品国产网站| 99久久精品免费精品国产| 91精彩视频在线观看| 亚洲一卡二卡三卡四卡无卡久久| 亚洲精选视频在线| 亚洲综合区在线| 国产一区激情在线| 97超碰欧美中文字幕| 欧美人成免费网站| 东方欧美亚洲色图在线| 欧美中文字幕一二三区视频| 6080yy午夜一二三区久久| 精品免费日韩av| 一区二区三区在线观看视频 | 成人性生交大片免费看中文网站| 一区二区三区精品视频在线| 国产精品视频第一区| 精品黑人一区二区三区久久| 91国偷自产一区二区开放时间| 国产尤物一区二区在线| 男男视频亚洲欧美| 午夜视频在线观看一区二区| hitomi一区二区三区精品| 欧美一区二区三区在线观看| 亚洲麻豆国产自偷在线| 久久黄色级2电影| 制服丝袜一区二区三区| 亚洲精品午夜久久久| 播五月开心婷婷综合| 国产色综合久久| 国产乱淫av一区二区三区| 亚洲激情欧美激情| aaa国产一区| 国产午夜亚洲精品羞羞网站| 免费视频一区二区| 7777精品伊人久久久大香线蕉最新版 | 欧美一区二区视频网站| 蜜臀av一区二区在线免费观看| 91麻豆高清视频| 久久久久综合网| 成人av网址在线| 亚洲一区二区三区在线看| 久久品道一品道久久精品| 亚洲香肠在线观看| 色综合色综合色综合色综合色综合 | 久久综合久久综合久久| 国产福利一区二区三区在线视频| 精品国产乱码久久久久久浪潮 | 亚洲欧洲美洲综合色网| 成人av电影在线观看| 一区二区三区日韩在线观看| 欧美日本一道本| 久久99精品久久久久久| 久久久久久久久99精品| 日本高清不卡在线观看| 日本中文字幕一区| 国产电影一区在线| 亚洲自拍偷拍麻豆| 精品欧美一区二区三区精品久久 | 日本亚洲欧美天堂免费| wwww国产精品欧美| 欧美日韩一区二区在线观看视频| 亚洲第四色夜色| 国产精品久久777777| 在线观看日韩国产| 久久精品二区亚洲w码| 亚洲视频一区在线| 国产色产综合色产在线视频| 欧美日韩久久久一区| 丁香婷婷综合网| 精品一区二区三区免费视频| 亚洲一区二区三区自拍| 亚洲激情图片小说视频| 最新日韩av在线| 精品一二线国产| 亚洲bt欧美bt精品777| av一本久道久久综合久久鬼色| 精品无人区卡一卡二卡三乱码免费卡| 亚洲精品你懂的| 一区二区免费看| 亚洲激情一二三区| 亚洲精品成人在线| 亚洲主播在线播放| 亚洲欧美综合在线精品| 亚洲国产成人一区二区三区| 欧美videofree性高清杂交| 日韩一区二区三区免费观看| 7799精品视频| 精品人在线二区三区| 91精品国产福利| 国产日韩精品一区| 亚洲男同性恋视频| 日韩精品一区第一页| 紧缚捆绑精品一区二区| 国产精品久久久久久久久快鸭| 国产欧美日韩另类一区| 亚洲猫色日本管| 日韩免费电影一区| 国产日产欧美一区二区视频| 亚洲欧美在线视频| 日韩电影在线一区二区三区| 日韩一级欧美一级| 国产精品欧美久久久久无广告 | 丝袜亚洲另类欧美| 国产精品影音先锋|