IProblemItem problem = new ProblemItemImpl("CheckItemID");
includes guideline item information, such as name, URL of help page, etc.
defines mapping between implemented check items and guideline items.
It also defines corresponding criteria for each check item, such as Compliance, Listenability, My Company's guide, etc.
defines error messages for each implemented check items. Use id defined in Check Item XML as key of the properties.
Reference implementationExample implementation
public class MyCheckerInfoProvider implements ICheckerInfoProvider { private static final String BUNDLE_NAME = "org.eclipse.myproject.description"; //$NON-NLS-1$ private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME); public InputStream[] getCheckItemInputStreams() { InputStream is = OdfChecker.class.getResourceAsStream("resources/checkitem.xml"); return new InputStream[] { is }; } public InputStream[] getGuidelineInputStreams() { InputStream is = OdfChecker.class.getResourceAsStream("resources/guideline.xml"); return new InputStream[] { is }; } public ResourceBundle getDescriptionRB() { return RESOURCE_BUNDLE; } }
Register your checker implementation by using org.eclipse.actf.visualization.eval.checkers Extension Points.