org.objectweb.jeremie.presentation.api

Interface JRMIMarshaller

All Superinterfaces:
Marshaller
Known Implementing Classes:
StdMarshallerFactory.StdMarshaller, StdMarshallerFactory.StdMarshallerL

public interface JRMIMarshaller
extends Marshaller

A JRMIMarshaller provides a high-level encoding-independent interface for marshalling remote method invocations.

Method Summary

void
writeException(Exception e)
Writes an exception thrown by a remote method invocation to an underlying stream.
void
writeMethod(Method m)
Writes the method in a remote method invocation to an underlying stream.
void
writeParameters(Object[] p)
Writes the arguments in a remote method invocation to an underlying stream.
void
writeResult(Object o)
Writes the result of a remote method invocation to an underlying stream.

Method Details

writeException

public void writeException(Exception e)
            throws MarshalException
Writes an exception thrown by a remote method invocation to an underlying stream.

Parameters:
e - the thrown exception.


writeMethod

public void writeMethod(Method m)
            throws MarshalException
Writes the method in a remote method invocation to an underlying stream.

Parameters:
m - the method to be written.


writeParameters

public void writeParameters(Object[] p)
            throws MarshalException
Writes the arguments in a remote method invocation to an underlying stream.

Parameters:
p - the objects representing the arguments.


writeResult

public void writeResult(Object o)
            throws MarshalException
Writes the result of a remote method invocation to an underlying stream.

Parameters:
o - the object representing the result.