|  | <?xml version="1.0" encoding="UTF-8"?> | 
|  | <?eclipse version="3.0"?> | 
|  | <plugin> | 
|  |  | 
|  | <!--============================--> | 
|  | <!-- Validation Contributions   --> | 
|  | <!--============================--> | 
|  | <!-- Validation extension points --> | 
|  | <extension-point id="test" name="validator test"/> | 
|  | <extension-point id="testSetup" name="testSetup"/> | 
|  | <extension-point id="opTest" name="operation test"/> | 
|  |  | 
|  | <!-- ====================================================== --> | 
|  | <!--           JUnit BVT Test Suite                         --> | 
|  | <!-- ====================================================== --> | 
|  | <extension | 
|  | point="org.eclipse.wst.common.tests.collector.suites"> | 
|  | <suite | 
|  | name="Validation BVT Suite" | 
|  | class="org.eclipse.jst.validation.test.junit.BVTSuite"> | 
|  | </suite> | 
|  | </extension> | 
|  | <!-- batch BVT --> | 
|  | <!-- <extension | 
|  | id="bvt_batch" | 
|  | point="org.eclipse.core.runtime.applications"> | 
|  | <application> | 
|  | <run | 
|  | class="org.eclipse.jst.validation.test.BVTValidationBatch"> | 
|  | </run> | 
|  | </application> | 
|  | </extension> --> | 
|  |  | 
|  | <!--========================================--> | 
|  | <!-- Builder (used only for BVT test input) --> | 
|  | <!--========================================--> | 
|  | <extension | 
|  | id="bvtbuilder" | 
|  | name="Validation BVT Test Builder" | 
|  | point="org.eclipse.core.resources.builders"> | 
|  | <builder> | 
|  | <run | 
|  | class="org.eclipse.jst.validation.test.fwk.TestOpConstrBuilder"> | 
|  | </run> | 
|  | </builder> | 
|  | </extension> | 
|  | <!--=============================================================--> | 
|  | <!--                   FWK Test Validators                       --> | 
|  | <!--                                                             --> | 
|  | <!-- These validators must not be enabled by default or some     --> | 
|  | <!-- other BVT test cases (e.g. j2ee) will fail because          --> | 
|  | <!-- messages will exist in the task list.                       --> | 
|  | <!--=============================================================--> | 
|  | <!-- | 
|  | The FWKTestValidator supports full validation, and manual | 
|  | incremental build validation, but not automatic incremental | 
|  | build validation. | 
|  | --> | 
|  | <extension | 
|  | id="FwkTestValidator" | 
|  | name="VF Test Validator" | 
|  | point="org.eclipse.wst.validation.validator"> | 
|  | <validator> | 
|  | <projectNature | 
|  | id="org.eclipse.jdt.core.javanature"> | 
|  | </projectNature> | 
|  | <filter | 
|  | objectClass="org.eclipse.core.resources.IFile" | 
|  | nameFilter="*.java"> | 
|  | </filter> | 
|  | <helper | 
|  | class="org.eclipse.jst.validation.test.fwk.validator.FwkTestHelper"> | 
|  | </helper> | 
|  | <run | 
|  | enabled="false" | 
|  | class="org.eclipse.jst.validation.test.fwk.validator.FwkTestValidator" | 
|  | incremental="false"> | 
|  | </run> | 
|  | </validator> | 
|  | </extension> | 
|  | <!-- | 
|  | The FWKNoBuildTestValidator supports full validation, and does not | 
|  | support any build validation. | 
|  | --> | 
|  | <extension | 
|  | id="FwkNoBuildTestValidator" | 
|  | name="VF NoBuild Test Validator" | 
|  | point="org.eclipse.wst.validation.validator"> | 
|  | <validator> | 
|  | <projectNature | 
|  | id="org.eclipse.jdt.core.javanature"> | 
|  | </projectNature> | 
|  | <filter | 
|  | objectClass="org.eclipse.core.resources.IFile" | 
|  | nameFilter="*.java"> | 
|  | </filter> | 
|  | <helper | 
|  | class="org.eclipse.jst.validation.test.fwk.validator.FwkNoBuildTestHelper"> | 
|  | </helper> | 
|  | <run | 
|  | fullBuild="false" | 
|  | enabled="false" | 
|  | class="org.eclipse.jst.validation.test.fwk.validator.FwkNoBuildTestValidator" | 
|  | incremental="false"> | 
|  | </run> | 
|  | </validator> | 
|  | </extension> | 
|  | <!--=====================================--> | 
|  | <!-- Fwk Test Validator BVT test setup   --> | 
|  | <!--=====================================--> | 
|  | <extension | 
|  | id="FwkTestValidatorBVT_testSetup" | 
|  | name="Fwk Test Validator BVT TestSetup" | 
|  | point="org.eclipse.jst.validation.test.testSetup"> | 
|  | <import | 
|  | input="FWK/BVT/opConstr.jar" | 
|  | operation="org.eclipse.jst.validation.test.setup.JARImportOperation"> | 
|  | </import> | 
|  | </extension> | 
|  | <!--=============================================================--> | 
|  | <!--               Visible Framework BVT tests                   --> | 
|  | <!--=============================================================--> | 
|  | <extension | 
|  | id="TestOpConstructors" | 
|  | name="Test Operation Constructors" | 
|  | point="org.eclipse.jst.validation.test.opTest"> | 
|  | <optest | 
|  | input="FWK/BVT/opConstr.jar" | 
|  | operation="org.eclipse.jst.validation.test.fwk.TestOpConstrOperation" | 
|  | project="opConstr" | 
|  | visible="false"> | 
|  | </optest> | 
|  | </extension> | 
|  | <!--<extension | 
|  | id="VALFWK02" | 
|  | name="VALFWK02" | 
|  | point="org.eclipse.jst.validation.test.opTest"> | 
|  | <optest | 
|  | input="FWK/BVT/opConstr.jar" | 
|  | operation="org.eclipse.jst.validation.test.fwk.VALFWK02Operation" | 
|  | project="opConstr" | 
|  | visible="false"> | 
|  | </optest> | 
|  | </extension>--> | 
|  | <!--=============================================================--> | 
|  | <!--               Fwk Test Validator BVT tests                  --> | 
|  | <!-- None of these tests are visible on the Test Collector menu  --> | 
|  | <!-- Instead, these are used as part of the VALFWK02 and         --> | 
|  | <!-- TestOpConstr tests.                                         --> | 
|  | <!--=============================================================--> | 
|  | <extension | 
|  | id="FwkTestValidatorBVT" | 
|  | name="Fwk Test Validator BVT Tests" | 
|  | point="org.eclipse.jst.validation.test.test"> | 
|  | <test | 
|  | input="FWK/BVT/opConstr.jar" | 
|  | validator="org.eclipse.jst.validation.test.fwk.validator.FwkTestValidator" | 
|  | project="opConstr" | 
|  | visible="false"> | 
|  | <message | 
|  | location="1" | 
|  | prefix="" | 
|  | resource="ITest.java" | 
|  | text="This is a test message for the validation framework, reported by VF Test Validator. Please ignore."> | 
|  | </message> | 
|  | <message | 
|  | location="1" | 
|  | prefix="" | 
|  | resource="Test1.java" | 
|  | text="This is a test message for the validation framework, reported by VF Test Validator. Please ignore."> | 
|  | </message> | 
|  | <message | 
|  | location="1" | 
|  | prefix="" | 
|  | resource="test2/ITest2.java" | 
|  | text="This is a test message for the validation framework, reported by VF Test Validator. Please ignore."> | 
|  | </message> | 
|  | <message | 
|  | location="1" | 
|  | prefix="" | 
|  | resource="test2/Test2.java" | 
|  | text="This is a test message for the validation framework, reported by VF Test Validator. Please ignore."> | 
|  | </message> | 
|  | </test> | 
|  | </extension> | 
|  | <extension | 
|  | id="FwkNoBuildTestValidatorBVT" | 
|  | name="Fwk NoBuild Test Validator BVT Tests" | 
|  | point="org.eclipse.jst.validation.test.test"> | 
|  | <test | 
|  | input="FWK/BVT/opConstr.jar" | 
|  | validator="org.eclipse.jst.validation.test.fwk.validator.FwkNoBuildTestValidator" | 
|  | project="opConstr" | 
|  | visible="false"> | 
|  | <message | 
|  | location="1" | 
|  | prefix="" | 
|  | resource="ITest.java" | 
|  | text="This is a test message for the validation framework, reported by VF NoBuild Test Validator. Please ignore."> | 
|  | </message> | 
|  | <message | 
|  | location="1" | 
|  | prefix="" | 
|  | resource="Test1.java" | 
|  | text="This is a test message for the validation framework, reported by VF NoBuild Test Validator. Please ignore."> | 
|  | </message> | 
|  | <message | 
|  | location="1" | 
|  | prefix="" | 
|  | resource="test2/ITest2.java" | 
|  | text="This is a test message for the validation framework, reported by VF NoBuild Test Validator. Please ignore."> | 
|  | </message> | 
|  | <message | 
|  | location="1" | 
|  | prefix="" | 
|  | resource="test2/Test2.java" | 
|  | text="This is a test message for the validation framework, reported by VF NoBuild Test Validator. Please ignore."> | 
|  | </message> | 
|  | </test> | 
|  | </extension> | 
|  | <extension | 
|  | id="PropertiesValidatorBVT" | 
|  | name="Properties Validator BVT Tests" | 
|  | point="org.eclipse.jst.validation.test.test"> | 
|  | <test | 
|  | input="FWK/BVT/opConstr.jar" | 
|  | validator="org.eclipse.jst.validation.sample.PropertiesValidator" | 
|  | project="opConstr" | 
|  | visible="false"> | 
|  | <message | 
|  | location="3" | 
|  | prefix="ABCD0000" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0000E: Match the braces in the message. There are 0 { and 1 }. MessageFormat will throw a NullPointerException when there are mismatching braces."> | 
|  | </message> | 
|  | <message | 
|  | location="2" | 
|  | prefix="ABCD0000" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0000E: Match the braces in the message. There are 1 { and 0 }. MessageFormat will throw a NullPointerException when there are mismatching braces."> | 
|  | </message> | 
|  | <message | 
|  | location="1" | 
|  | prefix="ABCD0000" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0000E: Match the braces in the message. There are 0 { and 1 }. MessageFormat will throw a NullPointerException when there are mismatching braces."> | 
|  | </message> | 
|  | <message | 
|  | location="10" | 
|  | prefix="ABCD0010" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0010E: Change argument ({-1}) to an integer between 0 and 9 inclusive in the message. MessageFormat cannot process an integer parameter that is less than 0."> | 
|  | </message> | 
|  | <message | 
|  | location="8" | 
|  | prefix="ABCD0010" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0010W: Change argument ({10}) to an integer between 0 and 9 inclusive in the message. MessageFormat ignores any parameters larger than 9."> | 
|  | </message> | 
|  | <message | 
|  | location="7" | 
|  | prefix="ABCD0010" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0010W: Change argument ({10}) to an integer between 0 and 9 inclusive in the message. MessageFormat ignores any parameters larger than 9."> | 
|  | </message> | 
|  | <message | 
|  | location="12" | 
|  | prefix="ABCD0020" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0020I: Remove redundant parameter {0} from the message. Make messages succinct."> | 
|  | </message> | 
|  | <message | 
|  | location="13" | 
|  | prefix="ABCD0030" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0030I: Check that argument {1} was omitted from the message deliberately. If it was omitted accidentally, and the code does not provide enough parameters, MessageFormat will throw a NullPointerException."> | 
|  | </message> | 
|  | <message | 
|  | location="8" | 
|  | prefix="ABCD0030" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0030I: Check that argument {0} was omitted from the message deliberately. If it was omitted accidentally, and the code does not provide enough parameters, MessageFormat will throw a NullPointerException."> | 
|  | </message> | 
|  | <message | 
|  | location="14" | 
|  | prefix="ABCD0040" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0040I: Use two apostrophes in the message at column 57. MessageFormat removes single apostrophes; for the message to display an apostrophe, two apostrophes must exist in the string. (An apostrophe is a reserved character of MessageFormat.)"> | 
|  | </message> | 
|  | <message | 
|  | location="15" | 
|  | prefix="ABCD0050" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0050I: Use one apostrophe in the message at column 57. MessageFormat processes only messages with parameters; without MessageFormat, the extra apostrophe will not be removed."> | 
|  | </message> | 
|  | <message | 
|  | location="25" | 
|  | prefix="ABCD0060" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0060W: Make Z_DUPLICATE unique. When an id is used more than once in a file, ResourceBundle will use the value of the last message id."> | 
|  | </message> | 
|  | <message | 
|  | location="24" | 
|  | prefix="ABCD0060" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0060W: Make Z_DUPLICATE unique. When an id is used more than once in a file, ResourceBundle will use the value of the last message id."> | 
|  | </message> | 
|  | <message | 
|  | location="19" | 
|  | prefix="ABCD0060" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0060W: Make DUPLICATE_ID unique. When an id is used more than once in a file, ResourceBundle will use the value of the last message id."> | 
|  | </message> | 
|  | <message | 
|  | location="18" | 
|  | prefix="ABCD0060" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0060W: Make DUPLICATE_ID unique. When an id is used more than once in a file, ResourceBundle will use the value of the last message id."> | 
|  | </message> | 
|  | <message | 
|  | location="28" | 
|  | prefix="ABCD0060" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0060W: Make Z_DUPLICATE unique. When an id is used more than once in a file, ResourceBundle will use the value of the last message id."> | 
|  | </message> | 
|  | <message | 
|  | location="43" | 
|  | prefix="ABCD0070" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0070W: ABCD0000E may need to be unique. Conventionally, a message prefix applies to only one error condition."> | 
|  | </message> | 
|  | <message | 
|  | location="42" | 
|  | prefix="ABCD0070" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0070W: ABCD0000E may need to be unique. Conventionally, a message prefix applies to only one error condition."> | 
|  | </message> | 
|  | <message | 
|  | location="41" | 
|  | prefix="ABCD0070" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0070W: ABCD0000E may need to be unique. Conventionally, a message prefix applies to only one error condition."> | 
|  | </message> | 
|  | <message | 
|  | location="39" | 
|  | prefix="ABCD0070" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0070W: ABCD0000E may need to be unique. Conventionally, a message prefix applies to only one error condition."> | 
|  | </message> | 
|  | <message | 
|  | location="38" | 
|  | prefix="ABCD0070" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0070W: ABCD0000E may need to be unique. Conventionally, a message prefix applies to only one error condition."> | 
|  | </message> | 
|  | <message | 
|  | location="37" | 
|  | prefix="ABCD0070" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0070W: ABCD0000E may need to be unique. Conventionally, a message prefix applies to only one error condition."> | 
|  | </message> | 
|  | <message | 
|  | location="36" | 
|  | prefix="ABCD0070" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0070W: ABCD0000E may need to be unique. Conventionally, a message prefix applies to only one error condition."> | 
|  | </message> | 
|  | <message | 
|  | location="45" | 
|  | prefix="ABCD0070" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0070W: ABCD0000E may need to be unique. Conventionally, a message prefix applies to only one error condition."> | 
|  | </message> | 
|  | <message | 
|  | location="44" | 
|  | prefix="ABCD0070" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0070W: ABCD0000E may need to be unique. Conventionally, a message prefix applies to only one error condition."> | 
|  | </message> | 
|  | <message | 
|  | location="35" | 
|  | prefix="ABCD0070" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0070W: ABCD0000E may need to be unique. Conventionally, a message prefix applies to only one error condition."> | 
|  | </message> | 
|  | <message | 
|  | location="23" | 
|  | prefix="ABCD0070" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0070W: AAAA0000W may need to be unique. Conventionally, a message prefix applies to only one error condition."> | 
|  | </message> | 
|  | <message | 
|  | location="20" | 
|  | prefix="ABCD0070" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0070W: AAAA0000W may need to be unique. Conventionally, a message prefix applies to only one error condition."> | 
|  | </message> | 
|  | <message | 
|  | location="21" | 
|  | prefix="ABCD0080" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0080E: Fix the syntax error; each line must form MESSAGE_ID = MESSAGE."> | 
|  | </message> | 
|  | <message | 
|  | location="17" | 
|  | prefix="ABCD0080" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0080E: Fix the syntax error; each line must form MESSAGE_ID = MESSAGE."> | 
|  | </message> | 
|  | <message | 
|  | location="1" | 
|  | prefix="ABCD0110" | 
|  | resource="resources/test.properties" | 
|  | text="ABCD0110I: Add a terminating apostrophe at column 36. The { and } characters must be enclosed in apostrophes."> | 
|  | </message> | 
|  | </test> | 
|  | </extension> | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | </plugin> |