Package org.springframework.binding.validation

Examples of org.springframework.binding.validation.ValidationResultsModel


        assertEquals(expectedCount++, v.count);
    }

    public void testValidationMessages() {
      DefaultFormModel fm = (DefaultFormModel) getFormModel(new TestBean());
        ValidationResultsModel r = fm.getValidationResults();
        TestValidator v = new TestValidator();
        fm.setValidator(v);
        ValueModel vm = fm.getValueModel("simpleProperty");
        // starting at 2: constructing a formmodel + creating valueModel
        int expectedCount = 2;

        assertEquals(expectedCount++, v.count);
        assertEquals(0, r.getMessageCount());

        v.results = getValidationResults("message1");
        vm.setValue("1");
        assertEquals(expectedCount++, v.count);
        assertEquals(1, r.getMessageCount());
        assertContainsMessage("message1", r.getMessages());

        v.results = getValidationResults("message2");
        vm.setValue("2");
        assertEquals(expectedCount, v.count);
        assertEquals(1, r.getMessageCount());
        assertContainsMessage("message2", r.getMessages());
        // this will cause a binding exception
        vm.setValue(new Object());
        assertEquals(expectedCount++, v.count);
        assertEquals(2, r.getMessageCount());
        assertContainsMessage("message2", r.getMessages());

        // this will clear the binding exception
        vm.setValue("3");
        assertEquals(expectedCount++, v.count);
        assertEquals(1, r.getMessageCount());
        assertContainsMessage("message2", r.getMessages());

        fm.validate();
        assertEquals(expectedCount++, v.count);
        assertEquals(1, r.getMessageCount());
        assertContainsMessage("message2", r.getMessages());
    }
View Full Code Here


        assertContainsMessage("message2", r.getMessages());
    }

    public void testRaiseClearValidationMessage() {
      DefaultFormModel fm = (DefaultFormModel) getFormModel(new TestBean());
        ValidationResultsModel r = fm.getValidationResults();
        TestValidator v = new TestValidator();
        fm.setValidator(v);
        ValueModel vm = fm.getValueModel("simpleProperty");
        // starting at 2: constructing a formmodel + creating valueModel
        int expectedCount = 2;

        final DefaultValidationMessage message1 = new DefaultValidationMessage("simpleProperty", Severity.ERROR, "1");

        fm.raiseValidationMessage(message1);
        assertEquals(expectedCount++, v.count);
        assertEquals(1, r.getMessageCount());
        assertContainsMessage("1", r.getMessages());

        fm.clearValidationMessage(message1);
        assertEquals(0, r.getMessageCount());

        fm.raiseValidationMessage(message1);
        fm.setValidating(false);
        assertEquals(0, r.getMessageCount());

        fm.setValidating(true);
        assertEquals(expectedCount++, v.count);
        assertEquals(1, r.getMessageCount());

        v.results = getValidationResults("2");
        vm.setValue("3");
        assertEquals(expectedCount++, v.count);
        assertEquals(2, r.getMessageCount());

        fm.clearValidationMessage(message1);
        assertEquals(1, r.getMessageCount());
    }
View Full Code Here

        assertEquals(1, r.getMessageCount());
    }

    public void testChangingValidatingClearsMessagesOrValidates() {
        DefaultFormModel fm = (DefaultFormModel) getFormModel(new TestBean());
        ValidationResultsModel r = fm.getValidationResults();
        TestValidator v = new TestValidator();
        // starting at 2: constructing a formmodel + creating valueModel
        int expectedCount = 2;
        v.results = getValidationResults("message1");
        fm.setValidator(v);

        ValueModel vm = fm.getValueModel("simpleProperty");
        assertEquals(expectedCount, v.count);
        assertEquals(1, r.getMessageCount());

        fm.setValidating(false);
        assertEquals(expectedCount++, v.count);
        assertEquals(0, r.getMessageCount());

        fm.setValidating(true);
        assertEquals(expectedCount, v.count);
        assertEquals(1, r.getMessageCount());

        // this will cause a binding exception
        vm.setValue(new Object());
        assertEquals(expectedCount, v.count);
        assertEquals(2, r.getMessageCount());

        fm.setValidating(false);
        assertEquals(expectedCount, v.count);
        assertEquals(0, r.getMessageCount());

        // this will cause a another binding exception
        fm.getValueModel("listProperty").setValue(new Object());
        assertEquals(expectedCount, v.count);
        assertEquals(0, r.getMessageCount());

        vm.setValue("test");
        assertEquals(expectedCount++, v.count);
        assertEquals(0, r.getMessageCount());

        fm.setValidating(true);
        assertEquals(expectedCount++, v.count);
        assertEquals(2, r.getMessageCount());
    }
View Full Code Here

     * When the results reporter is setup on the master form, we need to capture it and
     * forward it on to the detail form as well.
     */
    public ValidationResultsReporter newSingleLineResultsReporter(Messagable messageReceiver) {
        // create a resultsModel container which receives events from detail and master
        ValidationResultsModel validationResultsModel = new DefaultValidationResultsModel();
        validationResultsModel.add(getFormModel().getValidationResults());
        validationResultsModel.add(getDetailFormModel().getValidationResults());
        ValidationResultsReporter reporter = new SimpleValidationResultsReporter(validationResultsModel, messageReceiver);
        return reporter;
    }
View Full Code Here

      hasErrors = true;
    }
    else {
      Iterator childIter = children.iterator();
      while (childIter.hasNext()) {
        ValidationResultsModel childModel = (ValidationResultsModel) childIter.next();
        if (childModel.getHasErrors()) {
          hasErrors = true;
          break;
        }
      }
    }
View Full Code Here

      hasInfo = true;
    }
    else {
      Iterator childIter = children.iterator();
      while (childIter.hasNext()) {
        ValidationResultsModel childModel = (ValidationResultsModel) childIter.next();
        if (childModel.getHasInfo()) {
          hasInfo = true;
          break;
        }
      }
    }
View Full Code Here

      hasWarnings = true;
    }
    else {
      Iterator childIter = children.iterator();
      while (childIter.hasNext()) {
        ValidationResultsModel childModel = (ValidationResultsModel) childIter.next();
        if (childModel.getHasWarnings()) {
          hasWarnings = true;
          break;
        }
      }
    }
View Full Code Here

  public int getMessageCount() {
    int count = validationResults.getMessageCount();
    Iterator childIter = children.iterator();
    while (childIter.hasNext()) {
      ValidationResultsModel childModel = (ValidationResultsModel) childIter.next();
      count += childModel.getMessageCount();
    }
    return count;
  }
View Full Code Here

  public int getMessageCount(Severity severity) {
    int count = validationResults.getMessageCount(severity);
    Iterator childIter = children.iterator();
    while (childIter.hasNext()) {
      ValidationResultsModel childModel = (ValidationResultsModel) childIter.next();
      count += childModel.getMessageCount(severity);
    }
    return count;
  }
View Full Code Here

  public int getMessageCount(String propertyName) {
    int count = validationResults.getMessageCount(propertyName);
    Iterator childIter = children.iterator();
    while (childIter.hasNext()) {
      ValidationResultsModel childModel = (ValidationResultsModel) childIter.next();
      count += childModel.getMessageCount(propertyName);
    }
    return count;
  }
View Full Code Here

TOP

Related Classes of org.springframework.binding.validation.ValidationResultsModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.