|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.objectweb.fractal.rmi.RmiBinder
Provides a very simple binder component to create distributed bindings.
To export an object, this naming context first exports it through an object
adapter, whose role is to assign an object key to this object, and to return
it in an Identifier
. This identifier is then encapsulated, together
with a host name and a port number, in a new Identifier
, which is
returned to the caller.
To create a binding to an object identified by such an identifier, this naming context creates a session identifier with the host name, the port number and the object key, by using the transport and invocation protocols. A stub is then created with the session and the object identifiers, by using the stub factory. Finally this stub is returned to the caller.
Field Summary | |
protected NamingContext |
adapter
The object adapter used to export objects before exporting them with this naming context. |
protected ContextFactory |
contextFactory
The context factory used to create hints for various methods. |
protected Logger |
logger
The logger used to log messages. |
protected LoggerFactory |
loggerFactory
The optional logger factory used to get a logger for this component. |
protected Protocol |
rmi
The invocation protocol used to send invocation messages. |
protected StubFactory |
stubFactory
The factory used to create bindings to the objects identified by the names managed by this context. |
protected Protocol |
tcp
The transport protocol used by the invocation protocol to send its messages. |
Constructor Summary | |
RmiBinder()
Constructs a new RmiBinder . |
Method Summary | |
void |
bindFc(String clientItfName,
Object serverItf)
|
Identifier |
decode(byte[] data,
int offset,
int length)
Decodes an identifier from a buffer portion. |
Identifier |
decode(UnMarshaller u)
Decodes an identifier from the provided unmarshaller. |
Identifier |
export(Object obj,
Context hints)
Creates a new identifier for the object interface designated by the obj parameter. |
String[] |
listFc()
|
Object |
lookupFc(String clientItfName)
|
void |
unbindFc(String clientItfName)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected NamingContext adapter
protected StubFactory stubFactory
protected ContextFactory contextFactory
protected Protocol rmi
protected Protocol tcp
protected LoggerFactory loggerFactory
protected Logger logger
Constructor Detail |
public RmiBinder()
RmiBinder
.
Method Detail |
public String[] listFc()
listFc
in interface BindingController
public Object lookupFc(String clientItfName)
lookupFc
in interface BindingController
public void bindFc(String clientItfName, Object serverItf)
bindFc
in interface BindingController
public void unbindFc(String clientItfName)
unbindFc
in interface BindingController
public Identifier export(Object obj, Context hints) throws JonathanException
resolve
method on the returned identifier should return id.
export
in interface NamingContext
obj
- an object.hints
- additional information.
JonathanException
- if something goes wrong.org.objectweb.jonathan.model.naming_context#export(org.objectweb.jonathan.model.name)
public Identifier decode(byte[] data, int offset, int length) throws JonathanException
encoding
method is borne by the Identifier
interface, but the decoding methods must be borne by
each naming context. This method creates an identifier (associated
with the target naming context), from the length
bytes of
data
starting at offset offset
.
decode
in interface NamingContext
data
- the byte array to read the encoded identifier from.offset
- offset of the first byte of the encoding.length
- length of the encoding.
JonathanException
- if something goes wrong.public Identifier decode(UnMarshaller u) throws JonathanException
decode
in interface NamingContext
u
- an unmarhaller;
JonathanException
- if something goes wrong.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |