站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > JBoss 4.0.1 sp1 server API Documentation 英文版文档

OptimizedObjectInputStream (JBoss Server API) - JBoss 4.0.1 sp1 server API Documentation 英文版文档


org.jboss.invocation.pooled.interfaces
Class OptimizedObjectInputStream

java.lang.Object
  extended byjava.io.InputStream
      extended byjava.io.ObjectInputStream
          extended byorg.jboss.invocation.pooled.interfaces.OptimizedObjectInputStream
All Implemented Interfaces:
DataInput, ObjectInput, ObjectStreamConstants

public class OptimizedObjectInputStream
extends ObjectInputStream

An ObjectInputStream subclass used by the MarshalledValue class to ensure the classes and proxies are loaded using the thread context class loader.

Version:
$Revision: 1.2 $
Author:
Scott.Stark@jboss.org

Nested Class Summary
 
Nested classes inherited from class java.io.ObjectInputStream
ObjectInputStream.GetField
 
Field Summary
 
Fields inherited from interface java.io.ObjectStreamConstants
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, STREAM_MAGIC, STREAM_VERSION, SUBCLASS_IMPLEMENTATION_PERMISSION, SUBSTITUTION_PERMISSION, TC_ARRAY, TC_BASE, TC_BLOCKDATA, TC_BLOCKDATALONG, TC_CLASS, TC_CLASSDESC, TC_ENDBLOCKDATA, TC_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING
 
Constructor Summary
OptimizedObjectInputStream(InputStream is)
          Creates a new instance of MarshalledValueOutputStream
 
Method Summary
static void flushClassCache()
          Clear the current proxy cache.
protected static ObjectStreamClass lookup(Class clazz)
           
protected  ObjectStreamClass readClassDescriptor()
           
protected  Class resolveClass(ObjectStreamClass v)
          Use the thread context class loader to resolve the class
protected  Class resolveProxyClass(String[] interfaces)
           
static void useClassCache(boolean flag)
          Enable local caching of resolved proxy classes.
 
Methods inherited from class java.io.ObjectInputStream
available, close, defaultReadObject, enableResolveObject, read, read, readBoolean, readByte, readChar, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readObjectOverride, readShort, readStreamHeader, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, resolveObject, skipBytes
 
Methods inherited from class java.io.InputStream
mark, markSupported, read, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.io.ObjectInput
read, skip
 

Constructor Detail

OptimizedObjectInputStream

public OptimizedObjectInputStream(InputStream is)
                           throws IOException
Creates a new instance of MarshalledValueOutputStream

Method Detail

useClassCache

public static void useClassCache(boolean flag)
Enable local caching of resolved proxy classes. This can only be used if there is a single ULR and no redeployment of the proxy classes.

Parameters:
flag - true to enable caching, false to disable it

flushClassCache

public static void flushClassCache()
Clear the current proxy cache.


lookup

protected static ObjectStreamClass lookup(Class clazz)

readClassDescriptor

protected ObjectStreamClass readClassDescriptor()
                                         throws IOException,
                                                ClassNotFoundException
Throws:
IOException
ClassNotFoundException

resolveClass

protected Class resolveClass(ObjectStreamClass v)
                      throws IOException,
                             ClassNotFoundException
Use the thread context class loader to resolve the class

Throws:
IOException - Any exception thrown by the underlying OutputStream.
ClassNotFoundException

resolveProxyClass

protected Class resolveProxyClass(String[] interfaces)
                           throws IOException,
                                  ClassNotFoundException
Throws:
IOException
ClassNotFoundException


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.