1 5 package org.prevayler.implementation.publishing; 6 7 import org.prevayler.Clock; 8 import org.prevayler.Transaction; 9 10 import java.io.IOException ; 11 12 13 public interface TransactionPublisher { 14 15 17 public void addSubscriber(TransactionSubscriber subscriber, long initialTransaction) throws IOException , ClassNotFoundException ; 18 19 21 public void removeSubscriber(TransactionSubscriber subscriber); 22 23 25 public void publish(Transaction transaction); 26 27 29 public Clock clock(); 30 31 33 public void close() throws IOException ; 34 35 } 36 | Popular Tags |