public class StubStrategy extends Object
StubStrategy
for a given method knows how to marshal
the sequence of method parameters into a CDR output stream, how to unmarshal
from a CDR input stream the return value of the method, and how to unmarshal
from a CDR input stream an application exception thrown by the method.Modifier and Type | Method and Description |
---|---|
Object |
convertLocalRetval(Object obj)
Converts the return value of a local invocation into the expected type.
|
static StubStrategy |
forMethod(String[] paramTypes,
String[] excepIds,
String[] excepTypes,
String retvalType,
ClassLoader cl)
Returns an
StubStrategy for a method, given descriptions
of the method parameters, exceptions, and return value. |
boolean |
isDeclaredException(Throwable t)
Checks if a given
Throwable instance corresponds to an
exception declared by this StubStrategy 's method. |
boolean |
isNonVoid()
Returns true if this
StubStrategy 's method is non void. |
Exception |
readException(String id,
InputStream in)
Unmarshals from an input stream an exception thrown by the method.
|
Object |
readRetval(InputStream in)
Unmarshals from an input stream the return value of the method.
|
void |
writeParams(OutputStream out,
Object[] params)
Marshals the sequence of method parameters into an output stream.
|
public static StubStrategy forMethod(String[] paramTypes, String[] excepIds, String[] excepTypes, String retvalType, ClassLoader cl)
StubStrategy
for a method, given descriptions
of the method parameters, exceptions, and return value. Parameter and
return value descriptions are "marshaller abbreviated names".paramTypes
- a string array with marshaller abbreviated names for
the method parametersexcepIds
- a string array with the CORBA repository ids of the
exceptions thrown by the methodexcepTypes
- a string array with the Java class names of the
exceptions thrown by the methodretvalType
- marshaller abbreaviated name for the return value of
the methodcl
- a ClassLoader
to load value classes
(if null, the current thread's context class loader
will be used)StubStrategy
for the operation with the
parameters, exceptions, and return value specified.CDRStream.abbrevFor(Class clz)
public void writeParams(OutputStream out, Object[] params)
out
- a CDR output streamparams
- an object array with the parameters.public boolean isNonVoid()
StubStrategy
's method is non void.public Object readRetval(InputStream in)
in
- a CDR input streampublic Exception readException(String id, InputStream in)
id
- the repository id of the exception to unmarshalin
- a CDR input streampublic boolean isDeclaredException(Throwable t)
Throwable
instance corresponds to an
exception declared by this StubStrategy
's method.t
- an exception classt
is an instance of any of the
exceptions declared by this StubStrategy
's
method, false otherwise.public Object convertLocalRetval(Object obj)
PortableRemoteObject.narrow()
must be called).obj
- the return value to be convertedCopyright © 2017 JBoss by Red Hat. All rights reserved.