Добавить пользовательский валидатор для определенного типа файла в плагине 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, я думал, что проверка будет происходить автоматически при изменении файла, есть ли способ сделать это?

0 ответов

Другие вопросы по тегам