private void showConfirmModal(String transitionName, FlowConfirmPanel modal, AjaxRequestTarget ajaxRequestTarget, IModel<? extends SInstance> formInstance) { TransitionController<?> controller = getTransitionControllerMap().get(transitionName); STypeBasedFlowConfirmModal<?, ?> flowConfirmModal = transitionConfirmModalMap.get(transitionName); boolean show = true; if (controller != null) { if (controller.isValidatePageForm()) { List<ValidationError> retrieveWarningErrors = WicketFormProcessing.retrieveWarningErrors(formInstance.getObject()); if(CollectionUtils.isNotEmpty(retrieveWarningErrors)) { modal.getModalBorder().updateWarnings(retrieveWarningErrors); } } show = controller.onShow(getInstance(), flowConfirmModal.getInstanceModel().getObject(), modal.getModalBorder(), ajaxRequestTarget); } if (show) { modal.onShowUpdate(ajaxRequestTarget); } }