Class DroolsObjectInputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.DataInput, java.io.ObjectInput, java.io.ObjectStreamConstants, java.lang.AutoCloseable, DroolsObjectInput

    public class DroolsObjectInputStream
    extends java.io.ObjectInputStream
    implements DroolsObjectInput
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.io.ObjectInputStream

        java.io.ObjectInputStream.GetField
    • Field Summary

      • 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, SERIAL_FILTER_PERMISSION, 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

      Constructors 
      Constructor Description
      DroolsObjectInputStream​(java.io.InputStream inputStream)  
      DroolsObjectInputStream​(java.io.InputStream inputStream, java.lang.ClassLoader classLoader)  
      DroolsObjectInputStream​(java.io.InputStream inputStream, java.lang.ClassLoader classLoader, java.util.Map<java.lang.String,​java.lang.Object> clonedByIdentity)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addCustomExtensions​(java.lang.String key, java.lang.Object extension)  
      java.lang.ClassLoader getClassLoader()  
      <T> T getCloneByKey​(java.lang.String key)  
      java.util.Map<java.lang.String,​java.lang.Object> getCustomExtensions()  
      java.lang.Package getPackage()  
      java.lang.ClassLoader getParentClassLoader()  
      RuleBase getRuleBase()  
      InternalWorkingMemory getWorkingMemory()  
      boolean isCloning()  
      static java.io.InvalidClassException newInvalidClassException​(java.lang.Class clazz, java.lang.Throwable cause)  
      static java.io.InvalidClassException newInvalidClassException​(java.lang.String className, java.lang.Throwable cause)  
      void readExtractor​(java.util.function.Consumer<ReadAccessor> binder)  
      protected java.lang.Class<?> resolveClass​(java.io.ObjectStreamClass desc)  
      protected java.lang.Class resolveClass​(java.lang.String className)  
      void setClassLoader​(java.lang.ClassLoader classLoader)  
      void setPackage​(java.lang.Package pkg)  
      void setRuleBase​(RuleBase ruleBase)  
      void setStore​(ReadAccessorSupplier store)  
      void setWorkingMemory​(InternalWorkingMemory workingMemory)  
      • Methods inherited from class java.io.ObjectInputStream

        available, close, defaultReadObject, enableResolveObject, getObjectInputFilter, read, read, readBoolean, readByte, readChar, readClassDescriptor, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readObjectOverride, readShort, readStreamHeader, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, resolveObject, resolveProxyClass, setObjectInputFilter, skipBytes
      • Methods inherited from class java.io.InputStream

        mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.io.DataInput

        readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes
      • Methods inherited from interface java.io.ObjectInput

        available, close, read, read, read, readObject, skip
    • Constructor Detail

      • DroolsObjectInputStream

        public DroolsObjectInputStream​(java.io.InputStream inputStream)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • DroolsObjectInputStream

        public DroolsObjectInputStream​(java.io.InputStream inputStream,
                                       java.lang.ClassLoader classLoader)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • DroolsObjectInputStream

        public DroolsObjectInputStream​(java.io.InputStream inputStream,
                                       java.lang.ClassLoader classLoader,
                                       java.util.Map<java.lang.String,​java.lang.Object> clonedByIdentity)
                                throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • isCloning

        public boolean isCloning()
      • getCloneByKey

        public <T> T getCloneByKey​(java.lang.String key)
      • resolveClass

        protected java.lang.Class resolveClass​(java.lang.String className)
                                        throws java.lang.ClassNotFoundException
        Throws:
        java.lang.ClassNotFoundException
      • resolveClass

        protected java.lang.Class<?> resolveClass​(java.io.ObjectStreamClass desc)
                                           throws java.io.IOException,
                                                  java.lang.ClassNotFoundException
        Overrides:
        resolveClass in class java.io.ObjectInputStream
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • newInvalidClassException

        public static java.io.InvalidClassException newInvalidClassException​(java.lang.Class clazz,
                                                                             java.lang.Throwable cause)
      • newInvalidClassException

        public static java.io.InvalidClassException newInvalidClassException​(java.lang.String className,
                                                                             java.lang.Throwable cause)
      • readExtractor

        public void readExtractor​(java.util.function.Consumer<ReadAccessor> binder)
                           throws java.lang.ClassNotFoundException,
                                  java.io.IOException
        Throws:
        java.lang.ClassNotFoundException
        java.io.IOException
      • getCustomExtensions

        public java.util.Map<java.lang.String,​java.lang.Object> getCustomExtensions()
      • addCustomExtensions

        public void addCustomExtensions​(java.lang.String key,
                                        java.lang.Object extension)