package org.limewire.util;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.concurrent.atomic.AtomicInteger;
/**
* Counts all events sent to the PropertyChangeListener. Stores the latest
* event in the lastestEvent field.
*/
public class TestPropertyChangeListener implements PropertyChangeListener {
private PropertyChangeEvent latestEvent = null;
private AtomicInteger eventCount = new AtomicInteger(0);
@Override
public void propertyChange(PropertyChangeEvent evt) {
this.latestEvent = evt;
eventCount.incrementAndGet();
}
public PropertyChangeEvent getLatestEvent() {
return latestEvent;
}
public int getEventCount() {
return eventCount.intValue();
}
}