1 package gov.nist.secauto.oscal.lib.model; 2 3 import gov.nist.secauto.metaschema.binding.IBindingContext; 4 import gov.nist.secauto.metaschema.binding.model.AbstractBoundMetaschema; 5 import gov.nist.secauto.metaschema.binding.model.annotations.Metaschema; 6 import gov.nist.secauto.metaschema.model.common.IMetaschema; 7 import gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupLine; 8 import gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupMultiline; 9 import java.lang.Override; 10 import java.lang.String; 11 import java.net.URI; 12 import java.util.List; 13 14 @Metaschema( 15 assemblies = { 16 AssessmentResults.class, 17 Result.class, 18 ImportAp.class 19 }, 20 imports = { 21 OscalMetadataMetaschema.class, 22 OscalAssessmentCommonMetaschema.class 23 }, 24 remarks = "The OSCAL assessment results format is used to describe the information typically provided by an assessor following an assessment.\n" 25 + "\n" 26 + "The root of the OSCAL assessment results format is `assessment-results`." 27 ) 28 public final class OscalArMetaschema extends AbstractBoundMetaschema { 29 private static final MarkupLine NAME = MarkupLine.fromMarkdown("OSCAL Assessment Results Model"); 30 31 private static final String SHORT_NAME = "oscal-ar"; 32 33 private static final String VERSION = "1.1.2"; 34 35 private static final URI XML_NAMESPACE = URI.create("http://csrc.nist.gov/ns/oscal/1.0"); 36 37 private static final URI JSON_BASE_URI = URI.create("http://csrc.nist.gov/ns/oscal"); 38 39 private static final MarkupMultiline REMARKS = MarkupMultiline.fromMarkdown("The OSCAL assessment results format is used to describe the information typically provided by an assessor following an assessment.\n" 40 + "\n" 41 + "The root of the OSCAL assessment results format is `assessment-results`."); 42 43 public OscalArMetaschema(List<? extends IMetaschema> importedMetaschema, 44 IBindingContext bindingContext) { 45 super(importedMetaschema, bindingContext); 46 } 47 48 @Override 49 public MarkupLine getName() { 50 return NAME; 51 } 52 53 @Override 54 public String getShortName() { 55 return SHORT_NAME; 56 } 57 58 @Override 59 public String getVersion() { 60 return VERSION; 61 } 62 63 @Override 64 public URI getXmlNamespace() { 65 return XML_NAMESPACE; 66 } 67 68 @Override 69 public URI getJsonBaseUri() { 70 return JSON_BASE_URI; 71 } 72 73 @Override 74 public MarkupMultiline getRemarks() { 75 return REMARKS; 76 } 77 }