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() ) ); }
public void write(MarshallerWriteContext outputCtx) throws IOException { outputCtx.writeShort( WorkingMemoryAction.WorkingMemoryBehahviourRetract ); // write out SlidingTimeWindowContext SlidingTimeWindowContext slCtx = ( SlidingTimeWindowContext ) context; EventFactHandle handle = slCtx.getQueue().peek(); outputCtx.writeInt( handle.getId() ); }
public void write(JobContext jobCtx, MarshallerWriteContext outputCtx) throws IOException { outputCtx.writeShort( PersisterEnums.BEHAVIOR_TIMER ); // BehaviorJob, no state BehaviorJobContext bjobCtx = ( BehaviorJobContext ) jobCtx; // write out SlidingTimeWindowContext SlidingTimeWindowContext slCtx = ( SlidingTimeWindowContext ) bjobCtx.behaviorContext; EventFactHandle handle = slCtx.getQueue().peek(); outputCtx.writeInt( handle.getId() ); // BetaNode node = (BetaNode) handle.getRightTupleSink(); // outputCtx.writeInt( node.getId() ); // // Behavior[] behaviors = node.getBehaviors(); // int i = 0; // for ( ; i < behaviors.length; i++ ) { // if ( behaviors[i] == bjobCtx.behavior ) { // break; // } // } // outputCtx.writeInt( i ); }
public void write(JobContext jobCtx, MarshallerWriteContext outputCtx) throws IOException { outputCtx.writeShort( PersisterEnums.ACTIVATION_TIMER ); ActivationTimerJobContext ajobCtx = ( ActivationTimerJobContext ) jobCtx; int leftTupleId = outputCtx.terminalTupleMap.get( ajobCtx.getScheduledAgendaItem().getTuple() ); outputCtx.writeInt( leftTupleId ); OutputMarshaller.writeTrigger(ajobCtx.getTrigger(), outputCtx); }
DefaultAgenda agenda = (DefaultAgenda) wm.getAgenda(); context.writeInt( agenda.getDormantActivations() ); context.writeInt( agenda.getActiveActivations() ); context.writeBoolean( group.isAutoDeactivate() ); Map<Long, String> nodeInstances = group.getNodeInstances(); context.writeInt( nodeInstances.size() ); for ( Map.Entry<Long, String> entry : nodeInstances.entrySet() ) { context.writeLong( entry.getKey() );
public void write(MarshallerWriteContext context) throws IOException { context.writeShort( WorkingMemoryAction.WorkingMemoryReteAssertAction ); context.writeInt( this.factHandle.getId() ); context.writeBoolean( this.removeLogical ); context.writeBoolean( this.updateEqualsMap ); if ( this.ruleOrigin != null ) { context.writeBoolean( true ); context.writeUTF( ruleOrigin.getPackage() ); context.writeUTF( ruleOrigin.getName() ); } else { context.writeBoolean( false ); } if ( this.leftTuple != null ) { context.writeBoolean( true ); context.writeInt( context.terminalTupleMap.get( this.leftTuple ) ); } else { context.writeBoolean( false ); } }
public static void writeBehaviours(WindowNode windowNode, MarshallerWriteContext outCtx) throws IOException { Behavior[] behaviors = windowNode.getBehaviors(); WindowMemory memory = (WindowMemory) outCtx.wm.getNodeMemory( windowNode ); Object[] behaviorContexts = ( Object[] ) memory.behaviorContext; for ( int i = 0; i < behaviors.length; i++ ) { if ( windowNode.getBehaviors()[i] instanceof SlidingTimeWindow) { outCtx.writeShort( PersisterEnums.SLIDING_TIME_WIN ); outCtx.writeInt( i ); writeSlidingTimeWindowBehaviour( ( SlidingTimeWindow) windowNode.getBehaviors()[i], ( SlidingTimeWindowContext ) behaviorContexts[i], outCtx); } else if ( windowNode.getBehaviors()[i] instanceof SlidingLengthWindow) { outCtx.writeShort( PersisterEnums.SLIDING_LENGTH_WIN ); outCtx.writeInt( i ); writeSlidingLengthWindowBehaviour( ( SlidingLengthWindow) windowNode.getBehaviors()[i], ( SlidingLengthWindowContext ) behaviorContexts[i], outCtx); } } outCtx.writeShort( PersisterEnums.END ); }
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() ); }
outCtx.writeBoolean( false ); outCtx.writeInt( cronTrigger.getRepeatLimit() ); outCtx.writeInt( cronTrigger.getRepeatCount() ); outCtx.writeUTF( cronTrigger.getCronEx().getCronExpression() ); if ( cronTrigger.getNextFireTime() != null ) { outCtx.writeBoolean( false ); outCtx.writeInt( intTrigger.getRepeatLimit() ); outCtx.writeInt( intTrigger.getRepeatCount() ); if ( intTrigger.getNextFireTime() != null ) { outCtx.writeBoolean( true );