У меня здесь небольшая проблема. Хотя это связано с Xtext, я думаю, что решение может быть более связанным с Java.Невозможно добавить новый класс проверки для AbstractJavaValidator в Xtext
Я использую Xtext для создания грамматики, которая отлично работает. Для грамматики существовала существующая валидация, называемая BufferValidator. Его правильно определены как
public class BufferValidator extends AbstractSPJavaValidator {
// Validation methods which work fine
}
Я добавил еще один.
public class FreqValueValidator extends AbstractSPJavaValidator{
// Some new validation methods
}
Теперь, когда я запустить проект папку SRC-GEN/автоматически создается и содержит информацию о проверке в файле с именем AbstractSPJavaValidator.
**Snip**
@ComposedChecks(validators= {gem.demo.validation.BufferValidator.class})
public class AbstractSPJavaValidator extends AbstractDeclarativeValidator {
// Methods here
}
}
Очевидно, мой новый валидатор не добавляется в список @ComposedChecks validators
. Теперь, если я сам добавлю свой валидатор в файл (который в идеале не должен, поскольку этот файл будет автоматически сгенерирован), он работает так, как ожидалось.
Любая идея о том, что мне здесь не хватает. Для начала я повторно создал/повторно сгенерировал символы грамматики после добавления нового класса проверки.
Я не мог надеяться на лучший письменный ответ. Хорошо отформатированные, понятные понятия. Огромное спасибо . Работает как шарм. – rockstar