/**
*
*/
package ch.fhzh.jmock.gettingstarted;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import ch.fhzh.jmock.gettingstarted.ISubscriber;
/**
* @author bseelige
*
*/
public class PublisherImpl implements IPublisher {
private Collection<ISubscriber>subscribers;
/**
*
*/
public PublisherImpl() {
super();
this.subscribers = new ArrayList<ISubscriber>();
}
/* (non-Javadoc)
* @see ch.fhzh.jmock.gettingstarted.IPublisher#add(ch.fhzh.jmock.gettingstarted.ISubscriber)
*/
public void add(ISubscriber subscriber) {
this.subscribers.add(subscriber);
}
/* (non-Javadoc)
* @see ch.fhzh.jmock.gettingstarted.IPublisher#publish(java.lang.String)
*/
public void publish(String message) {
for (ISubscriber subscriber : subscribers) {
subscriber.receive(message);
}
}
}