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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCustomExtensions(String key, Object extension)voidbindAllExtractors(RuleBase kbase)ClassLoadergetClassLoader()<T> TgetCloneByKey(String key)Map<String,Object>getCustomExtensions()PackagegetPackage()ClassLoadergetParentClassLoader()RuleBasegetRuleBase()InternalWorkingMemorygetWorkingMemory()booleanisCloning()static InvalidClassExceptionnewInvalidClassException(Class clazz, Throwable cause)static InvalidClassExceptionnewInvalidClassException(String className, Throwable cause)voidreadExtractor(Consumer<InternalReadAccessor> binder)protected Class<?>resolveClass(ObjectStreamClass desc)protected ClassresolveClass(String className)voidsetClassLoader(ClassLoader classLoader)voidsetPackage(Package pkg)voidsetRuleBase(RuleBase ruleBase)voidsetStore(ClassFieldAccessorStore 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
-
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
-
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 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(RuleBase kbase)
-
setClassLoader
public void setClassLoader(ClassLoader classLoader)
- Specified by:
setClassLoaderin interfaceDroolsObjectInput
-
-