Package org.zkoss.zk.ui

Examples of org.zkoss.zk.ui.Component


    super(evtnm, flags);
  }

  //-- super --//
  protected void process(AuRequest request) {
    final Component comp = request.getComponent();
    if (comp == null)
      throw new UiException(MZk.ILLEGAL_REQUEST_COMPONENT_REQUIRED, this);
    final String[] data = request.getData();
    if (data == null || data.length != 9)
      throw new UiException(MZk.ILLEGAL_REQUEST_WRONG_DATA,
View Full Code Here


      public boolean service(AuRequest request, boolean everError) {
        final String cmd = request.getCommand();
        if (cmd.equals("onZTLService")) {
          String zscript = (String) request.getData().get("");
          Component cmp = Executions.createComponentsDirectly(
              zscript, "zul", null, null);
          if (cmp != null)
            cmp.setPage((Page) desktop.getPages().iterator().next());
          return true;
        } else return false;
      }
    });
  }
View Full Code Here

    throws IOException {
      if (url == null) {
        return; //skip
      }
    final Event evt = (Event) ((HttpServletRequest)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) {
        ((HttpServletRequest)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 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

  public org.zkoss.zul.api.Detail getDetailChildApi() {
    return getDetailChild();
  }
  /** Returns the grid that contains this row. */
  public Grid getGrid() {
    final Component parent = getParent();
    return parent != null ? (Grid)parent.getParent(): null;
  }
View Full Code Here

        // Put exception into request scope (perhaps of use to a view)
        ((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

  /** Resets the child page of the owner, if any.
   */
  /*package*/ static void resetOwner() {
    final Execution exec = Executions.getCurrent();
    if (exec != null) {
      final Component comp = ((ExecutionCtrl)exec).getVisualizer().getOwner();
      if (comp instanceof Includer)
        ((Includer)comp).setChildPage(null);
    }
  }
View Full Code Here

* @author Henri
*/
public class ShowWindowEventListener implements EventListener {
  public void onEvent(Event event) {
    //fetch old Event stored in Session and post again
    final Component comp = event.getTarget();
   
    final Page page = comp.getPage();
    final String url = (String) event.getData();
    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

  }

  private void doModal(Page page, String url) {
    final Execution exec = Executions.getCurrent();
    final Object[] urls = parseUrl(url);
      final Component modalwin = exec.createComponents((String)urls[0], null, (Map)urls[1]);
      if (!(modalwin instanceof Window)) {
        throw new UiException("The page must enclosed with a Window component. Check url definition: "+url);
      }
      modalwin.setPage(page);
      try {
        ((Window)modalwin).doModal();
      } catch(java.lang.InterruptedException ex) {
        //ignore
      }
View Full Code Here

* @author Henri
*/
public class ShowWindowEventListener implements EventListener {
  public void onEvent(Event event) {
    //fetch old Event stored in Session and post again
    final Component comp = event.getTarget();
   
    final Page page = comp.getPage();
    final String url = (String) event.getData();
    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

  }

  private void doModal(Page page, String url) {
    final Execution exec = Executions.getCurrent();
    final Object[] urls = parseUrl(url);
      final Component modalwin = exec.createComponents((String)urls[0], null, (Map)urls[1]);
      if (!(modalwin instanceof Window)) {
        throw new UiException("The page must enclosed with a Window component. Check url definition: "+url);
      }
      modalwin.setPage(page);
      try {
        ((Window)modalwin).doModal();
      } catch(java.lang.InterruptedException ex) {
        //ignore
      }
View Full Code Here

TOP

Related Classes of org.zkoss.zk.ui.Component

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.