Class AjaxWizardBuilder<T extends Serializable>

    • Constructor Detail

      • AjaxWizardBuilder

        public AjaxWizardBuilder​(T defaultItem,
                                 PageReference pageRef)
        Construct.
        Parameters:
        defaultItem - default item.
        pageRef - Caller page reference.
    • Method Detail

      • build

        public AjaxWizard<T> build​(AjaxWizard.Mode mode)
        Build the wizard with a default wizard id.
        Parameters:
        mode - wizard mode.
        Returns:
        wizard.
      • build

        public AjaxWizard<T> build​(String id,
                                   AjaxWizard.Mode mode)
        Build the wizard.
        Parameters:
        id - component id.
        mode - wizard mode.
        Returns:
        wizard.
      • getCreateCustomPayloadEvent

        protected Serializable getCreateCustomPayloadEvent​(Serializable afterObject,
                                                           AjaxRequestTarget target)
        Override to send custom events after create.
        Parameters:
        afterObject - after applied changes object.
        target - ajax request target
        Returns:
        payload to be sent.
      • getMaxWaitTimeInSeconds

        protected abstract long getMaxWaitTimeInSeconds()
      • sendError

        protected abstract void sendError​(Exception exception)
      • sendWarning

        protected abstract void sendWarning​(String message)
      • getEditCustomPayloadEvent

        protected Serializable getEditCustomPayloadEvent​(Serializable afterObject,
                                                         AjaxRequestTarget target)
        Override to send custom events after edit.
        Parameters:
        afterObject - after applied changes object.
        target - ajax request target
        Returns:
        payload to be sent.