public void write(MarshallerWriteContext context) throws IOException { context.writeShort( WorkingMemoryAction.LogicalRetractCallback ); context.writeInt( this.handle.getId() ); context.writeLong( this.context.getPropagationNumber() ); context.writeInt( context.terminalTupleMap.get( this.activation.getTuple() ) ); }
outCtx.writeLong( cronTrigger.getStartTime().getTime() ); if ( cronTrigger.getEndTime() != null ) { outCtx.writeBoolean( true ); outCtx.writeLong( cronTrigger.getEndTime().getTime() ); } else { outCtx.writeBoolean( false ); if ( cronTrigger.getNextFireTime() != null ) { outCtx.writeBoolean( true ); outCtx.writeLong( cronTrigger.getNextFireTime().getTime() ); } else { outCtx.writeBoolean( false ); outCtx.writeLong( intTrigger.getStartTime().getTime() ); if ( intTrigger.getEndTime() != null ) { outCtx.writeBoolean( true ); outCtx.writeLong( intTrigger.getEndTime().getTime() ); } else { outCtx.writeBoolean( false ); if ( intTrigger.getNextFireTime() != null ) { outCtx.writeBoolean( true ); outCtx.writeLong( intTrigger.getNextFireTime().getTime() ); } else { outCtx.writeBoolean( false ); outCtx.writeLong( intTrigger.getPeriod() ); outCtx.writeObject( intTrigger.getCalendarNames() ); } else if ( trigger instanceof PointInTimeTrigger ) {
context.writeInt( nodeInstances.size() ); for ( Map.Entry<Long, String> entry : nodeInstances.entrySet() ) { context.writeLong( entry.getKey() ); context.writeUTF( entry.getValue() );
public void write(JobContext jobCtx, MarshallerWriteContext outputCtx) throws IOException { outputCtx.writeShort( PersisterEnums.EXPIRE_TIMER ); // ExpireJob, no state ExpireJobContext ejobCtx = (ExpireJobContext) jobCtx; WorkingMemoryReteExpireAction expireAction = ejobCtx.getExpireAction(); outputCtx.writeInt( expireAction.getFactHandle().getId() ); outputCtx.writeUTF( expireAction.getNode().getEntryPoint().getEntryPointId() ); outputCtx.writeUTF( ((ClassObjectType) expireAction.getNode().getObjectType()).getClassType().getName() ); DefaultJobHandle jobHandle = (DefaultJobHandle) ejobCtx.getJobHandle(); PointInTimeTrigger trigger = (PointInTimeTrigger) jobHandle.getTimerJobInstance().getTrigger(); outputCtx.writeLong( trigger.hasNextFireTime().getTime() ); }