Guest User

Untitled

a guest
May 22nd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. ValueChangeListener<String> mandatoryChangeListener = new ValueChangeListener<String>() {
  2. private static final long serialVersionUID = 1L;
  3.  
  4. @Override
  5. public void valueChange(ValueChangeEvent<String> event) {
  6. log.debug("mandatoryChangeListener.addValueChangeListener");
  7. checkButtonState();
  8. }
  9. };
  10.  
  11. protected void registerMandatoryInputs() {
  12.  
  13. //registerMandatoryInput(kpiCategories.cbExtraInfo, mandatoryChangeListener);
  14. registerMandatoryInput(tKpiDescription, mandatoryChangeListener);
  15. registerMandatoryInput(tKpiName, mandatoryChangeListener);
  16. registerMandatoryInput(tFrequency, mandatoryChangeListener);
  17. registerMandatoryInput(cbFrequencyUnit, mandatoryChangeListener);
  18. registerMandatoryInput(cbBusinessProcess, mandatoryChangeListener);
  19. registerMandatoryInput(cbBusinessEvent, mandatoryChangeListener);
  20.  
  21. kpiThresholds.registerMandatoryInputs(mandatoryChangeListener);
  22. }
  23.  
  24. @SuppressWarnings("unchecked")
  25. protected void registerMandatoryInput(Component c, ValueChangeListener<String> listener) {
  26. if(c instanceof TextField) {
  27. ((TextField) c).addValueChangeListener(listener);
  28. } else if(c instanceof ComboBox) {
  29. ((ComboBox<String>) c).addValueChangeListener(listener);
  30. } else if(c instanceof TextArea) {
  31. ((TextArea) c).addValueChangeListener(listener);
  32. } else {
  33. log.info("Component could not be registered as mandatory: " + c.getClass().toString());
  34. }
  35. }
  36. private boolean inCheckButtonState = false;
  37. protected void checkButtonState() {
  38. log.debug("checkButtonState ..");
  39. if(!inCheckButtonState) {
  40. inCheckButtonState = true;
  41.  
  42. boolean okEdit = checkMandatoryFields();
  43. boolean okThresholds = kpiThresholds.validateMandatoryFields() && !mustHaveClickedOnThresholdsButton;
  44. if( okEdit && okThresholds) {
  45. log.debug("checkButtonState enable ..");
  46. enableButton(bSaveKpi);
  47. enableButton(bUpdateKpi);
  48.  
  49. enableButton(bSaveKpiThresholds);
  50. enableButton(bUpdateKpiThresholds);
  51.  
  52. enableButton(bEnable);
  53. enableButton(bDisable);
  54. } else {
  55. log.debug("checkButtonState disable ..");
  56. disableButton(bSaveKpi);
  57. disableButton(bUpdateKpi);
  58.  
  59. disableButton(bSaveKpiThresholds);
  60. disableButton(bUpdateKpiThresholds);
  61.  
  62. disableButton(bEnable);
  63. disableButton(bDisable);
  64. }
  65.  
  66. if(okEdit) {
  67. log.debug("checkButtonState enable Navigation..");
  68. enableButton(bToThresholds);
  69. } else {
  70. log.debug("checkButtonState disable Navigation..");
  71. disableButton(bToThresholds);
  72. }
  73.  
  74. if(okThresholds) {
  75. log.debug("checkButtonState enable Navigation back..");
  76. enableButton(bBackToEdit);
  77. bToThresholds.setComponentError(null);
  78. } else {
  79. log.debug("checkButtonState disable Navigation back..");
  80. disableButton(bBackToEdit);
  81. if(mustHaveClickedOnThresholdsButton) {
  82. String clickMessage = messageByLocaleService.getMessage("message.checkthresholds");
  83. bToThresholds.setComponentError(new UserError(clickMessage));
  84. } else {
  85. bToThresholds.setComponentError(null);
  86. }
  87. }
  88. }
  89. inCheckButtonState = false;
  90. }
  91.  
  92. protected static void disableButton(Button b) {
  93. b.addStyleName("test-data");
  94. b.setEnabled(false);
  95. }
  96.  
  97. protected static void enableButton(Button b) {
  98. b.removeStyleName("test-data");
  99. b.setEnabled(true);
  100. }
Add Comment
Please, Sign In to add comment