@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); }
@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); }