KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hibernate > ejb > callback > ListenerCallback


1 /*
2  * JBoss, the OpenSource EJB server
3  *
4  * Distributable under LGPL license.
5  * See terms of license at gnu.org.
6  */

7 package org.hibernate.ejb.callback;
8
9 import java.lang.reflect.Method JavaDoc;
10
11 /**
12  * @author <a HREF="mailto:kabir.khan@jboss.org">Kabir Khan</a>
13  * @version $Revision: 1.3 $
14  */

15 public class ListenerCallback extends Callback {
16     protected Object JavaDoc listener;
17
18     public ListenerCallback(Method JavaDoc callbackMethod, Object JavaDoc listener) {
19         super( callbackMethod );
20         this.listener = listener;
21     }
22
23     public void invoke(Object JavaDoc bean) {
24         try {
25             callbackMethod.invoke( listener, new Object JavaDoc[]{bean} );
26         }
27         catch (Exception JavaDoc e) {
28             throw new RuntimeException JavaDoc( e );
29         }
30     }
31
32 }
33
Popular Tags