| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jboss.iiop.rmi.marshal.strategy.StubStrategy
An 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.
| Method Summary | |
|  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 StubStrategyfor a method, given descriptions
 of the method parameters, exceptions, and return value. | 
|  boolean | isDeclaredException(Throwable t)Checks if a given Throwableinstance corresponds to an 
 exception declared by thisStubStrategy'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. | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Method Detail | 
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.org.jboss.iiop.marshal.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 stream
public Exception readException(String id, InputStream in)
id - the repository id of the exception to unmarshalin - a CDR input stream
public boolean isDeclaredException(Throwable t)
Throwable instance corresponds to an 
 exception declared by this StubStrategy's method.
t - an exception class
t 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 converted
| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||