|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.fractal.rmi.RmiAdapter
Provides a very simple object adapter component. This naming context exports an object in the following way:
Identifier
is returned directly.
Field Summary | |
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 SkeletonFactory |
skeletonFactory
The skeleton factory used to create skeletons for the exported objects. |
Constructor Summary | |
RmiAdapter()
Constructs a new RmiAdapter . |
Method Summary | |
void |
bindFc(String clientItfName,
Object serverItf)
Binds the client interface whose name is given to a server interface. |
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()
Returns the names of the client interfaces of the component to which this interface belongs. |
Object |
lookupFc(String clientItfName)
Returns the interface to which the given client interface is bound. |
void |
run()
Blocks the caller thread. |
void |
unbindFc(String clientItfName)
Unbinds the given client interface. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected SkeletonFactory skeletonFactory
protected LoggerFactory loggerFactory
protected Logger logger
Constructor Detail |
public RmiAdapter()
RmiAdapter
.
Method Detail |
public String[] listFc()
BindingController
listFc
in interface BindingController
public Object lookupFc(String clientItfName)
BindingController
bindFc
).
lookupFc
in interface BindingController
clientItfName
- the name of a client interface of the component to
which this interface belongs.
public void bindFc(String clientItfName, Object serverItf)
BindingController
bindFc
in interface BindingController
clientItfName
- the name of a client interface of the component to
which this interface belongs.serverItf
- a server interface.public void unbindFc(String clientItfName)
BindingController
unbindFc
in interface BindingController
clientItfName
- the name of a client interface of the component to
which this interface belongs.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.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.public void run()
export
method is called for the time, in order to
keep the JVM process alive, waiting for incoming remote method calls.
run
in interface Runnable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |