User: fleury
Date: 00/08/11 17:05:46
Modified: src/main/org/jboss/ejb/plugins/jrmp/interfaces
EJBMetaDataImpl.java
Log:
EJBMetaDataImpl works from the home handle to retrieve the home
Revision Changes Path
1.4 +63 -43
jboss/src/main/org/jboss/ejb/plugins/jrmp/interfaces/EJBMetaDataImpl.java
Index: EJBMetaDataImpl.java
===================================================================
RCS file:
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/plugins/jrmp/interfaces/EJBMetaDataImpl.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- EJBMetaDataImpl.java 2000/05/12 11:19:05 1.3
+++ EJBMetaDataImpl.java 2000/08/12 00:05:45 1.4
@@ -1,53 +1,73 @@
/*
- * jBoss, the OpenSource EJB server
- *
- * Distributable under GPL license.
- * See terms of license at gnu.org.
- */
+* jBoss, the OpenSource EJB server
+*
+* Distributable under GPL license.
+* See terms of license at gnu.org.
+*/
package org.jboss.ejb.plugins.jrmp.interfaces;
-import javax.ejb.EJBHome;
+import javax.ejb.HomeHandle;
import javax.ejb.EJBMetaData;
+import javax.ejb.EJBHome;
+import java.rmi.RemoteException;
/**
- * <description>
- *
- * @see <related>
- * @author Rickard �berg ([EMAIL PROTECTED])
- * @version $Revision: 1.3 $
- */
+* <description>
+*
+* @see <related>
+* @author Rickard �berg ([EMAIL PROTECTED])
+* @author <a href="mailto:[EMAIL PROTECTED]>Marc Fleury</a>
+* @version $Revision: 1.4 $
+*/
public class EJBMetaDataImpl
- implements EJBMetaData, java.io.Serializable
+implements EJBMetaData, java.io.Serializable
{
- // Constants -----------------------------------------------------
-
- // Attributes ----------------------------------------------------
- Class remote;
- Class home;
- Class pkClass;
-
- boolean session;
- boolean statefulSession;
-
- EJBHome homeHandle;
-
- // Constructors --------------------------------------------------
- public EJBMetaDataImpl(Class remote, Class home, Class pkClass, boolean session,
boolean statefulSession, EJBHome homeHandle)
- {
- this.remote = remote;
- this.home = home;
- this.pkClass = pkClass;
- this.session = session;
- this.statefulSession = statefulSession;
- this.homeHandle = homeHandle;
- }
-
- // EJBMetaData ---------------------------------------------------
- public EJBHome getEJBHome() { return homeHandle; }
- public java.lang.Class getHomeInterfaceClass() { return home; }
- public java.lang.Class getRemoteInterfaceClass() { return remote; }
- public java.lang.Class getPrimaryKeyClass() { return pkClass; }
- public boolean isSession() { return session; }
- public boolean isStatelessSession() { return statefulSession; }
+ // Constants -----------------------------------------------------
+
+ // Attributes ----------------------------------------------------
+ Class remote;
+ Class home;
+ Class pkClass;
+
+ boolean session;
+ boolean statefulSession;
+
+ HomeHandle homeHandle;
+
+ // Constructors --------------------------------------------------
+ public EJBMetaDataImpl(Class remote, Class home, Class pkClass, boolean
session, boolean statefulSession, HomeHandle homeHandle)
+ {
+
+ this.remote = remote;
+ this.home = home;
+ this.pkClass = pkClass;
+ this.session = session;
+ this.statefulSession = statefulSession;
+ this.homeHandle = homeHandle;
+ }
+
+ // EJBMetaData ---------------------------------------------------
+ public EJBHome getEJBHome()
+ {
+ /*
+ * MF BUG??????
+ * The java.ejb.HomeHandle says throws RemoteException but if I let it
be propagated it doesn't compile
+ * ???????????
+ */
+ try {
+ return homeHandle.getEJBHome();
+ }
+ catch (RemoteException re) {
+ re.printStackTrace();
+ return null;
+ }
+
+ }
+
+ public java.lang.Class getHomeInterfaceClass() { return home; }
+ public java.lang.Class getRemoteInterfaceClass() { return remote; }
+ public java.lang.Class getPrimaryKeyClass() { return pkClass; }
+ public boolean isSession() { return session; }
+ public boolean isStatelessSession() { return statefulSession; }
}