001 package com.hammurapi.eventbus;
002
003 /**
004 * Inference filter is used to accept or reject inference commands posted by handlers to prevent inference loops
005 * and infinite inference.
006 * @author Pavel Vlasov
007 */
008 public interface InferenceFilter<E, P extends Comparable<P>, C, K, H extends EventBus.Handle<E,P,C>, S extends EventStore<E,P,C,H,S>> {
009
010 boolean accept(InferenceCommand<E,P,C,K,H,S> inferenceCommand, EventBus<E,P,C,K,H,S> bus);
011 }