net.jini.io
Class MarshalledInstance.MarshalledInstanceInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by java.io.ObjectInputStream
          extended by net.jini.io.MarshalInputStream
              extended by net.jini.io.MarshalledInstance.MarshalledInstanceInputStream
All Implemented Interfaces:
Closeable, DataInput, ObjectInput, ObjectStreamConstants, ObjectStreamContext
Enclosing class:
MarshalledInstance

private static class MarshalledInstance.MarshalledInstanceInputStream
extends MarshalInputStream

The counterpart to MarshalledInstanceOutputStream.

See Also:
MarshalledInstance.MarshalledInstanceOutputStream

Nested Class Summary
 
Nested classes/interfaces inherited from class java.io.ObjectInputStream
ObjectInputStream.GetField
 
Field Summary
private  ObjectInputStream locIn
          The stream from which annotations will be read.
 
Fields inherited from interface java.io.ObjectStreamConstants
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, 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_ENUM, TC_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING
 
Constructor Summary
MarshalledInstance.MarshalledInstanceInputStream(InputStream objIn, InputStream locIn, ClassLoader defaultLoader, boolean verifyCodebaseIntegrity, ClassLoader verifierLoader, Collection context)
          Creates a new MarshalledObjectInputStream that reads its objects from objIn and annotations from locIn.
 
Method Summary
protected  String readAnnotation()
          Overrides MarshalInputStream.readAnnotation to return locations from the stream we were given, or null if we were given a null location stream.
 
Methods inherited from class net.jini.io.MarshalInputStream
getObjectStreamContext, resolveClass, resolveProxyClass, useCodebaseAnnotations
 
Methods inherited from class java.io.ObjectInputStream
available, close, defaultReadObject, enableResolveObject, read, read, readBoolean, readByte, readChar, readClassDescriptor, 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
 

Field Detail

locIn

private ObjectInputStream locIn
The stream from which annotations will be read. If this is null, then all annotations were null.

Constructor Detail

MarshalledInstance.MarshalledInstanceInputStream

MarshalledInstance.MarshalledInstanceInputStream(InputStream objIn,
                                                 InputStream locIn,
                                                 ClassLoader defaultLoader,
                                                 boolean verifyCodebaseIntegrity,
                                                 ClassLoader verifierLoader,
                                                 Collection context)
                                           throws IOException
Creates a new MarshalledObjectInputStream that reads its objects from objIn and annotations from locIn. If locIn is null, then all annotations will be null.

Throws:
IOException
Method Detail

readAnnotation

protected String readAnnotation()
                         throws IOException,
                                ClassNotFoundException
Overrides MarshalInputStream.readAnnotation to return locations from the stream we were given, or null if we were given a null location stream.

Overrides:
readAnnotation in class MarshalInputStream
Returns:
the class annotation string value read (possibly null)
Throws:
IOException - if an I/O exception occurs reading the annotation
ClassNotFoundException - if a ClassNotFoundException occurs reading the annotation


Copyright 2007-2010, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.