package org.talend.esb.mep.requestcallback.impl; import java.util.LinkedList; import java.util.List; import org.talend.esb.mep.requestcallback.feature.Configuration; import org.talend.esb.mep.requestcallback.feature.Configuration.ChangeListener; public class MultiChangeListener implements ChangeListener { private final List<ChangeListener> changeListeners = new LinkedList<ChangeListener>(); @Override public void changed(Configuration configuration) { for (ChangeListener cl : changeListeners) { cl.changed(configuration); } } public boolean addChangeListener(ChangeListener changeListener) { return changeListeners.add(changeListener); } public boolean removeChangeListener(ChangeListener changeListener) { return changeListeners.remove(changeListener); } }