dnet-core/dnet-core-services/src/main/java/eu/dnetlib/enabling/resultset/observer/DelegationObserver.java

29 lines
890 B
Java

package eu.dnetlib.enabling.resultset.observer;
import eu.dnetlib.enabling.resultset.ResultSet;
import eu.dnetlib.enabling.resultset.ResultSetRegistry;
/**
* This class delegates an observation event from the java.util.Observable producer to the real consumer which is not a
* java.util.Observer (as expected by java.util.Observable) but instead a miscutils Observer.
*
* @author marko, claudio, alessia, michele
*
*/
public class DelegationObserver implements java.util.Observer {
/**
*
*/
private transient final ResultSet observable;
private transient final ResultSetRegistry observer;
public DelegationObserver(final ResultSet observable, final ResultSetRegistry observer) {
this.observable = observable;
this.observer = observer;
}
@Override
public void update(final java.util.Observable ignored, final Object arg) {
observer.update(observable, arg);
}
}