org.objectweb.jeremie.stub_factories.api
Interface JRMIStubFactory

All Superinterfaces:
DefaultStubTable, org.objectweb.jonathan.stub_factories.api.StubFactory
All Known Implementing Classes:
StdStubFactory

public interface JRMIStubFactory
extends org.objectweb.jonathan.stub_factories.api.StubFactory, DefaultStubTable

A JRMIStubFactory is responsible for creating instances of Jeremie stubs.

A Jeremie stub is an instance of a Java RMI stub.


Field Summary
 
Fields inherited from interface org.objectweb.jeremie.stub_factories.api.DefaultStubTable
default_stub_table
 
Method Summary
 Hashtable getStubTable()
          Retrieves the stub table associated with this stub factory.
 org.objectweb.jonathan.protocols.api.RequestSession newRequestSession(Object target)
          Creates a request session which can be used by a stub to send data to the given remote object.
 RemoteStub newStub(Object impl, org.objectweb.jonathan.binding.api.Identifier id)
          Creates a Jeremie stub to represent the given (remote) object and holding a reference containing the given identifier.
 
Methods inherited from interface org.objectweb.jonathan.stub_factories.api.StubFactory
newStub
 

Method Detail

getStubTable

public Hashtable getStubTable()
Retrieves the stub table associated with this stub factory.

Returns:
the stub table.

newStub

public RemoteStub newStub(Object impl,
                          org.objectweb.jonathan.binding.api.Identifier id)
                   throws org.objectweb.jonathan.apis.kernel.JonathanException
Creates a Jeremie stub to represent the given (remote) object and holding a reference containing the given identifier.

Parameters:
impl - the (remote) object;
id - an identifier (for the remote object) that will be included in the reference held by the stub.
Returns:
the created Jeremie stub.
Throws:
org.objectweb.jonathan.apis.kernel.JonathanException - if something goes wrong.

newRequestSession

public org.objectweb.jonathan.protocols.api.RequestSession newRequestSession(Object target)
                                                                      throws org.objectweb.jonathan.apis.kernel.JonathanException
Creates a request session which can be used by a stub to send data to the given remote object.

Parameters:
target - the remote object.
Returns:
the created request session.
Throws:
org.objectweb.jonathan.apis.kernel.JonathanException - if something goes wrong.