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,MarshallerWriteContext
Extension to default
MarshallerWriteContext that 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
FieldsFields inherited from class org.drools.serialization.protobuf.ProtobufMarshallerWriteContext
out, terminalTupleMap, writersByClassFields 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
ConstructorsConstructorDescriptionProtobufProcessMarshallerWriteContext(OutputStream stream, org.drools.kiesession.rulebase.InternalKnowledgeBase kBase, InternalWorkingMemory wm, Map<Integer, BaseNode> sinks, org.kie.api.marshalling.ObjectMarshallingStrategyStore resolverStrategyFactory, org.kie.api.runtime.Environment env) -
Method Summary
Modifier and TypeMethodDescriptionintgetState()voidsetProcessInstanceId(String processInstanceId) voidsetState(int state) voidvoidsetWorkItemId(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, setWriterForClassMethods 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, writeUTFMethods inherited from class java.io.OutputStream
nullOutputStreamMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.io.DataOutput
writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTFMethods inherited from interface java.io.ObjectOutput
close, flush, write, write, write, writeObject
-
Field Details
-
STATE_ACTIVE
public static final int STATE_ACTIVE- See Also:
-
STATE_COMPLETED
public static final int STATE_COMPLETED- See Also:
-
-
Constructor Details
-
ProtobufProcessMarshallerWriteContext
public ProtobufProcessMarshallerWriteContext(OutputStream stream, org.drools.kiesession.rulebase.InternalKnowledgeBase kBase, InternalWorkingMemory wm, Map<Integer, BaseNode> sinks, org.kie.api.marshalling.ObjectMarshallingStrategyStore resolverStrategyFactory, org.kie.api.runtime.Environment env) throws IOException- Throws:
IOException
-
-
Method Details
-
getProcessInstanceId
-
setProcessInstanceId
-
getTaskId
-
setTaskId
-
getWorkItemId
-
setWorkItemId
-
getState
public int getState() -
setState
public void setState(int state)
-