将自定义验证器添加到Eclipse插件中的特定文件类型

时间:2018-07-10 20:07:53

标签: java validation eclipse-plugin eclipse-rcp custom-validators

我为我的文件类型创建了一个自定义编辑器,现在我需要向其添加验证以在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的{​​{1}}类,然后我重写了AbstractValidator方法,但看起来这个类/方法从未被调用过,其中的断点也没有命中:

validate

enter image description here

这是向文件添加验证的正确方法吗?不知道我是否应该使用构建器,因为我什么都没有构建,并且看起来构建器已附加到特定的项目性质,并且我需要将验证附加到文件类型,而与文件的类型无关。

更新

看起来只有当我右键单击文件>验证时才调用validate方法,我认为修改文件后会自动进行验证,有没有办法?

0 个答案:

没有答案