org.objectweb.carol.rmi.multi
Class JeremiePRODelegate

java.lang.Object
  extended byorg.objectweb.carol.rmi.multi.JeremiePRODelegate
All Implemented Interfaces:
javax.rmi.CORBA.PortableRemoteObjectDelegate

public class JeremiePRODelegate
extends java.lang.Object
implements javax.rmi.CORBA.PortableRemoteObjectDelegate

class JeremiePRODelegate for the mapping between Jeremie UnicastRemoteObject and PortableRemoteObject

Version:
1.0, 15/07/2002
Author:
Guillaume Riviere (Guillaume.Riviere@inrialpes.fr)

Constructor Summary
JeremiePRODelegate()
          Empty constructor for instanciate this class
 
Method Summary
 void connect(java.rmi.Remote target, java.rmi.Remote source)
          Connection method
 void exportObject(java.rmi.Remote obj)
          Export a Remote Object
 java.lang.Object narrow(java.lang.Object obj, java.lang.Class newClass)
          Narrow method
 java.rmi.Remote toStub(java.rmi.Remote obj)
          To stub method
 void unexportObject(java.rmi.Remote obj)
          Method for unexport object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JeremiePRODelegate

public JeremiePRODelegate()
                   throws java.lang.Exception
Empty constructor for instanciate this class

Method Detail

exportObject

public void exportObject(java.rmi.Remote obj)
                  throws java.rmi.RemoteException
Export a Remote Object

Specified by:
exportObject in interface javax.rmi.CORBA.PortableRemoteObjectDelegate
Throws:
java.rmi.RemoteException - exporting remote object problem

unexportObject

public void unexportObject(java.rmi.Remote obj)
                    throws java.rmi.NoSuchObjectException
Method for unexport object

Specified by:
unexportObject in interface javax.rmi.CORBA.PortableRemoteObjectDelegate
Throws:
java.rmi.NoSuchObjectException - if the object is not currently exported

connect

public void connect(java.rmi.Remote target,
                    java.rmi.Remote source)
             throws java.rmi.RemoteException
Connection method

Specified by:
connect in interface javax.rmi.CORBA.PortableRemoteObjectDelegate
Parameters:
target - a remote object;
source - another remote object;
Throws:
java.rmi.RemoteException - if the connection fail

narrow

public java.lang.Object narrow(java.lang.Object obj,
                               java.lang.Class newClass)
                        throws java.lang.ClassCastException
Narrow method

Specified by:
narrow in interface javax.rmi.CORBA.PortableRemoteObjectDelegate
Returns:
an object of type newClass
Throws:
java.lang.ClassCastException - if the obj class is not compatible with a newClass cast

toStub

public java.rmi.Remote toStub(java.rmi.Remote obj)
                       throws java.rmi.NoSuchObjectException
To stub method

Specified by:
toStub in interface javax.rmi.CORBA.PortableRemoteObjectDelegate
Returns:
the stub object
Throws:
java.rmi.NoSuchObjectException - if the object is not currently exported