01: /*****************************************************************************
02: * Copyright (C) NanoContainer Organization. All rights reserved. *
03: * ------------------------------------------------------------------------- *
04: * The software in this package is published under the terms of the BSD *
05: * style license a copy of which has been included with this distribution in *
06: * the LICENSE.txt file. *
07: * *
08: *****************************************************************************/package org.nanocontainer.webcontainer;
09:
10: import org.mortbay.jetty.servlet.FilterHolder;
11: import org.mortbay.jetty.servlet.ServletHandler;
12: import org.mortbay.jetty.servlet.ServletHolder;
13: import org.picocontainer.PicoContainer;
14:
15: public class PicoServletHandler extends ServletHandler {
16:
17: private final PicoContainer parentContainer;
18:
19: public PicoServletHandler(PicoContainer parentContainer) {
20: this .parentContainer = parentContainer;
21: }
22:
23: public ServletHolder newServletHolder(Class servletClass) {
24: return new PicoServletHolder(servletClass, parentContainer);
25: }
26:
27: public ServletHolder newServletHolder() {
28: return new PicoServletHolder(parentContainer);
29: }
30:
31: public FilterHolder newFilterHolder(Class filterClass) {
32: return new PicoFilterHolder(filterClass, parentContainer);
33: }
34:
35: public FilterHolder newFilterHolder() {
36: return new PicoFilterHolder(parentContainer);
37: }
38: }
|