01: /*
02: * Copyright (c) 1998-2008 Caucho Technology -- all rights reserved
03: *
04: * This file is part of Resin(R) Open Source
05: *
06: * Each copy or derived work must preserve the copyright notice and this
07: * notice unmodified.
08: *
09: * Resin Open Source is free software; you can redistribute it and/or modify
10: * it under the terms of the GNU General Public License as published by
11: * the Free Software Foundation; either version 2 of the License, or
12: * (at your option) any later version.
13: *
14: * Resin Open Source is distributed in the hope that it will be useful,
15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
17: * of NON-INFRINGEMENT. See the GNU General Public License for more
18: * details.
19: *
20: * You should have received a copy of the GNU General Public License
21: * along with Resin Open Source; if not, write to the
22: * Free SoftwareFoundation, Inc.
23: * 59 Temple Place, Suite 330
24: * Boston, MA 02111-1307 USA
25: *
26: * @author Scott Ferguson
27: */
28:
29: package com.caucho.server.webapp;
30:
31: import com.caucho.util.L10N;
32:
33: import javax.annotation.PostConstruct;
34: import javax.servlet.ServletException;
35:
36: /**
37: * Configuration for a mime-mapping.
38: */
39: public class MimeMapping {
40: static L10N L = new L10N(MimeMapping.class);
41:
42: // The mime-mapping extension
43: private String _extension;
44:
45: // The mimeType
46: private String _mimeType;
47:
48: /**
49: * Creates the mime mapping.
50: */
51: public MimeMapping() {
52: }
53:
54: /**
55: * Sets the extension
56: */
57: public void setExtension(String extension) throws ServletException {
58: if (!extension.startsWith("."))
59: extension = "." + extension;
60:
61: _extension = extension;
62: }
63:
64: /**
65: * Gets the extension.
66: */
67: public String getExtension() {
68: return _extension;
69: }
70:
71: /**
72: * Sets the mime type
73: */
74: public void setMimeType(String mimeType) {
75: _mimeType = mimeType;
76: }
77:
78: /**
79: * Gets the mime type
80: */
81: public String getMimeType() {
82: return _mimeType;
83: }
84:
85: /**
86: * Init
87: */
88: @PostConstruct
89: public void init() throws ServletException {
90: if (_extension == null)
91: throw new ServletException(L
92: .l("mime-mapping needs 'extension' attribute."));
93: if (_mimeType == null)
94: throw new ServletException(L
95: .l("mime-mapping needs 'mime-type' attribute."));
96: }
97: }
|