Пример #1
0
 public boolean checkModelsBeforeGenerationIfNeeded(
     Project p,
     IOperationContext operationContext,
     List<SModel> modelDescriptors,
     Runnable regenerationRunnable) {
   for (ModelValidator modelValidator : ModelValidator.EP_NAME.getExtensions()) {
     if (!modelValidator.check(p, operationContext, modelDescriptors, regenerationRunnable)) {
       return false;
     }
   }
   return true;
 }
Пример #2
0
 public boolean checkModelsBeforeGenerationIfNeeded(Project p, List<SModel> modelDescriptors) {
   final IModifiableGenerationSettings generationSettings =
       GenerationSettingsProvider.getInstance().getGenerationSettings();
   if (!generationSettings.isCheckModelsBeforeGeneration()) {
     return true;
   }
   for (ModelValidator modelValidator : ModelValidator.EP_NAME.getExtensions()) {
     if (!modelValidator.check(p, modelDescriptors)) {
       return false;
     }
   }
   return true;
 }
Пример #3
0
  public void testMultipleValidators() throws Exception {
    ModelValidator validator = new ModelValidator(MyModel.class);

    MyModel myModel = new MyModel();
    myModel.notNullAndLength = null;
    IInvalidProperty[] properties = validator.invalidProperties(myModel);
    assertEquals(1, properties.length);

    myModel.notNullAndLength = "1";
    properties = validator.invalidProperties(myModel);
    assertEquals(1, properties.length);

    myModel.notNullAndLength = "123";
    properties = validator.invalidProperties(myModel);
    assertEquals(0, properties.length);
  }
Пример #4
0
 @Value.Check
 protected void check() {
   ModelValidator.builder().checkProjectName("name", getName()).validate("project", this);
 }