package org.nutz.lang.util;
import java.util.ArrayList;
import java.util.List;
public class LifeCycleWrapper extends AbstractLifeCycle {
protected Object proxy;
protected List<LifeCycle.Listener> listeners = new ArrayList<LifeCycle.Listener>();
public LifeCycleWrapper(Object proxy) {
this.proxy = proxy;
}
public void trigger(Event event) throws Exception {
for (Listener listener : listeners)
if(!listener.trigger(proxy, event))
return;
}
public void addListener(Listener listener) {
this.listeners.add(listener);
}
public void clearListeners() {
this.listeners.clear();
}
}