Class ProtobufProcessMarshallerWriteContext
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.ObjectOutputStream
-
- org.drools.serialization.protobuf.ProtobufMarshallerWriteContext
-
- org.drools.serialization.protobuf.ProtobufProcessMarshallerWriteContext
-
- All Implemented Interfaces:
Closeable,DataOutput,Flushable,ObjectOutput,ObjectStreamConstants,AutoCloseable,org.drools.core.marshalling.MarshallerWriteContext
public class ProtobufProcessMarshallerWriteContext extends ProtobufMarshallerWriteContext
Extension to defaultMarshallerWriteContextthat allows to pass additional information to marshaller strategies, such as process instance id, task it, state
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.io.ObjectOutputStream
ObjectOutputStream.PutField
-
-
Field Summary
Fields Modifier and Type Field Description static intSTATE_ACTIVEstatic intSTATE_COMPLETED-
Fields inherited from class org.drools.serialization.protobuf.ProtobufMarshallerWriteContext
out, terminalTupleMap, writersByClass
-
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 ProtobufProcessMarshallerWriteContext(OutputStream stream, org.drools.kiesession.rulebase.InternalKnowledgeBase kBase, org.drools.core.common.InternalWorkingMemory wm, Map<Integer,org.drools.core.common.BaseNode> sinks, org.kie.api.marshalling.ObjectMarshallingStrategyStore resolverStrategyFactory, org.kie.api.runtime.Environment env)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetProcessInstanceId()intgetState()LonggetTaskId()LonggetWorkItemId()voidsetProcessInstanceId(String processInstanceId)voidsetState(int state)voidsetTaskId(Long taskId)voidsetWorkItemId(Long workItemId)-
Methods inherited from class org.drools.serialization.protobuf.ProtobufMarshallerWriteContext
getClockTime, getEnvironment, getKnowledgeBase, getMarshallingStrategy, getObjectMarshallingStrategyStore, getParameterObject, getSinks, getStrategyContext, getStrategyIndex, getUsedStrategies, getWorkingMemory, getWriterForClass, isMarshalProcessInstances, isMarshalWorkItems, setClockTime, setParameterObject, setWriterForClass
-
Methods inherited from class java.io.ObjectOutputStream
annotateClass, annotateProxyClass, close, defaultWriteObject, drain, enableReplaceObject, flush, putFields, replaceObject, reset, useProtocolVersion, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeClassDescriptor, writeDouble, writeFields, writeFloat, writeInt, writeLong, writeObject, writeObjectOverride, writeShort, writeStreamHeader, writeUnshared, writeUTF
-
Methods inherited from class java.io.OutputStream
nullOutputStream
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.io.DataOutput
writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF
-
Methods inherited from interface java.io.ObjectOutput
close, flush, write, write, write, writeObject
-
-
-
-
Field Detail
-
STATE_ACTIVE
public static final int STATE_ACTIVE
- See Also:
- Constant Field Values
-
STATE_COMPLETED
public static final int STATE_COMPLETED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ProtobufProcessMarshallerWriteContext
public ProtobufProcessMarshallerWriteContext(OutputStream stream, org.drools.kiesession.rulebase.InternalKnowledgeBase kBase, org.drools.core.common.InternalWorkingMemory wm, Map<Integer,org.drools.core.common.BaseNode> sinks, org.kie.api.marshalling.ObjectMarshallingStrategyStore resolverStrategyFactory, org.kie.api.runtime.Environment env) throws IOException
- Throws:
IOException
-
-
Method Detail
-
getProcessInstanceId
public String getProcessInstanceId()
-
setProcessInstanceId
public void setProcessInstanceId(String processInstanceId)
-
getTaskId
public Long getTaskId()
-
setTaskId
public void setTaskId(Long taskId)
-
getWorkItemId
public Long getWorkItemId()
-
setWorkItemId
public void setWorkItemId(Long workItemId)
-
getState
public int getState()
-
setState
public void setState(int state)
-
-