我为我的文件类型创建了一个自定义编辑器,现在我需要向其添加验证以在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
这是向文件添加验证的正确方法吗?不知道我是否应该使用构建器,因为我什么都没有构建,并且看起来构建器已附加到特定的项目性质,并且我需要将验证附加到文件类型,而与文件的类型无关。
更新
看起来只有当我右键单击文件>验证时才调用validate方法,我认为修改文件后会自动进行验证,有没有办法?