001 package com.hammurapi.review; 002 003 /** 004 * Consumer of review observations. 005 * @author Pavel Vlasov 006 * 007 */ 008 public interface ObservationSink { 009 010 /** 011 * Consumes review observation. 012 * @param observation 013 * @throws ReviewException 014 */ 015 void consumeObservation(Observation observation) throws ReviewException; 016 017 /** 018 * Closes this observation sink. 019 * @throws ReviewException 020 */ 021 void close() throws ReviewException; 022 }