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 ControlPart.class, 17 Parameter.class, 18 ParameterConstraint.class, 19 ParameterGuideline.class, 20 ParameterSelection.class, 21 IncludeAll.class 22 }, 23 imports = OscalMetadataMetaschema.class 24 ) 25 public final class OscalControlCommonMetaschema extends AbstractBoundMetaschema { 26 private static final MarkupLine NAME = MarkupLine.fromMarkdown("OSCAL Control Catalog Format -- Common Models"); 27 28 private static final String SHORT_NAME = "oscal-control-common"; 29 30 private static final String VERSION = "1.0.4"; 31 32 private static final URI XML_NAMESPACE = URI.create("http://csrc.nist.gov/ns/oscal/1.0"); 33 34 private static final URI JSON_BASE_URI = URI.create("http://csrc.nist.gov/ns/oscal"); 35 36 public OscalControlCommonMetaschema(List<? extends IMetaschema> importedMetaschema, 37 IBindingContext bindingContext) { 38 super(importedMetaschema, bindingContext); 39 } 40 41 @Override 42 public MarkupLine getName() { 43 return NAME; 44 } 45 46 @Override 47 public String getShortName() { 48 return SHORT_NAME; 49 } 50 51 @Override 52 public String getVersion() { 53 return VERSION; 54 } 55 56 @Override 57 public URI getXmlNamespace() { 58 return XML_NAMESPACE; 59 } 60 61 @Override 62 public URI getJsonBaseUri() { 63 return JSON_BASE_URI; 64 } 65 66 @Override 67 public MarkupMultiline getRemarks() { 68 return null; 69 } 70 }