Class BindComposer<T extends Component>

    • Constructor Detail

      • BindComposer

        public BindComposer()
    • Method Detail

      • getBinder

        public Binder getBinder()
      • setViewModel

        public void setViewModel​(java.lang.Object viewModel)
      • getViewModel

        public java.lang.Object getViewModel()
      • getConverter

        public Converter getConverter​(java.lang.String name)
      • getValidator

        public Validator getValidator​(java.lang.String name)
      • addConverter

        public void addConverter​(java.lang.String name,
                                 Converter converter)
      • addValidator

        public void addValidator​(java.lang.String name,
                                 Validator validator)
      • doBeforeCompose

        public ComponentInfo doBeforeCompose​(Page page,
                                             Component parent,
                                             ComponentInfo compInfo)
                                      throws java.lang.Exception
        Description copied from interface: ComposerExt
        Invokes before composing a component. If you want to manipulate the specified component info, you can use ComponentInfo.duplicate() to make a copy and then modify it such that it won't affect the default behavior.
        Specified by:
        doBeforeCompose in interface ComposerExt<T extends Component>
        Parameters:
        page - the page for composing this component.
        parent - the parent component, or null if it is the root component.
        compInfo - the component info used to instantiate the component. Notice that it is null if the page is rendered as ZK JSP, since ComponentInfo is not available under ZK JSP.
        Returns:
        the component info used to instantiate the component. In most case, it shall return compInfo. If null is returned, the component won't be instantiated. In other words, it is ignored.
        Throws:
        java.lang.Exception
      • doBeforeComposeChildren

        public void doBeforeComposeChildren​(Component comp)
                                     throws java.lang.Exception
        Description copied from interface: ComposerExt
        Invokes after the component is instantiated and initialized, but before composing any child.
        Specified by:
        doBeforeComposeChildren in interface ComposerExt<T extends Component>
        Parameters:
        comp - the component being composed
        Throws:
        java.lang.Exception
      • doAfterCompose

        public void doAfterCompose​(T comp)
                            throws java.lang.Exception
        Description copied from interface: Composer
        Invokes after ZK loader creates this component, initializes it and composes all its children, if any.
        Specified by:
        doAfterCompose in interface Composer<T extends Component>
        Parameters:
        comp - the component has been composed
        Throws:
        java.lang.Exception
      • doCatch

        public boolean doCatch​(java.lang.Throwable ex)
                        throws java.lang.Exception
        Description copied from interface: ComposerExt
        Called when an exception occurs when composing the component.

        If you don't want to handle the exception, simply returns false. boolean doCatch(Throwable ex) {return false;}

        An exception thrown in this method is simply logged. It has no effect on the execution. If you want to ignore the exception, just return true.

        Specified by:
        doCatch in interface ComposerExt<T extends Component>
        Parameters:
        ex - the exception being thrown
        Returns:
        whether to ignore the exception. If false is returned, the exception will be re-thrown. Note: once a composer's doCatch returns true, the exception will be ignored and it means doCatch of the following composers won't be called.
        Throws:
        java.lang.Exception
      • notifyChange

        public void notifyChange​(java.lang.Object bean,
                                 java.lang.String property)
      • service

        public boolean service​(AuRequest request,
                               boolean everError)
        Description copied from interface: AuService
        Handles an AU request.
        Specified by:
        service in interface AuService
        Parameters:
        request - the request sent from the client.
        everError - whether any error ever occurred before processing this request.
        Returns:
        whether the request has been processed. If false is returned, the default process (handled by the component) will take place.