@Override protected SInstance createInstance(SFormConfig<String> singularFormConfig) { SInstance createInstance = SDocumentFactory.empty().createInstance(new RefType() { @Override protected SType<?> retrieve() { return singularFormConfig.getTypeLoader().loadTypeOrException(SDbHealth.TYPE_FULL_NAME); } }); HealthInfoDTO infoHealthTest = painelService.getAllDbMetaData(); try { TransformPojoUtil.pojoToSInstance(infoHealthTest, createInstance, false); } catch (Exception e) { e.printStackTrace(); } return createInstance; } };
@Override protected void onInitialize() { super.onInitialize(); SingularFormPanel panelBD = new SingularFormPanel("panelDB", SDbHealth.class); panelBD.setInstanceInitializer(instance -> { HealthInfoDTO infoHealthTest = servicePanel.getAllDbMetaData(); TransformPojoUtil.pojoToSInstance(infoHealthTest, instance, false); }); SingularValidationButton checkButton = new SingularValidationButton("checkButtonDB", panelBD.getInstanceModel()){ @Override protected void onValidationSuccess(AjaxRequestTarget target, Form<?> form, IModel<? extends SInstance> instanceModel) { new SingularToastrHelper(this). addToastrMessage(ToastrType.SUCCESS, "All tables are accessible as expected!"); } @Override protected void onValidationError(AjaxRequestTarget target, Form<?> form, IModel<? extends SInstance> instanceModel) { super.onValidationError(target, form, instanceModel); } }; add(panelBD); add(checkButton); } }
@Override protected void onInitialize() { super.onInitialize(); SingularFormPanel panelBD = new SingularFormPanel("panelDB", SDbHealth.class); panelBD.setInstanceInitializer(instance -> { HealthInfoDTO infoHealthTest = servicePanel.getAllDbMetaData(); TransformPojoUtil.pojoToSInstance(infoHealthTest, instance, false); }); SingularValidationButton checkButton = new SingularValidationButton("checkButtonDB", panelBD.getInstanceModel()){ @Override protected void onValidationSuccess(AjaxRequestTarget target, Form<?> form, IModel<? extends SInstance> instanceModel) { new SingularToastrHelper(this). addToastrMessage(ToastrType.SUCCESS, "All tables are accessible as expected!"); } @Override protected void onValidationError(AjaxRequestTarget target, Form<?> form, IModel<? extends SInstance> instanceModel) { super.onValidationError(target, form, instanceModel); } }; add(panelBD); add(checkButton); } }
@Override protected void onInitialize() { super.onInitialize(); SingularFormPanel panelBD = new SingularFormPanel("panelDB", SDbHealth.class); panelBD.setInstanceInitializer(instance -> { HealthInfoDTO infoHealthTest = servicePanel.getAllDbMetaData(); TransformPojoUtil.pojoToSInstance(infoHealthTest, instance, false); }); SingularValidationButton checkButton = new SingularValidationButton("checkButtonDB", panelBD.getInstanceModel()){ @Override protected void onValidationSuccess(AjaxRequestTarget target, Form<?> form, IModel<? extends SInstance> instanceModel) { new SingularToastrHelper(this). addToastrMessage(ToastrType.SUCCESS, "All tables are accessible as expected!"); } @Override protected void onValidationError(AjaxRequestTarget target, Form<?> form, IModel<? extends SInstance> instanceModel) { super.onValidationError(target, form, instanceModel); } }; add(panelBD); add(checkButton); } }