001: /*
002: * Enhydra Java Application Server Project
003: *
004: * The contents of this file are subject to the Enhydra Public License
005: * Version 1.1 (the "License"); you may not use this file except in
006: * compliance with the License. You may obtain a copy of the License on
007: * the Enhydra web site ( http://www.enhydra.org/ ).
008: *
009: * Software distributed under the License is distributed on an "AS IS"
010: * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
011: * the License for the specific terms governing rights and limitations
012: * under the License.
013: *
014: * The Initial Developer of the Enhydra Application Server is Lutris
015: * Technologies, Inc. The Enhydra Application Server and portions created
016: * by Lutris Technologies, Inc. are Copyright Lutris Technologies, Inc.
017: * All Rights Reserved.
018: *
019: * Contributor(s):
020: *
021: * $Id: ServerPageRedirectException.java,v 1.3 2006-09-08 08:33:07 sinisa Exp $
022: */
023:
024: package com.lutris.appserver.server.httpPresentation;
025:
026: import javax.servlet.http.HttpServletRequest;
027: import javax.servlet.http.HttpServletResponse;
028:
029: /**
030: * Exception used to signal a page redirection internal to server.
031: *
032: */
033: public class ServerPageRedirectException extends PageRedirectException {
034:
035: /**
036: * The httpServletRequest to redirect
037: */
038: HttpServletRequest httpServletRequest = null;
039:
040: /**
041: * The httpServletRequest to redirect to
042: */
043: HttpServletResponse httpServletResponse = null;
044:
045: /**
046: * Constructor a server redirection exception.
047: *
048: * @param url
049: * The url where the request should be redirected. It may have
050: * arguments encoded and/or they may be added with <CODE>addArgument</CODE>.
051: * @see PageRedirectException#addArgument
052: */
053: public ServerPageRedirectException(String url) {
054: super (url);
055: }
056:
057: /**
058: * Constructor of server redirection exception.
059: *
060: * @param url
061: * The url where the request should be redirected. It may have
062: * arguments encoded and/or they may be added with <CODE>addArgument</CODE>.
063: * @param httpServletRequest
064: * The httpServletRequest to redirect (if different then the one
065: * specified in HttpPresentationComms object).
066: * @param httpServletResponse
067: * The httpServletRequest to redirect to (if different then the
068: * one specified in HttpPresentationComms object).
069: * @see PageRedirectException#addArgument
070: */
071: public ServerPageRedirectException(String url,
072: HttpServletRequest httpServletRequest,
073: HttpServletResponse httpServletResponse) {
074: super (url);
075: this .httpServletRequest = httpServletRequest;
076: this .httpServletResponse = httpServletResponse;
077: }
078:
079: /**
080: * Constructor of server redirection exception.
081: *
082: * @param url
083: * The url where the request should be redirected. It may have
084: * arguments encoded and/or they may be added with <CODE>addArgument</CODE>.
085: * @param encoding
086: * character encoding to use
087: * @see PageRedirectException#addArgument
088: */
089: public ServerPageRedirectException(String url, String encoding) {
090: super (url, encoding);
091: }
092:
093: /**
094: * Constructor of server redirection exception.
095: *
096: * @param url
097: * The url where the request should be redirected. It may have
098: * arguments encoded and/or they may be added with <CODE>addArgument</CODE>.
099: * @param encoding
100: * character encoding to use
101: * @param httpServletRequest
102: * The httpServletRequest to redirect (if different then the one
103: * specified in HttpPresentationComms object).
104: * @param httpServletResponse
105: * The httpServletRequest to redirect to (if different then the
106: * one specified in HttpPresentationComms object).
107: * @see PageRedirectException#addArgument
108: */
109: public ServerPageRedirectException(String url, String encoding,
110: HttpServletRequest httpServletRequest,
111: HttpServletResponse httpServletResponse) {
112: super (url, encoding);
113: this .httpServletRequest = httpServletRequest;
114: this .httpServletResponse = httpServletResponse;
115: }
116:
117: /**
118: * Method allows you to set the httpServletRequest to redirect
119: *
120: * @param httpServletRequest
121: * HttpServletRequest to redirect
122: */
123: public void setHttpServletRequest(
124: HttpServletRequest httpServletRequest) {
125: this .httpServletRequest = httpServletRequest;
126: }
127:
128: /**
129: * Method returns the httpServletRequest to redirect
130: *
131: * @return HttpServletRequest to redirect
132: */
133: public HttpServletRequest getHttpServletRequest() {
134: return httpServletRequest;
135: }
136:
137: /**
138: * Method allows you to set the httpServletResponse to redirect to
139: *
140: * @param httpServletResponse
141: * HttpServletResponse to redirect to
142: */
143: public void setHttpServletResponse(
144: HttpServletResponse httpServletResponse) {
145: this .httpServletResponse = httpServletResponse;
146: }
147:
148: /**
149: * Method returns the httpServletResponse to redirect to
150: *
151: * @return HttpServletResponse to redirect to
152: */
153: public HttpServletResponse getHttpServletResponse() {
154: return httpServletResponse;
155: }
156: }
|