zweb/src/main/java/org/zkoss/web/portlet/PortletServletDispatcher.java

Summary

Maintainability
A
0 mins
Test Coverage
/* PortletServletDispatcher.java

    Purpose:
        
    Description:
        
    History:
        Fri Jul  7 12:35:32     2006, Created by tomyeh

Copyright (C) 2006 Potix Corporation. All Rights Reserved.

{{IS_RIGHT
    This program is distributed under LGPL Version 2.1 in the hope that
    it will be useful, but WITHOUT ANY WARRANTY.
}}IS_RIGHT
*/
package org.zkoss.web.portlet;

import javax.portlet.PortletRequestDispatcher;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

/**
 * A facade of a PortletRequestDispatch for implementing RequestDispatcher.
 * 
 * @author tomyeh
 */
public class PortletServletDispatcher implements RequestDispatcher {
    private final PortletRequestDispatcher _rd;

    /** Returns a facade instance for the specified dispatcher. */
    public static final RequestDispatcher getInstance(PortletRequestDispatcher rd) {
        if (rd instanceof RequestDispatcher)
            return (RequestDispatcher) rd;
        return new PortletServletDispatcher(rd);
    }

    private PortletServletDispatcher(PortletRequestDispatcher rd) {
        if (rd == null)
            throw new IllegalArgumentException("null");
        _rd = rd;
    }

    //RequestDispatcher//
    public void forward(ServletRequest request, ServletResponse response) throws ServletException, java.io.IOException {
        throw new UnsupportedOperationException();
    }

    public void include(ServletRequest request, ServletResponse response) throws ServletException, java.io.IOException {
        throw new UnsupportedOperationException(); //TODO
    }
}