Validator V2

Identifier:
org.eclipse.wst.validation.validator-v2

Since:
WebTools 2.0

Description:
All validators that wish to use version 2 of the validation framework need to extend this extension point.

Configuration Markup:

<!ELEMENT extension (validator)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #REQUIRED

name  CDATA #REQUIRED>


<!ELEMENT validator (include* , exclude? , messageCategory*)>

<!ATTLIST validator

class    CDATA #REQUIRED

build    (true | false)

manual   (true | false)

version  CDATA #IMPLIED

sourceid CDATA #IMPLIED

markerId CDATA #IMPLIED>

Defines a validator to the validation framework.



<!ELEMENT include (rules)>

This contains a set of inclusion rules, which are used in filtering which resources get validated. At least one of these rules must be satisfied in order for the validator to be called on the particular resource.



<!ELEMENT exclude (rules)>

This contains a set of exclusion rules, used in filtering which resources get validated. If any of these rules are matched, then the validator is not called on this resource.



<!ELEMENT fileext EMPTY>

<!ATTLIST fileext

ext           CDATA #REQUIRED

caseSensitive (true | false) >

A file extension, for example html.



<!ELEMENT projectNature EMPTY>

<!ATTLIST projectNature

id CDATA #REQUIRED>

Used to filter on project natures.



<!ELEMENT file EMPTY>

<!ATTLIST file

name          CDATA #REQUIRED

caseSensitive (true | false)

type          (folder|file|full) >


<!ELEMENT rules (fileext* , file* , projectNature* , facet* , contentType*)>

A set of rules for determining if a resource is passed to this validator or not. The rules are OR'ed together.



<!ELEMENT facet EMPTY>

<!ATTLIST facet

id CDATA #REQUIRED>


<!ELEMENT contentType EMPTY>

<!ATTLIST contentType

id         CDATA #REQUIRED

exactMatch (true | false) >

Used to filter based on content types.



<!ELEMENT messageCategory EMPTY>

<!ATTLIST messageCategory

id       CDATA #REQUIRED

label    CDATA #REQUIRED

severity (error|warning|ignore) >

Used to group together a set of messages, where the user can change the message severity of all the messages in the group. This is similar to the support in the JDT, where for example a user can specify whether used methods should be errors, warnings or ignored.



Examples: