Class ProtobufMarshallerReaderContext

  • All Implemented Interfaces:
    java.io.Closeable, java.io.DataInput, java.io.ObjectInput, java.io.ObjectStreamConstants, java.lang.AutoCloseable, org.drools.core.marshalling.MarshallerReaderContext

    public class ProtobufMarshallerReaderContext
    extends java.io.ObjectInputStream
    implements org.drools.core.marshalling.MarshallerReaderContext
    • Nested Class Summary

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

        java.io.ObjectInputStream.GetField
    • Field Summary

      Fields 
      Modifier and Type Field Description
      java.util.Map<java.lang.String,​org.drools.core.rule.EntryPointId> entryPoints  
      org.kie.api.runtime.Environment env  
      org.kie.api.runtime.KieRuntime kruntime  
      boolean marshalProcessInstances  
      boolean marshalWorkItems  
      java.util.Map<RightTupleKey,​org.drools.core.reteoo.RightTuple> rightTuples  
      java.util.Map<java.lang.Integer,​java.util.Map<org.drools.core.marshalling.TupleKey,​org.drools.core.phreak.PhreakTimerNode.Scheduler>> timerNodeSchedulers  
      • 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
      ProtobufMarshallerReaderContext​(java.io.InputStream stream, org.drools.kiesession.rulebase.InternalKnowledgeBase kBase, java.util.Map<java.lang.Integer,​org.drools.core.common.BaseNode> sinks, org.kie.api.marshalling.ObjectMarshallingStrategyStore resolverStrategyFactory, java.util.Map<java.lang.Integer,​TimersInputMarshaller> timerReaders, boolean marshalProcessInstances, boolean marshalWorkItems, org.kie.api.runtime.Environment env)  
      ProtobufMarshallerReaderContext​(java.io.InputStream stream, org.drools.kiesession.rulebase.InternalKnowledgeBase kBase, java.util.Map<java.lang.Integer,​org.drools.core.common.BaseNode> sinks, org.kie.api.marshalling.ObjectMarshallingStrategyStore resolverStrategyFactory, java.util.Map<java.lang.Integer,​TimersInputMarshaller> timerReaders, org.kie.api.runtime.Environment env)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addTimerNodeScheduler​(int nodeId, org.drools.core.marshalling.TupleKey key, org.drools.core.phreak.PhreakTimerNode.Scheduler scheduler)  
      org.drools.core.common.InternalFactHandle createAccumulateHandle​(org.drools.core.rule.EntryPointId entryPointId, org.drools.core.common.ReteEvaluator reteEvaluator, org.drools.core.reteoo.LeftTuple leftTuple, java.lang.Object result, int nodeId)  
      org.drools.core.common.InternalFactHandle createAsyncNodeHandle​(org.drools.core.reteoo.Tuple leftTuple, org.drools.core.common.ReteEvaluator reteEvaluator, java.lang.Object object, int nodeId, org.drools.core.reteoo.ObjectTypeConf objectTypeConf)  
      org.drools.core.common.InternalFactHandle createQueryHandle​(org.drools.core.reteoo.Tuple leftTuple, org.drools.core.common.ReteEvaluator reteEvaluator, int nodeId)  
      org.drools.core.common.QueryElementFactHandle createQueryResultHandle​(org.drools.core.reteoo.Tuple leftTuple, java.lang.Object[] objects, int nodeId)  
      java.lang.ClassLoader getClassLoader()  
      ProtobufInputMarshaller.PBActivationsFilter getFilter()  
      java.util.Map<java.lang.Long,​org.drools.core.common.InternalFactHandle> getHandles()  
      org.drools.kiesession.rulebase.InternalKnowledgeBase getKnowledgeBase()  
      protected org.kie.api.marshalling.ObjectMarshallingStrategy[] getMarshallingStrategy()  
      java.util.Map<java.lang.Integer,​java.lang.Object> getNodeMemories()  
      java.lang.Object getParameterObject()  
      java.util.Map<java.lang.Long,​org.drools.core.common.PropagationContext> getPropagationContexts()  
      java.lang.Object getReaderForInt​(int i)  
      org.kie.api.marshalling.ObjectMarshallingStrategyStore getResolverStrategyFactory()  
      java.util.Map<java.lang.Integer,​org.drools.core.common.BaseNode> getSinks()  
      java.util.Map<org.kie.api.marshalling.ObjectMarshallingStrategy,​org.kie.api.marshalling.ObjectMarshallingStrategy.Context> getStrategyContexts()  
      java.util.Map<java.lang.Integer,​org.drools.core.reteoo.LeftTuple> getTerminalTupleMap()  
      java.util.Map<java.lang.Integer,​org.kie.api.marshalling.ObjectMarshallingStrategy> getUsedStrategies()  
      org.drools.core.common.InternalWorkingMemory getWorkingMemory()  
      org.drools.core.phreak.PhreakTimerNode.Scheduler removeTimerNodeScheduler​(int nodeId, org.drools.core.marshalling.TupleKey key)  
      protected java.lang.Class<?> resolveClass​(java.io.ObjectStreamClass desc)  
      void setClassLoader​(java.lang.ClassLoader classLoader)  
      void setParameterObject​(java.lang.Object parameterObject)  
      void setReaderForInt​(int i, java.lang.Object reader)  
      void setWorkingMemory​(org.drools.core.common.InternalWorkingMemory wm)  
      void withSerializedNodeMemories()  
      • 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
    • Field Detail

      • kruntime

        public org.kie.api.runtime.KieRuntime kruntime
      • rightTuples

        public final java.util.Map<RightTupleKey,​org.drools.core.reteoo.RightTuple> rightTuples
      • entryPoints

        public final java.util.Map<java.lang.String,​org.drools.core.rule.EntryPointId> entryPoints
      • marshalProcessInstances

        public final boolean marshalProcessInstances
      • marshalWorkItems

        public final boolean marshalWorkItems
      • env

        public final org.kie.api.runtime.Environment env
      • timerNodeSchedulers

        public java.util.Map<java.lang.Integer,​java.util.Map<org.drools.core.marshalling.TupleKey,​org.drools.core.phreak.PhreakTimerNode.Scheduler>> timerNodeSchedulers
    • Constructor Detail

      • ProtobufMarshallerReaderContext

        public ProtobufMarshallerReaderContext​(java.io.InputStream stream,
                                               org.drools.kiesession.rulebase.InternalKnowledgeBase kBase,
                                               java.util.Map<java.lang.Integer,​org.drools.core.common.BaseNode> sinks,
                                               org.kie.api.marshalling.ObjectMarshallingStrategyStore resolverStrategyFactory,
                                               java.util.Map<java.lang.Integer,​TimersInputMarshaller> timerReaders,
                                               org.kie.api.runtime.Environment env)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • ProtobufMarshallerReaderContext

        public ProtobufMarshallerReaderContext​(java.io.InputStream stream,
                                               org.drools.kiesession.rulebase.InternalKnowledgeBase kBase,
                                               java.util.Map<java.lang.Integer,​org.drools.core.common.BaseNode> sinks,
                                               org.kie.api.marshalling.ObjectMarshallingStrategyStore resolverStrategyFactory,
                                               java.util.Map<java.lang.Integer,​TimersInputMarshaller> timerReaders,
                                               boolean marshalProcessInstances,
                                               boolean marshalWorkItems,
                                               org.kie.api.runtime.Environment env)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • getNodeMemories

        public java.util.Map<java.lang.Integer,​java.lang.Object> getNodeMemories()
        Specified by:
        getNodeMemories in interface org.drools.core.marshalling.MarshallerReaderContext
      • getMarshallingStrategy

        protected org.kie.api.marshalling.ObjectMarshallingStrategy[] getMarshallingStrategy()
      • 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
      • addTimerNodeScheduler

        public void addTimerNodeScheduler​(int nodeId,
                                          org.drools.core.marshalling.TupleKey key,
                                          org.drools.core.phreak.PhreakTimerNode.Scheduler scheduler)
        Specified by:
        addTimerNodeScheduler in interface org.drools.core.marshalling.MarshallerReaderContext
      • removeTimerNodeScheduler

        public org.drools.core.phreak.PhreakTimerNode.Scheduler removeTimerNodeScheduler​(int nodeId,
                                                                                         org.drools.core.marshalling.TupleKey key)
        Specified by:
        removeTimerNodeScheduler in interface org.drools.core.marshalling.MarshallerReaderContext
      • getWorkingMemory

        public org.drools.core.common.InternalWorkingMemory getWorkingMemory()
        Specified by:
        getWorkingMemory in interface org.drools.core.marshalling.MarshallerReaderContext
      • setWorkingMemory

        public void setWorkingMemory​(org.drools.core.common.InternalWorkingMemory wm)
      • getKnowledgeBase

        public org.drools.kiesession.rulebase.InternalKnowledgeBase getKnowledgeBase()
        Specified by:
        getKnowledgeBase in interface org.drools.core.marshalling.MarshallerReaderContext
      • getHandles

        public java.util.Map<java.lang.Long,​org.drools.core.common.InternalFactHandle> getHandles()
        Specified by:
        getHandles in interface org.drools.core.marshalling.MarshallerReaderContext
      • getTerminalTupleMap

        public java.util.Map<java.lang.Integer,​org.drools.core.reteoo.LeftTuple> getTerminalTupleMap()
        Specified by:
        getTerminalTupleMap in interface org.drools.core.marshalling.MarshallerReaderContext
      • getSinks

        public java.util.Map<java.lang.Integer,​org.drools.core.common.BaseNode> getSinks()
        Specified by:
        getSinks in interface org.drools.core.marshalling.MarshallerReaderContext
      • getPropagationContexts

        public java.util.Map<java.lang.Long,​org.drools.core.common.PropagationContext> getPropagationContexts()
        Specified by:
        getPropagationContexts in interface org.drools.core.marshalling.MarshallerReaderContext
      • getResolverStrategyFactory

        public org.kie.api.marshalling.ObjectMarshallingStrategyStore getResolverStrategyFactory()
        Specified by:
        getResolverStrategyFactory in interface org.drools.core.marshalling.MarshallerReaderContext
      • getClassLoader

        public java.lang.ClassLoader getClassLoader()
        Specified by:
        getClassLoader in interface org.drools.core.marshalling.MarshallerReaderContext
      • setClassLoader

        public void setClassLoader​(java.lang.ClassLoader classLoader)
      • getUsedStrategies

        public java.util.Map<java.lang.Integer,​org.kie.api.marshalling.ObjectMarshallingStrategy> getUsedStrategies()
        Specified by:
        getUsedStrategies in interface org.drools.core.marshalling.MarshallerReaderContext
      • getStrategyContexts

        public java.util.Map<org.kie.api.marshalling.ObjectMarshallingStrategy,​org.kie.api.marshalling.ObjectMarshallingStrategy.Context> getStrategyContexts()
        Specified by:
        getStrategyContexts in interface org.drools.core.marshalling.MarshallerReaderContext
      • getParameterObject

        public java.lang.Object getParameterObject()
        Specified by:
        getParameterObject in interface org.drools.core.marshalling.MarshallerReaderContext
      • setParameterObject

        public void setParameterObject​(java.lang.Object parameterObject)
        Specified by:
        setParameterObject in interface org.drools.core.marshalling.MarshallerReaderContext
      • getReaderForInt

        public java.lang.Object getReaderForInt​(int i)
        Specified by:
        getReaderForInt in interface org.drools.core.marshalling.MarshallerReaderContext
      • setReaderForInt

        public void setReaderForInt​(int i,
                                    java.lang.Object reader)
        Specified by:
        setReaderForInt in interface org.drools.core.marshalling.MarshallerReaderContext
      • createAccumulateHandle

        public org.drools.core.common.InternalFactHandle createAccumulateHandle​(org.drools.core.rule.EntryPointId entryPointId,
                                                                                org.drools.core.common.ReteEvaluator reteEvaluator,
                                                                                org.drools.core.reteoo.LeftTuple leftTuple,
                                                                                java.lang.Object result,
                                                                                int nodeId)
        Specified by:
        createAccumulateHandle in interface org.drools.core.marshalling.MarshallerReaderContext
      • createAsyncNodeHandle

        public org.drools.core.common.InternalFactHandle createAsyncNodeHandle​(org.drools.core.reteoo.Tuple leftTuple,
                                                                               org.drools.core.common.ReteEvaluator reteEvaluator,
                                                                               java.lang.Object object,
                                                                               int nodeId,
                                                                               org.drools.core.reteoo.ObjectTypeConf objectTypeConf)
        Specified by:
        createAsyncNodeHandle in interface org.drools.core.marshalling.MarshallerReaderContext
      • createQueryResultHandle

        public org.drools.core.common.QueryElementFactHandle createQueryResultHandle​(org.drools.core.reteoo.Tuple leftTuple,
                                                                                     java.lang.Object[] objects,
                                                                                     int nodeId)
        Specified by:
        createQueryResultHandle in interface org.drools.core.marshalling.MarshallerReaderContext
      • createQueryHandle

        public org.drools.core.common.InternalFactHandle createQueryHandle​(org.drools.core.reteoo.Tuple leftTuple,
                                                                           org.drools.core.common.ReteEvaluator reteEvaluator,
                                                                           int nodeId)
        Specified by:
        createQueryHandle in interface org.drools.core.marshalling.MarshallerReaderContext
      • withSerializedNodeMemories

        public void withSerializedNodeMemories()