package com.google.code.joto.eventrecorder.writer; import java.beans.PropertyChangeListener; import java.io.Serializable; import com.google.code.joto.eventrecorder.RecordEventSummary; /** * */ public interface RecordEventWriter { public void addPropertyChangeListener(PropertyChangeListener listener); public void removePropertyChangeListener(PropertyChangeListener listener); /** @return false when writer is disabled */ public boolean isEnable(); /** @return false when <code>info</code> event type is filtered out */ public boolean isEnable(RecordEventSummary info); public void addEvent(RecordEventSummary info, Serializable objData, RecordEventWriterCallback callback); }