public BehaviorExpireWMAction(MarshallerReaderContext context, Action _action) { nodeId =_action.getBehaviorExpire().getNodeId(); WindowNode windowNode = (WindowNode) context.sinks.get( nodeId ); memory = (WindowMemory) context.wm.getNodeMemory( windowNode ); Object[] behaviorContext = ( Object[] ) memory.behaviorContext; int i = 0; // <==== this needs fixing this.behavior = (SlidingTimeWindow) windowNode.getBehaviors()[i]; this.context = ( SlidingTimeWindowContext ) behaviorContext[i]; }
public Builder mergeFrom(org.drools.marshalling.impl.ProtobufMessages.ActionQueue.BehaviorExpire other) { if (other == org.drools.marshalling.impl.ProtobufMessages.ActionQueue.BehaviorExpire.getDefaultInstance()) return this; if (other.hasNodeId()) { setNodeId(other.getNodeId()); } this.mergeUnknownFields(other.getUnknownFields()); return this; }