public Timer serialize(JobContext jobCtx, MarshallerWriteContext outputCtx) { // BehaviorJob, no state BehaviorJobContext bjobCtx = ( BehaviorJobContext ) jobCtx; // write out SlidingTimeWindowContext SlidingTimeWindowContext slCtx = ( SlidingTimeWindowContext ) bjobCtx.behaviorContext; EventFactHandle handle = slCtx.getQueue().peek(); return ProtobufMessages.Timers.Timer.newBuilder() .setType( ProtobufMessages.Timers.TimerType.BEHAVIOR ) .setBehavior( ProtobufMessages.Timers.BehaviorTimer.newBuilder() .setHandleId( handle.getId() ) .build() ) .build(); } }
public Builder mergeFrom(org.drools.marshalling.impl.ProtobufMessages.Timers.BehaviorTimer other) { if (other == org.drools.marshalling.impl.ProtobufMessages.Timers.BehaviorTimer.getDefaultInstance()) return this; if (other.hasDEPRECATEDNodeId()) { setDEPRECATEDNodeId(other.getDEPRECATEDNodeId()); } if (other.hasDEPRECATEDBehaviorIndex()) { setDEPRECATEDBehaviorIndex(other.getDEPRECATEDBehaviorIndex()); } if (other.hasHandleId()) { setHandleId(other.getHandleId()); } this.mergeUnknownFields(other.getUnknownFields()); return this; }