This repository contains the code of the validation library for Java which may be used to validate documents related to eProcurement. The library is intended to be included in your software where you need support for document validation – it is not possible to perform validation by simply compiling the project.
This library does not contain validation rules for any of the eProcurement documents supported. If you have issues related to specific types of documents, please make sure to create those issues in the respective repository, e.g. ehf-postaward-g3 for Post-Award documents or eforms-sdk-nor for eForms.
- Very easy to use.
- Supports rendering documents.
- Very low footprint in your code.
- Pooling of resources.
- Supports different lifecycles of validation artifacts.
- Configurable to fit multiple sizes.
Artifacts are published to GitHub Packages at https://maven.pkg.github.com/anskaffelser/maven. To download them with Maven, authenticate using your GitHub username and a token with read:packages scope.
Add this to ~/.m2/settings.xml:
<settings>
<servers>
<server>
<id>anskaffelser</id>
<username>YOUR_GITHUB_USERNAME</username>
<password>YOUR_GITHUB_TOKEN</password>
</server>
</servers>
</settings>Create a token at github.com/settings/tokens with scope read:packages.
In your pom.xml:
<repositories>
<repository>
<id>anskaffelser</id>
<url>https://maven.pkg.github.com/anskaffelser/maven</url>
</repository>
</repositories>
<dependency>
<groupId>no.difi.vefa</groupId>
<artifactId>validator-core</artifactId>
<version>2.4.2</version>
</dependency>// Create a new validator using validation artifacts from DFØ.
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());Create the validator once and reuse it – it is expensive to initialize.