/** Constructor. * * <p>Notice that {@link #getTarget} is the same as the target of the given * event. To retrieve the real target (passed thru the argument), please * use {@link #getRealTarget} instead. * * @param realTarget the real target. If null, it means broadcast. * @param event the proxied event. */ public ProxyEvent(Component realTarget, Event event) { super(event.getName(), event.getTarget(), event.getData()); _realTarget = realTarget; _event = event; }
/** Sends the event to the target, and processes it immediately. * @param target the target of the event (never null) * @since 5.0.4 */ public static void sendEvent(String name, Component target, Object data) { sendEvent(new Event(name, target, data)); }
/** Handles an AU request. It is invoked internally. * * <p>Default: it handles echo and setAttr, and it converts other request * to an event (by {@link Event#getEvent}) and then posts the event * (by {@link Events#postEvent}). * * <p>Application developer can plug the custom service to handle * the AU request by {@link #setAuService}. * @since 5.0.0 * @see #setAuService */ public void service(AuRequest request, boolean everError) { final String cmd = request.getCommand(); if ("echo".equals(cmd)) { final List data2 = (List) request.getData().get(""); Events.postEvent(new Event((String) data2.get(0), this, data2.size() > 1 ? AuEcho.getData(this, data2.get(1)) : null)); } else if ("setAttr".equals(cmd)) { final List data2 = (List) request.getData().get(""); updateByClient((String) data2.get(0), data2.get(1)); } else Events.postEvent(Event.getEvent(request)); }
@SuppressWarnings("unchecked") public void onEvent(Event event) throws Exception { final Component clone = event.getTarget(); final GenericAutowireComposer composerClone = (GenericAutowireComposer) event.getData(); composerClone.doAfterCompose(clone); clone.removeEventListener(ON_CLONE_DO_AFTER_COMPOSE, this); } }
public AfterEvent(String evtnm, Event event) { super(evtnm, event.getTarget(), event); } }
@Override public String getData() { return (String) super.getData(); } }
protected void handleEvent(Event event) { final Component target = event.getTarget(); final String triggerEventName = event.getName(); final List<BindingInfo> tmplist = new ArrayList<BindingInfo>(_dataTargets.size()); final List<Object> values = new LinkedList<Object>(); Events.postEvent(new Event("onLoadOnSave", loadOnSaveProxy, loadOnSaveInfos));
protected void sendRedirect(HttpServletRequest request, HttpServletResponse response, String url) throws IOException { if (url == null) { return; //skip } final Event evt = (Event) (request).getSession().getAttribute(ZkEventExceptionFilter.EVENT); final Component comp = evt.getTarget(); final String updateURI = comp.getDesktop().getUpdateURI(null); if (url.indexOf(updateURI) >= 0) { //saved request Events.postEvent(new Event(ON_LOGIN_OK, comp, null)); //post onLoginOK event if (_resendZkEvent) { (request).getSession().removeAttribute(ZkEventExceptionFilter.EVENT); Events.postEvent(evt); } return; } //must redirect if (url.startsWith("http://") || url.startsWith("https://")) { Executions.getCurrent().sendRedirect(url); return; } //other url, assume login fail if (!comp.isListenerAvailable(ZkAuthenticationEntryPoint.ON_ACEGILOGIN, true)) { final EventListener<Event> listener = new ShowWindowEventListener<Event>(); comp.setAttribute(ZkAuthenticationEntryPoint.ON_ACEGILOGIN, listener); comp.addEventListener(ZkAuthenticationEntryPoint.ON_ACEGILOGIN, listener); } Events.postEvent(new Event(ZkAuthenticationEntryPoint.ON_ACEGILOGIN, comp, url)); }
if (!event.isPropagatable()) return; //done execinf.update(null, null, zscript); page.interpret(zscript.getLanguage(), zscript.getContent(page, this), scope); if (!event.isPropagatable()) return; //done execinf.update(null, li.listener, null); onEvent(li.listener, event); if (!event.isPropagatable()) return; //done else mtd.invoke(this, new Object[] { event }); if (!event.isPropagatable()) return; //done for (EventListener<? extends Event> el : page.getEventListeners(event.getName())) { if (!event.isPropagatable()) return; //done
public String toString() { return "[" + this.priority + ": " + this.event.toString() + "]"; } }
public void service(AuRequest request, boolean everError) { final String cmd = request.getCommand(); final Map data = request.getData(); if (cmd.equals(Events.ON_CHANGE)) { disableClientUpdate(true); try { setRating((Integer) data.get("rating")); } finally { disableClientUpdate(false); Events.postEvent(Event.getEvent(request)); } } else super.service(request, everError); }
/** Sends the event to the target specified in the event, and processes it immediately. * * <p>Note: {@link Event#getTarget} cannot be null. */ public static void sendEvent(Event event) { sendEvent(event.getTarget(), event); }
@SuppressWarnings("unchecked") public void onEvent(Event event) throws Exception { Object[] data = (Object[]) event.getData(); String command = (String) data[0]; Map<String, Object> args = (Map<String, Object>) data[1]; sendCommand(command, args); } }
@Override public void onEvent(Event event) throws Exception { // TODO Auto-generated method stub Component c = event.getTarget(); currentSelectedItem = (WonderbarItem) c.getAttribute(OBJECT_FOR_SELECT); currentSelectedText = (String) c.getAttribute(STRING_FOR_SELECT); Event fevent = new Event("onSelectFromBandbox", TestMenu.this); Executions.getCurrent().postEvent(fevent); }
protected boolean requiresAuthentication(HttpServletRequest request, HttpServletResponse response) { final Event evt = (Event) request.getAttribute(CURRENT_EVENT); return Objects.equals(getFilterProcessesUrl(), request.getAttribute("j_loginurl")) && ZkAuthenticationEntryPoint.ON_ACEGILOGIN.equals(evt.getName()); //must check the event name otherwise authentication would be called twice. //1st the login model window's button click event //2nd the resumed onAcegiLogin thread resume and "cleanup". //we now check only on 2nd event }
public void onEvent(Event event) throws Exception { BindingExecutionInfoCollector collector = getBindingExecutionInfoCollector(); try { if (collector != null) { collector.pushStack("ON_EVENT"); collector.addInfo(new EventInfo(event.getTarget(), event.getName(), null)); } onEvent0(event); } catch (Exception x) { _log.error(x.getMessage(), x); throw x; } finally { if (collector != null) { collector.popStack(); } } }