public void removeSubmitButton() { if (!(BaseModal.this.getContent() instanceof SubmitableModalPanel)) { throw new IllegalStateException(); } components.stream(). filter(component -> SUBMIT.equals(component.getId())). findFirst(). ifPresent(button -> components.remove(button)); submitButton = null; }
@Override protected void onError(final AjaxRequestTarget target) { SubmitableModalPanel.class.cast(BaseModal.this.getContent()).onError(target); } };
@Override protected void onSubmit(final AjaxRequestTarget target) { SubmitableModalPanel.class.cast(BaseModal.this.getContent()).onSubmit(target); }
@Override public void onClose(final AjaxRequestTarget target) { if (actionTogglePanel.isVisibleInHierarchy() && modal.getContent() instanceof ResultPage) { actionTogglePanel.updateHeader( target, ResultPage.class.cast(modal.getContent()).getItem()); } modal.show(false); } });
public AjaxSubmitLink addSubmitButton() { if (!(BaseModal.this.getContent() instanceof SubmitableModalPanel)) { throw new IllegalStateException(); } AjaxSubmitLink submit = new AjaxSubmitLink(SUBMIT, form) { private static final long serialVersionUID = -5783994974426198290L; @Override protected void onSubmit(final AjaxRequestTarget target) { SubmitableModalPanel.class.cast(BaseModal.this.getContent()).onSubmit(target); } @Override protected void onError(final AjaxRequestTarget target) { SubmitableModalPanel.class.cast(BaseModal.this.getContent()).onError(target); } }; submit.setOutputMarkupId(true); if (submitButton == null) { submitButton = submit; components.add(submitButton); } else { submitButton.replaceWith(submit); submitButton = submit; } return submit; }
@Override protected void setWindowClosedReloadCallback(final BaseModal<?> modal) { modal.setWindowClosedCallback(target -> { if (modal.getContent() instanceof ResultPage) { Serializable result = ResultPage.class.cast(modal.getContent()).getResult(); try { restClient.set(MAPPER.readValue(result.toString(), SCIMConf.class)); SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED)); modal.show(false); target.add(content); } catch (Exception e) { LOG.error("While setting SCIM configuration", e); SyncopeConsoleSession.get().error(StringUtils.isBlank(e.getMessage()) ? e.getClass().getName() : e.getMessage()); } ((BasePage) pageRef.getPage()).getNotificationPanel().refresh(target); } }); } });
@Override protected void setWindowClosedReloadCallback(final BaseModal<?> modal) { modal.setWindowClosedCallback(target -> { if (modal.getContent() instanceof ResultPage) { Serializable result = ResultPage.class.cast(modal.getContent()).getResult(); RealmTO newRealmTO = RealmTO.class.cast(ProvisioningResult.class.cast(result).getEntity()); // reload realmChoicePanel label too - SYNCOPE-1151 target.add(realmChoicePanel.reloadRealmTree(target, Model.of(newRealmTO))); realmChoicePanel.setCurrentRealm(newRealmTO); send(Realms.this, Broadcast.DEPTH, new ChosenRealm<>(newRealmTO, target)); } else { target.add(realmChoicePanel.reloadRealmTree(target)); } target.add(content); modal.show(false); }); }