001: /*
002: * Copyright (c) 1998-2008 Caucho Technology -- all rights reserved
003: *
004: * This file is part of Resin(R) Open Source
005: *
006: * Each copy or derived work must preserve the copyright notice and this
007: * notice unmodified.
008: *
009: * Resin Open Source is free software; you can redistribute it and/or modify
010: * it under the terms of the GNU General Public License as published by
011: * the Free Software Foundation; either version 2 of the License, or
012: * (at your option) any later version.
013: *
014: * Resin Open Source is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
017: * of NON-INFRINGEMENT. See the GNU General Public License for more
018: * details.
019: *
020: * You should have received a copy of the GNU General Public License
021: * along with Resin Open Source; if not, write to the
022: *
023: * Free SoftwareFoundation, Inc.
024: * 59 Temple Place, Suite 330
025: * Boston, MA 02111-1307 USA
026: *
027: * @author Scott Ferguson
028: */
029:
030: package com.caucho.server.webapp;
031:
032: import com.caucho.util.L10N;
033:
034: import javax.annotation.PostConstruct;
035: import javax.servlet.ServletException;
036:
037: /**
038: * Resin's application implementation.
039: */
040: public class ErrorPage {
041: static L10N L = new L10N(ErrorPage.class);
042:
043: // The page location
044: private String _location;
045:
046: // The exception
047: private String _exceptionType;
048:
049: // The error code
050: private int _errorCode = -1;
051:
052: /**
053: * Creates the error page.
054: */
055: public ErrorPage() {
056: }
057:
058: /**
059: * Sets the location.
060: */
061: public void setLocation(String location) {
062: _location = location;
063: }
064:
065: /**
066: * Gets the location.
067: */
068: public String getLocation() {
069: return _location;
070: }
071:
072: /**
073: * Sets the exception type
074: */
075: public void setExceptionType(String exceptionType) {
076: _exceptionType = exceptionType;
077: }
078:
079: /**
080: * Gets the exception type
081: */
082: public String getExceptionType() {
083: return _exceptionType;
084: }
085:
086: /**
087: * Sets the error code.
088: */
089: public void setErrorCode(int code) {
090: _errorCode = code;
091: }
092:
093: /**
094: * Gets the error code.
095: */
096: public int getErrorCode() {
097: return _errorCode;
098: }
099:
100: /**
101: * Init
102: */
103: @PostConstruct
104: public void init() throws ServletException {
105: if (_location == null)
106: throw new ServletException(L
107: .l("error-page needs 'location' attribute."));
108: }
109: }
|