blob: 3a95d13740113a4d37cd4e5abd52c42dc3552b6f [file] [log] [blame]
Richard S. Hallfe8e5602006-04-19 15:23:22 +00001/*
2 * Copyright 2006 The Apache Software Foundation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16 */
17package org.mortbay.jetty.servlet;
18
19
20import org.mortbay.util.Code;
21
22public class OsgiServletHttpContext
23 extends
24 ServletHttpContext
25{
26 protected org.osgi.service.http.HttpContext m_osgiHttpContext;
27
28 public OsgiServletHttpContext(
29 org.osgi.service.http.HttpContext osgiHttpContext)
30 {
31 m_osgiHttpContext = osgiHttpContext;
32 }
33
34 // intercept to ensure OSGi context is used first for servlet calls to
35 // getMimeType()
36 public String getMimeByExtension(String filename)
37 {
38 Code.debug("OSGi servlet context: get mime type");
39 String encoding = m_osgiHttpContext.getMimeType(filename);
40
41 if (encoding == null)
42 {
43 encoding = super.getMimeByExtension(filename);
44 }
45
46 return encoding;
47 }
48
49}