protected void process(StateEvent stateEvent, ComplexEventChunk complexEventChunk) {

        // Mark the state changed
        thisStatePreProcessor.stateChanged();

        // Update the timestamp
        StreamEvent streamEvent = stateEvent.getStreamEvent(stateId);
        stateEvent.setTimestamp(streamEvent.getTimestamp());

        // This is the notification to AbsentStreamPreStateProcessor that this event has been processed
        this.isEventReturned = true;

        if (thisStatePreProcessor.isStartState) {
            if (nextEveryStatePreProcessor != null && nextEveryStatePreProcessor == thisStatePreProcessor) {
                // nextEveryStatePreProcessor refers the AbsentStreamPreStateProcessor
                nextEveryStatePreProcessor.addEveryState(stateEvent);
            }
        }

        ((AbsentPreStateProcessor) thisStatePreProcessor).updateLastArrivalTime(streamEvent.getTimestamp());
    }
This method just mark the state changed but does not send the stateEvent to the next processors.

@param stateEvent        the state event
@param complexEventChunk the ComplexEventChunk
modules/siddhi-core/src/main/java/io/siddhi/core/query/input/stream/state/AbsentStreamPostStateProcessor.java