KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > pentaho > repository > PentahoHibernateFilter


1 /*
2  * Copyright 2006 Pentaho Corporation. All rights reserved.
3  * This software was developed by Pentaho Corporation and is provided under the terms
4  * of the Mozilla Public License, Version 1.1, or any later version. You may not use
5  * this file except in compliance with the license. If you need a copy of the license,
6  * please go to http://www.mozilla.org/MPL/MPL-1.1.txt. The Original Code is the Pentaho
7  * BI Platform. The Initial Developer is Pentaho Corporation.
8  *
9  * Software distributed under the Mozilla Public License is distributed on an "AS IS"
10  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. Please refer to
11  * the license for the specific language governing your rights and limitations.
12  *
13  * @created Jul 8, 2005
14  * @author Marc Batchelor
15  *
16  */

17
18 package org.pentaho.repository;
19
20 import java.io.IOException JavaDoc;
21 import javax.servlet.Filter JavaDoc;
22 import javax.servlet.FilterChain JavaDoc;
23 import javax.servlet.FilterConfig JavaDoc;
24 import javax.servlet.ServletException JavaDoc;
25 import javax.servlet.ServletRequest JavaDoc;
26 import javax.servlet.ServletResponse JavaDoc;
27 import org.apache.commons.logging.Log;
28 import org.apache.commons.logging.LogFactory;
29 import org.pentaho.messages.Messages;
30
31 public class PentahoHibernateFilter implements Filter JavaDoc {
32
33     private static Log logger = LogFactory.getLog(PentahoHibernateFilter.class);
34
35     /*
36      * (non-Javadoc)
37      *
38      * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
39      */

40     public void init(FilterConfig JavaDoc arg0) {
41         logger.info(Messages.getString("HIBFILTER.INFO_INIT")); //$NON-NLS-1$
42
}
43
44     /*
45      * (non-Javadoc)
46      *
47      * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest,
48      * javax.servlet.ServletResponse, javax.servlet.FilterChain)
49      */

50     public void doFilter(ServletRequest JavaDoc request, ServletResponse JavaDoc response, FilterChain JavaDoc chain) throws IOException JavaDoc, ServletException JavaDoc {
51         try {
52             chain.doFilter(request, response);
53             // Commit any pending database transaction.
54
HibernateUtil.commitTransaction();
55         } finally {
56             // No matter what happens, close the Session.
57
HibernateUtil.closeSession();
58         }
59     }
60
61     /*
62      * (non-Javadoc)
63      *
64      * @see javax.servlet.Filter#destroy()
65      */

66     public void destroy() {
67         // Do nothing here...
68
}
69
70 }
71
Popular Tags