Package gov.niem.tools.api.validation
Class ValidationController
java.lang.Object
gov.niem.tools.api.validation.ValidationController
@RestController
@RequestMapping(value="/validation",
consumes="multipart/form-data")
public class ValidationController
extends Object
REST controller for validation.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCmfNdrValidation(org.springframework.web.multipart.MultipartFile file) Validate a CMF XML file against NIEM CMF NDR rules.getCmfQaValidation(org.springframework.web.multipart.MultipartFile file) Validate a CMF XML file against NIEM QA rules and best practices.getCmfXmlValidation(org.springframework.web.multipart.MultipartFile file, TestReport.ResultsFormat mediaType) Validate a CMF XML file against the NIEM CMF XML schema.getInstanceJsonValidation(org.springframework.web.multipart.MultipartFile json, org.springframework.web.multipart.MultipartFile jsonSchema) Validate one or more JSON instances against a JSON Schema.getMessageCatalogXmlValidation(org.springframework.web.multipart.MultipartFile file, TestReport.ResultsFormat mediaType) Validate an IEPD / message catalog instance file against the NIEM IEPD / message catalog schema.getMessageSpecificationValidation(org.springframework.web.multipart.MultipartFile file, TestReport.ResultsFormat mediaType) Validate a message specification or IEPD zip file against NIEM message specification / IEPD conformance rules.getPropertyQaValidation(Property property, String niemVersionNumber) Check a property for basic NDR conformance issues.getSchemaJsonValidation(org.springframework.web.multipart.MultipartFile file) Validate a JSON Schema.getSchemaNdrValidation(org.springframework.web.multipart.MultipartFile file, TestReport.ResultsFormat mediaType) Validate one or more XML Schemas against the NIEM Naming and Design Rules (NDR).getSchemaQaValidation(org.springframework.web.multipart.MultipartFile file) Validate a XML schema against NIEM qa rules and best practices.getTypeQaValidation(Type type, String niemVersionNumber) Check a property for basic NDR conformance issues.getXmlCatalogXmlValidation(org.springframework.web.multipart.MultipartFile file, TestReport.ResultsFormat mediaType) Validate a XML catalog against the OASIS catalog schema.getXmlValidation(org.springframework.web.multipart.MultipartFile xml, org.springframework.web.multipart.MultipartFile xsd, TestReport.ResultsFormat mediaType) Validate one or more XML instances against XML schemas.getXsdValidation(org.springframework.web.multipart.MultipartFile file, TestReport.ResultsFormat mediaType) Validate one or more XML Schemas.
-
Constructor Details
-
ValidationController
public ValidationController()
-
-
Method Details
-
getXsdValidation
@PostMapping("schemas/xml") public Object getXsdValidation(@RequestPart org.springframework.web.multipart.MultipartFile file, @RequestParam(required=false,defaultValue="json") TestReport.ResultsFormat mediaType) throws Exception Validate one or more XML Schemas.- Parameters:
file- REQUEST BODY PARAMETER. Single XML Schema or a zip file containing multiple XML Schemas.mediaType- File format for the validation results.- Throws:
Exception
-
getXmlValidation
@PostMapping("instances/xml") public Object getXmlValidation(@RequestPart org.springframework.web.multipart.MultipartFile xml, @RequestPart org.springframework.web.multipart.MultipartFile xsd, @RequestParam(required=false,defaultValue="json") TestReport.ResultsFormat mediaType) throws Exception Validate one or more XML instances against XML schemas.- Parameters:
xml- An XML instance file or set of XML instance files in a zip file.xsd- An XML schema or set of XML schemas in a zip file.mediaType- REQUEST BODY PARAMETER. File format for the validation results.- Throws:
Exception
-
getXmlCatalogXmlValidation
@PostMapping("xml-catalog") public Object getXmlCatalogXmlValidation(@RequestPart org.springframework.web.multipart.MultipartFile file, @RequestParam(required=false,defaultValue="json") TestReport.ResultsFormat mediaType) throws Exception Validate a XML catalog against the OASIS catalog schema.- Parameters:
file- An XML catalog file.mediaType- REQUEST BODY PARAMETER. File format for the validation results.- Throws:
Exception
-
getMessageCatalogXmlValidation
@PostMapping("message-catalog") public Object getMessageCatalogXmlValidation(@RequestPart org.springframework.web.multipart.MultipartFile file, @RequestParam(required=false,defaultValue="json") TestReport.ResultsFormat mediaType) throws Exception Validate an IEPD / message catalog instance file against the NIEM IEPD / message catalog schema.- Parameters:
file- An IEPD / message catalog instance filemediaType- REQUEST BODY PARAMETER. File format for the validation results.- Throws:
Exception
-
getCmfXmlValidation
@PostMapping("cmf/xml") public Object getCmfXmlValidation(@RequestPart org.springframework.web.multipart.MultipartFile file, @RequestParam(required=false,defaultValue="json") TestReport.ResultsFormat mediaType) throws Exception Validate a CMF XML file against the NIEM CMF XML schema.- Parameters:
file- A CMF XML file.mediaType- REQUEST BODY PARAMETER. File format for the validation results.- Throws:
Exception
-
getMessageSpecificationValidation
@PostMapping("message-specification") public Object getMessageSpecificationValidation(@RequestPart org.springframework.web.multipart.MultipartFile file, @RequestParam(required=false,defaultValue="json") TestReport.ResultsFormat mediaType) throws Exception Validate a message specification or IEPD zip file against NIEM message specification / IEPD conformance rules.Runs the following checks:
- Validates the MPD or IEPD catalog.
- Validates XML catalogs
- Validates XML schemas
- Validates XML schemas against NDR conformance rules
- Parameters:
file- A message specification or IEPD zip file.mediaType- REQUEST BODY PARAMETER. File format for the validation results.- Throws:
Exception
-
getSchemaNdrValidation
@PostMapping("schemas/ndr") public Object getSchemaNdrValidation(@RequestPart org.springframework.web.multipart.MultipartFile file, @RequestParam(required=false,defaultValue="json") TestReport.ResultsFormat mediaType) throws Exception Validate one or more XML Schemas against the NIEM Naming and Design Rules (NDR).- Parameters:
file- XML Schema or zip filemediaType- REQUEST BODY PARAMETER. File format for the validation results.- Throws:
Exception
-
getSchemaJsonValidation
@PostMapping("schemas/json") public TestReport getSchemaJsonValidation(@RequestPart org.springframework.web.multipart.MultipartFile file) Validate a JSON Schema.- Parameters:
file- A JSON Schema file
-
getSchemaQaValidation
@PostMapping("schemas/qa") public TestReport getSchemaQaValidation(@RequestPart org.springframework.web.multipart.MultipartFile file) Validate a XML schema against NIEM qa rules and best practices. -
getInstanceJsonValidation
@PostMapping("instances/json") public TestReport getInstanceJsonValidation(@RequestPart org.springframework.web.multipart.MultipartFile json, @RequestPart org.springframework.web.multipart.MultipartFile jsonSchema) Validate one or more JSON instances against a JSON Schema.- Parameters:
json- A JSON instance file or set of JSON instance files in a zip file.jsonSchema- A JSON Schema file.
-
getCmfNdrValidation
@PostMapping("cmf/ndr") public TestReport getCmfNdrValidation(@RequestPart org.springframework.web.multipart.MultipartFile file) Validate a CMF XML file against NIEM CMF NDR rules. -
getCmfQaValidation
@PostMapping("cmf/qa") public TestReport getCmfQaValidation(@RequestPart org.springframework.web.multipart.MultipartFile file) Validate a CMF XML file against NIEM QA rules and best practices. -
getPropertyQaValidation
@PostMapping("properties/qa") public TestReport getPropertyQaValidation(@RequestPart Property property, @PathVariable(required=false) String niemVersionNumber) Check a property for basic NDR conformance issues.- Parameters:
property- A NIEM propertyniemVersionNumber- Applicable base NIEM version number. Defaults to the current version if not provided.
-
getTypeQaValidation
@PostMapping("types/qa") public TestReport getTypeQaValidation(@RequestPart Type type, @PathVariable(required=false) String niemVersionNumber) Check a property for basic NDR conformance issues.- Parameters:
type- A NIEM typeniemVersionNumber- Applicable base NIEM version number. Defaults to the current version if not provided.
-