KickJava   Java API By Example, From Geeks To Geeks.

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


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 Sep 28, 2005
14  * @author mbatchel
15  */

16 package org.pentaho.repository;
17
18 import org.hibernate.HibernateException;
19 import org.hibernate.event.*;
20 import org.hibernate.event.def.*;
21 import org.pentaho.core.repository.IRuntimeElement;
22
23 public class HibernateLoadEventListener extends DefaultLoadEventListener {
24
25     private static final long serialVersionUID = 2080567681499103474L;
26
27     // Change to work with latest version of hibernate3.jar
28

29     public void onLoad(LoadEvent event, LoadEventListener.LoadType loadType) throws HibernateException {
30         super.onLoad(event, loadType);
31         Object JavaDoc obj = event.getResult();
32         if (obj instanceof IRuntimeElement) {
33             ((IRuntimeElement) obj).setLoaded(true);
34         }
35     }
36
37 }
38
Popular Tags