Package org.drools.base.common
Class DroolsObjectInputStream
java.lang.Object
java.io.InputStream
java.io.ObjectInputStream
org.drools.base.common.DroolsObjectInputStream
- All Implemented Interfaces:
Closeable,DataInput,ObjectInput,ObjectStreamConstants,AutoCloseable,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
ConstructorsConstructorDescriptionDroolsObjectInputStream(InputStream inputStream) DroolsObjectInputStream(InputStream inputStream, ClassLoader classLoader) DroolsObjectInputStream(InputStream inputStream, ClassLoader classLoader, Map<String, Object> clonedByIdentity) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCustomExtensions(String key, Object extension) <T> TgetCloneByKey(String key) booleanstatic InvalidClassExceptionnewInvalidClassException(Class clazz, Throwable cause) static InvalidClassExceptionnewInvalidClassException(String className, Throwable cause) voidreadExtractor(Consumer<ReadAccessor> binder) protected Class<?>protected ClassresolveClass(String className) voidsetClassLoader(ClassLoader classLoader) voidsetPackage(Package pkg) voidsetRuleBase(RuleBase ruleBase) voidsetStore(ReadAccessorSupplier store) 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, skipBytesMethods inherited from class java.io.InputStream
mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, skipNBytes, transferToMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.io.DataInput
readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytesMethods inherited from interface java.io.ObjectInput
available, close, read, read, read, readObject, skip
-
Constructor Details
-
DroolsObjectInputStream
- Throws:
IOException
-
DroolsObjectInputStream
- Throws:
IOException
-
DroolsObjectInputStream
public DroolsObjectInputStream(InputStream inputStream, ClassLoader classLoader, Map<String, Object> clonedByIdentity) throws IOException- Throws:
IOException
-
-
Method Details
-
isCloning
public boolean isCloning() -
getCloneByKey
-
resolveClass
- Throws:
ClassNotFoundException
-
resolveClass
- Overrides:
resolveClassin classObjectInputStream- Throws:
IOExceptionClassNotFoundException
-
newInvalidClassException
-
newInvalidClassException
-
getClassLoader
- Specified by:
getClassLoaderin interfaceDroolsObjectInput
-
getRuleBase
- Specified by:
getRuleBasein interfaceDroolsObjectInput
-
setRuleBase
- Specified by:
setRuleBasein interfaceDroolsObjectInput
-
getPackage
- Specified by:
getPackagein interfaceDroolsObjectInput
-
setPackage
- Specified by:
setPackagein interfaceDroolsObjectInput
-
getParentClassLoader
- Specified by:
getParentClassLoaderin interfaceDroolsObjectInput
-
setStore
-
readExtractor
- Throws:
ClassNotFoundExceptionIOException
-
setClassLoader
- Specified by:
setClassLoaderin interfaceDroolsObjectInput
-
getCustomExtensions
-
addCustomExtensions
-