152ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji/**
252ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji * Copyright (C) 2008 Google Inc.
352ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji *
452ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji * Licensed under the Apache License, Version 2.0 (the "License");
552ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji * you may not use this file except in compliance with the License.
652ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji * You may obtain a copy of the License at
752ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji *
852ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji * http://www.apache.org/licenses/LICENSE-2.0
952ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji *
1052ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji * Unless required by applicable law or agreed to in writing, software
1152ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji * distributed under the License is distributed on an "AS IS" BASIS,
1252ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1352ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji * See the License for the specific language governing permissions and
1452ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji * limitations under the License.
1552ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji */
1652ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanjipackage com.google.inject.servlet;
1752ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji
1852ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanjiimport java.io.IOException;
19b7a02b02d81c830d148355c90bc309bcd66fb592sberlin
20e5ed5b4fee89bbbe446346f63c52c842c709f733Christian Edward Gruberimport javax.inject.Inject;
2152ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanjiimport javax.servlet.FilterChain;
2252ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanjiimport javax.servlet.ServletContext;
2352ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanjiimport javax.servlet.ServletException;
2452ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanjiimport javax.servlet.ServletRequest;
2552ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanjiimport javax.servlet.ServletResponse;
2652ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji
2752ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji/**
2852ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji * This default pipeline simply dispatches to web.xml's servlet pipeline.
2952ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji *
3052ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji * @author dhanji@gmail.com (Dhanji R. Prasanna)
3152ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji * @see com.google.inject.servlet.ManagedFilterPipeline See Also ManagedFilterPipeline.
3252ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji */
3352ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanjiclass DefaultFilterPipeline implements FilterPipeline {
34e5ed5b4fee89bbbe446346f63c52c842c709f733Christian Edward Gruber  @Inject DefaultFilterPipeline() {
35e5ed5b4fee89bbbe446346f63c52c842c709f733Christian Edward Gruber  }
36e5ed5b4fee89bbbe446346f63c52c842c709f733Christian Edward Gruber
3752ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji  public void initPipeline(ServletContext context) {
3852ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji  }
3952ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji
4052ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji  public void destroyPipeline() {
4152ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji  }
4252ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji
4352ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji  public void dispatch(ServletRequest request, ServletResponse response,
4452ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji      FilterChain proceedingFilterChain) throws IOException, ServletException {
4552ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji
4652ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji    proceedingFilterChain.doFilter(request, response);
4752ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji  }
4852ce3210230b14cf4f55c4b3f2c17d2743fb134bdhanji}
49