Package org.drools.core.common
Class DroolsObjectInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.ObjectInputStream
-
- org.drools.core.common.DroolsObjectInputStream
-
- All Implemented Interfaces:
Closeable,DataInput,ObjectInput,ObjectStreamConstants,AutoCloseable,DroolsObjectInput
public class DroolsObjectInputStream extends ObjectInputStream implements DroolsObjectInput
-
-
Nested Class Summary
-
Nested classes/interfaces 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_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(InputStream inputStream)DroolsObjectInputStream(InputStream inputStream, ClassLoader classLoader)DroolsObjectInputStream(InputStream inputStream, ClassLoader classLoader, Map<String,Object> clonedByIdentity)
-
Method Summary
-
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(InputStream inputStream) throws IOException
- Throws:
IOException
-
DroolsObjectInputStream
public DroolsObjectInputStream(InputStream inputStream, ClassLoader classLoader) throws IOException
- Throws:
IOException
-
DroolsObjectInputStream
public DroolsObjectInputStream(InputStream inputStream, ClassLoader classLoader, Map<String,Object> clonedByIdentity) throws IOException
- Throws:
IOException
-
-
Method Detail
-
isCloning
public boolean isCloning()
-
getCloneByKey
public <T> T getCloneByKey(String key)
-
resolveClass
protected Class resolveClass(String className) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
resolveClass
protected Class<?> resolveClass(ObjectStreamClass desc) throws IOException, ClassNotFoundException
- Overrides:
resolveClassin classObjectInputStream- Throws:
IOExceptionClassNotFoundException
-
newInvalidClassException
public static InvalidClassException newInvalidClassException(Class clazz, Throwable cause)
-
newInvalidClassException
public static InvalidClassException newInvalidClassException(String className, Throwable cause)
-
getClassLoader
public ClassLoader getClassLoader()
- Specified by:
getClassLoaderin interfaceDroolsObjectInput
-
getKnowledgeBase
public InternalKnowledgeBase getKnowledgeBase()
- Specified by:
getKnowledgeBasein interfaceDroolsObjectInput
-
setKnowledgeBase
public void setKnowledgeBase(InternalKnowledgeBase kBase)
- Specified by:
setKnowledgeBasein interfaceDroolsObjectInput
-
getWorkingMemory
public InternalWorkingMemory getWorkingMemory()
- Specified by:
getWorkingMemoryin interfaceDroolsObjectInput
-
setWorkingMemory
public void setWorkingMemory(InternalWorkingMemory workingMemory)
- Specified by:
setWorkingMemoryin interfaceDroolsObjectInput
-
getPackage
public Package getPackage()
- Specified by:
getPackagein interfaceDroolsObjectInput
-
setPackage
public void setPackage(Package pkg)
- Specified by:
setPackagein interfaceDroolsObjectInput
-
getParentClassLoader
public ClassLoader getParentClassLoader()
- Specified by:
getParentClassLoaderin interfaceDroolsObjectInput
-
setStore
public void setStore(ClassFieldAccessorStore store)
-
readExtractor
public void readExtractor(Consumer<InternalReadAccessor> binder) throws ClassNotFoundException, IOException
- Throws:
ClassNotFoundExceptionIOException
-
bindAllExtractors
public void bindAllExtractors(InternalKnowledgeBase kbase)
-
setClassLoader
public void setClassLoader(ClassLoader classLoader)
- Specified by:
setClassLoaderin interfaceDroolsObjectInput
-
-