Package org.zkoss.zk.ui.event

Examples of org.zkoss.zk.ui.event.EventListener


    @SuppressWarnings("unchecked")
    private void createPortlet(Map params)
    {
        final Panel topoPanel = (Panel)execution.createComponents("/topoPortlet.zul", null, params);
      
        topoPanel.addEventListener("onClose", new EventListener()
        {
            @Override
            public void onEvent(Event arg0) throws Exception
            {
                portletKeySet.remove(topoPanel.getAttribute("portletKey"));
View Full Code Here


    @SuppressWarnings("unchecked")
    private void createPortlet2(Map params)
    {
        final Panel topoPanel = (Panel)execution.createComponents("/topoPortlet.zul", null, params);
      
        topoPanel.addEventListener("onClose", new EventListener()
        {
            @Override
            public void onEvent(Event arg0) throws Exception
            {
                portletKeySet.remove(topoPanel.getAttribute("portletKey"));
View Full Code Here

            return;
        }

    //other url, assume login fail
    if (!comp.isListenerAvailable(ZkAuthenticationEntryPoint.ON_ACEGILOGIN, true)) {
      final EventListener listener = new ShowWindowEventListener();
      comp.setAttribute(ZkAuthenticationEntryPoint.ON_ACEGILOGIN, listener);
      comp.addEventListener(ZkAuthenticationEntryPoint.ON_ACEGILOGIN, listener);
    }
   
      Events.postEvent(new Event(ZkAuthenticationEntryPoint.ON_ACEGILOGIN, comp, url));
View Full Code Here

        ((HttpServletRequest) request).setAttribute(AccessDeniedHandlerImpl.ACEGI_SECURITY_ACCESS_DENIED_EXCEPTION_KEY,
            accessDeniedException);

      final Component comp = (Component) request.getAttribute(ZkEventExceptionFilter.COMPONENT);
    if (!comp.isListenerAvailable(ON_ACCESSDENIED, true)) {
      final EventListener listener = new ShowWindowEventListener();
      comp.setAttribute(ON_ACCESSDENIED, listener);
      comp.addEventListener(ON_ACCESSDENIED, listener);
    }
    final String url = getErrorPage();
      Events.postEvent(new Event(ON_ACCESSDENIED, comp, url != null ? url : "~./accessDenied.zul"));
View Full Code Here

    final Execution exec = Executions.getCurrent();
    try {
      doModal(page, url);
      } finally {
      if (comp.isListenerAvailable(event.getName(), true)) {
        EventListener listener = (EventListener) comp.getAttribute(event.getName());
        if (listener != null) {
          comp.removeEventListener(event.getName(), listener);
          comp.removeAttribute(event.getName());
        }
      }
View Full Code Here

    final Execution exec = Executions.getCurrent();
    try {
      doModal(page, url);
      } finally {
      if (comp.isListenerAvailable(event.getName(), true)) {
        EventListener listener = (EventListener) comp.getAttribute(event.getName());
        if (listener != null) {
          comp.removeEventListener(event.getName(), listener);
          comp.removeAttribute(event.getName());
        }
      }
View Full Code Here

    final String evtnm = _event.getName();
    final Set listenerCalled = new HashSet();
      //OK to use Set since the same listener cannot be added twice
    boolean retry = false;
    for (Iterator it = _comp.getListenerIterator(evtnm);;) {
      final EventListener el = nextListener(it);
      if (el == null) {
        break; //done

      } else if (el == RETRY) {
        retry = true;
        it = _comp.getListenerIterator(evtnm);

      } else if ((el instanceof Express)
      && (!retry || !listenerCalled.contains(el))) {
        listenerCalled.add(el);

        el.onEvent(_event);
        if (!_event.isPropagatable())
          return; //done
      }
    }

    final ZScript zscript = ((ComponentCtrl)_comp).getEventHandler(evtnm);
    if (zscript != null && page != null) {
      page.interpret(
        zscript.getLanguage(), zscript.getContent(page, _comp), scope);
      if (!_event.isPropagatable())
        return; //done
    }

    retry = false;
    listenerCalled.clear();
    for (Iterator it = _comp.getListenerIterator(evtnm);;) {
      final EventListener el = nextListener(it);
      if (el == null) {
        break; //done

      } else if (el == RETRY) {
        retry = true;
        it = _comp.getListenerIterator(evtnm);

      } else if (!(el instanceof Express)
      && (!retry || !listenerCalled.contains(el))) {
        listenerCalled.add(el);

        el.onEvent(_event);
        if (!_event.isPropagatable())
          return; //done
      }
    }

    final Method mtd =
      ComponentsCtrl.getEventMethod(_comp.getClass(), evtnm);
    if (mtd != null) {
//      if (log.finerable()) log.finer("Method for event="+evtnm+" comp="+_comp+" method="+mtd);

      if (mtd.getParameterTypes().length == 0)
        mtd.invoke(_comp, null);
      else
        mtd.invoke(_comp, new Object[] {_event});
      if (!_event.isPropagatable())
        return; //done
    }

    retry = false;
    listenerCalled.clear();
    if (page != null)
      for (Iterator it = page.getListenerIterator(evtnm);;) {
        final EventListener el = nextListener(it);
        if (el == null) {
          break; //done
        } else if (el == RETRY) {
          retry = true;
          it = page.getListenerIterator(evtnm);
        } else if (!retry || !listenerCalled.contains(el)) {
          listenerCalled.add(el);

          el.onEvent(_event);
          if (!_event.isPropagatable())
            return; //done
        }
      }
  }
View Full Code Here

      //remember the original event that cause the security login in session
      final Event evt = (Event) request.getAttribute(ZkEventExceptionFilter.EVENT);
    ((HttpServletRequest)request).getSession().setAttribute(ZkEventExceptionFilter.EVENT, evt);         

    if (!comp.isListenerAvailable(ON_ACEGILOGIN, true)) {
      final EventListener listener = new ShowWindowEventListener();
      comp.setAttribute(ON_ACEGILOGIN, listener);
      comp.addEventListener(ON_ACEGILOGIN, listener);
    }
    final String url = getLoginFormUrl();
      Events.postEvent(new Event(ON_ACEGILOGIN, comp, url != null ? url : "~./acegilogin.zul"));
View Full Code Here

      _listeners = new HashMap(3);

    List l = (List)_listeners.get(evtnm);
    if (l != null) {
      for (Iterator it = l.iterator(); it.hasNext();) {
        final EventListener li = (EventListener)it.next();
        if (listener.equals(li))
          return false;
      }
    } else {
      _listeners.put(evtnm, l = new LinkedList());
View Full Code Here

    if (_listeners != null) {
      final List l = (List)_listeners.get(evtnm);
      if (l != null) {
        for (Iterator it = l.iterator(); it.hasNext();) {
          final EventListener li = (EventListener)it.next();
          if (listener.equals(li)) {
            if (l.size() == 1)
              _listeners.remove(evtnm);
            else
              it.remove();
View Full Code Here

TOP

Related Classes of org.zkoss.zk.ui.event.EventListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.