Добавить пользовательский валидатор для определенного типа файла в плагине Eclipse
Я создал собственный редактор для своего типа файла, и теперь мне нужно добавить проверку для отображения ошибок в Problems
просмотреть, поэтому сначала я создал новый тип маркера:
<extension
point="org.eclipse.core.resources.markers"
id="my.marker"
name="My Marker">
<super
type="org.eclipse.core.resources.problemmarker">
</super>
<persistent
value="true">
</persistent>
</extension>
Затем я добавил валидатор:
<extension
point="org.eclipse.wst.validation.validatorV2"
id="my.validator"
name="My Validator">
<validator
class="com.test.MyValidator"
markerId="my.marker"
build="true"
manual="true">
<include>
<rules>
<fileext
ext="mpe">
</fileext>
</rules>
</include>
</validator>
</extension>
Наконец я создал MyValidator
класс, который расширяется AbstractValidator
тогда я переопределил validate
метод, но, похоже, этот класс / метод никогда даже не вызывается, в него не попадают точки останова:
public class MyValidator extends AbstractValidator {
@Override
public ValidationResult validate(ValidationEvent event, ValidationState state, IProgressMonitor monitor) {
// Validation logic
}
}
Это правильный способ добавить проверку в файл? Не уверен, стоит ли мне использовать сборщики, поскольку я ничего не собираю и похоже, что сборщики привязаны к конкретной природе проекта, и мне нужно, чтобы проверка была прикреплена к типу файла независимо от типа проекта, в котором он находится.
ОБНОВИТЬ
Похоже, метод validate вызывается только тогда, когда я щелкаю правой кнопкой мыши файл> Validate, я думал, что проверка будет происходить автоматически при изменении файла, есть ли способ сделать это?