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: * Free SoftwareFoundation, Inc.
023: * 59 Temple Place, Suite 330
024: * Boston, MA 02111-1307 USA
025: *
026: * @author Scott Ferguson
027: */
028:
029: package com.caucho.server.webapp;
030:
031: import com.caucho.util.L10N;
032:
033: import javax.annotation.PostConstruct;
034: import javax.servlet.ServletException;
035:
036: /**
037: * Configuration for a path-mapping.
038: */
039: public class PathMapping {
040: static final L10N L = new L10N(PathMapping.class);
041:
042: // The path-mapping pattern
043: private String _urlPattern;
044: // The path-mapping regexp pattern
045: private String _urlRegexp;
046:
047: // The real path
048: private String _realPath;
049:
050: /**
051: * Creates the path mapping.
052: */
053: public PathMapping() {
054: }
055:
056: /**
057: * Sets the urlPattern
058: */
059: public void setUrlPattern(String urlPattern) {
060: _urlPattern = urlPattern;
061: }
062:
063: /**
064: * Gets the urlPattern.
065: */
066: public String getUrlPattern() {
067: return _urlPattern;
068: }
069:
070: /**
071: * Sets the urlRegexp
072: */
073: public void setUrlRegexp(String urlRegexp) {
074: _urlRegexp = urlRegexp;
075: }
076:
077: /**
078: * Gets the urlRegexp.
079: */
080: public String getUrlRegexp() {
081: return _urlRegexp;
082: }
083:
084: /**
085: * Sets the real path
086: */
087: public void setRealPath(String realPath) {
088: _realPath = realPath;
089: }
090:
091: /**
092: * Gets the real path
093: */
094: public String getRealPath() {
095: return _realPath;
096: }
097:
098: /**
099: * Init
100: */
101: @PostConstruct
102: public void init() throws ServletException {
103: if (_urlPattern != null) {
104: } else if (_urlRegexp != null) {
105: } else
106: throw new ServletException(L
107: .l("path-mapping needs 'url-pattern' attribute."));
108: if (_realPath == null)
109: throw new ServletException(L
110: .l("path-mapping needs 'real-path' attribute."));
111: }
112: }
|