for(final Iterator it = _saveWhenEvents.iterator(); it.hasNext(); ) {
final String expr = (String) it.next();
final Object[] objs =
ComponentsCtrl.parseEventExpression(comp, expr, comp, false);
//objs[0] component, objs[1] event name
final Component target = (Component) objs[0];
final String evtname = (String) objs[1];
SaveEventListener listener = (SaveEventListener)
target.getAttribute("zk.SaveEventListener."+evtname);
if (listener == null) {
listener = new SaveEventListener();
target.setAttribute("zk.SaveEventListener."+evtname, listener);
target.addEventListener(evtname, listener);
}
listener.addDataTarget(this, comp);
}
}
if (_saveAfterEvents != null) {
for(final Iterator it = _saveAfterEvents.iterator(); it.hasNext(); ) {
final String expr = (String) it.next();
final Object[] objs =
ComponentsCtrl.parseEventExpression(comp, expr, comp, false);
//objs[0] component, objs[1] event name
final Component target = (Component) objs[0];
final String evtname = (String) objs[1];
SaveAfterEventListener listener = (SaveAfterEventListener)
target.getAttribute("zk.SaveAfterEventListener."+evtname);
if (listener == null) {
listener = new SaveAfterEventListener();
target.setAttribute("zk.SaveAfterEventListener."+evtname, listener);
target.addEventListener(evtname, listener);
target.addEventListener(evtname+"SaveAfter", listener);
}
listener.addDataTarget(this, comp);
}
}
}