Package org.drools.core.common
Class DroolsObjectInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.ObjectInputStream
-
- org.drools.core.common.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
-
-
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 voidaddCustomExtensions(java.lang.String key, java.lang.Object extension)java.lang.ClassLoadergetClassLoader()<T> TgetCloneByKey(java.lang.String key)java.util.Map<java.lang.String,java.lang.Object>getCustomExtensions()java.lang.PackagegetPackage()java.lang.ClassLoadergetParentClassLoader()RuleBasegetRuleBase()InternalWorkingMemorygetWorkingMemory()booleanisCloning()static java.io.InvalidClassExceptionnewInvalidClassException(java.lang.Class clazz, java.lang.Throwable cause)static java.io.InvalidClassExceptionnewInvalidClassException(java.lang.String className, java.lang.Throwable cause)voidreadExtractor(java.util.function.Consumer<ReadAccessor> binder)protected java.lang.Class<?>resolveClass(java.io.ObjectStreamClass desc)protected java.lang.ClassresolveClass(java.lang.String className)voidsetClassLoader(java.lang.ClassLoader classLoader)voidsetPackage(java.lang.Package pkg)voidsetRuleBase(RuleBase ruleBase)voidsetStore(ReadAccessorSupplier store)voidsetWorkingMemory(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
-
-
-
-
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:
resolveClassin classjava.io.ObjectInputStream- Throws:
java.io.IOExceptionjava.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)
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
- Specified by:
getClassLoaderin interfaceDroolsObjectInput
-
getRuleBase
public RuleBase getRuleBase()
- Specified by:
getRuleBasein interfaceDroolsObjectInput
-
setRuleBase
public void setRuleBase(RuleBase ruleBase)
- Specified by:
setRuleBasein interfaceDroolsObjectInput
-
getWorkingMemory
public InternalWorkingMemory getWorkingMemory()
- Specified by:
getWorkingMemoryin interfaceDroolsObjectInput
-
setWorkingMemory
public void setWorkingMemory(InternalWorkingMemory workingMemory)
- Specified by:
setWorkingMemoryin interfaceDroolsObjectInput
-
getPackage
public java.lang.Package getPackage()
- Specified by:
getPackagein interfaceDroolsObjectInput
-
setPackage
public void setPackage(java.lang.Package pkg)
- Specified by:
setPackagein interfaceDroolsObjectInput
-
getParentClassLoader
public java.lang.ClassLoader getParentClassLoader()
- Specified by:
getParentClassLoaderin interfaceDroolsObjectInput
-
setStore
public void setStore(ReadAccessorSupplier store)
-
readExtractor
public void readExtractor(java.util.function.Consumer<ReadAccessor> binder) throws java.lang.ClassNotFoundException, java.io.IOException
- Throws:
java.lang.ClassNotFoundExceptionjava.io.IOException
-
setClassLoader
public void setClassLoader(java.lang.ClassLoader classLoader)
- Specified by:
setClassLoaderin interfaceDroolsObjectInput
-
getCustomExtensions
public java.util.Map<java.lang.String,java.lang.Object> getCustomExtensions()
-
addCustomExtensions
public void addCustomExtensions(java.lang.String key, java.lang.Object extension)
-
-