00001
00027 package org.objectweb.jonas_ejb.container;
00028
00029 import java.rmi.NoSuchObjectException;
00030 import java.rmi.RemoteException;
00031
00032 import javax.ejb.EJBObject;
00033 import javax.rmi.PortableRemoteObject;
00034
00035 import org.objectweb.util.monolog.api.BasicLevel;
00036
00042 public abstract class JRemote extends PortableRemoteObject implements EJBObject {
00043
00044 protected JFactory bf;
00045
00050 public JRemote(JFactory bf) throws RemoteException {
00051 TraceEjb.interp.log(BasicLevel.DEBUG, "");
00052 this.bf = bf;
00053 }
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00072 public boolean exportObject() {
00073 TraceEjb.interp.log(BasicLevel.DEBUG, "");
00074 try {
00075 exportObject(this);
00076 } catch (Exception e) {
00077 TraceEjb.logger.log(BasicLevel.ERROR, "cannot export:" + e);
00078 return false;
00079 }
00080 return true;
00081 }
00082
00086 public void unexportObject() throws NoSuchObjectException {
00087 TraceEjb.interp.log(BasicLevel.DEBUG, "");
00088 unexportObject(this);
00089 }
00090
00094 public JFactory getBf() {
00095 return bf;
00096 }
00097 }