@Override
 public D save(D definition) {
   Assert.notNull(definition, "Definition may not be null");
   if (repository.findOne(definition.getName()) != null) {
     throwDefinitionAlreadyExistsException(definition);
   }
   streamParser.parse(definition.getName(), definition.getDefinition());
   return repository.save(definition);
 }
Beispiel #2
0
 @Override
 public void validateBeforeSave(String name, String definition) {
   Assert.hasText(name, "name cannot be blank or null");
   D definitionFromRepo = getDefinitionRepository().findOne(name);
   if (definitionFromRepo != null) {
     throwDefinitionAlreadyExistsException(definitionFromRepo);
   }
   Assert.hasText(definition, "definition cannot be blank or null");
   parser.parse(name, definition, definitionKind);
 }