Features
- Very easy to use.
- Much faster than the old validator.
- Supports rendering documents.
- Very low footprint in your code.
- Pooling of resources.
- Supports different lifecycles of validation artifacts.
- Configurable to fit multiple sizes.
- Nested validation (next version)
- Tailoring individual validation using properties (next version)
Getting started
Include dependency in your pom.xml:
<dependency> <groupId>no.difi.vefa</groupId> <artifactId>validator-core</artifactId> <version>2.0.2</version> </dependency>
Start validating business documents:
// Create a new validator using validation artifacts from Difi. Validator validator = ValidatorBuilder.newValidator().build(); // Validate business document. Validation validation = validator.validate(Paths.get("/path/to/document.xml")); // Print result of validation. System.out.println(validation.getReport().getFlag());
The validator is expensive to create, one instance should be enough.
Validation artifacts
Artifacts may be found here:
- Production (current): https://vefa.difi.no/validator/repo/
- Test (upcoming): https://test-vefa.difi.no/validator/repo/
Difi does not guarantee the availability of the repositories containing validation artifacts. Local copy is always recommended for production environments.