001// Generated from: ../../../../../../../../oscal/src/metaschema/oscal_control-common_metaschema.xml 002// Do not edit - changes will be lost when regenerated. 003package dev.metaschema.oscal.lib.model; 004 005import dev.metaschema.core.datatype.markup.MarkupLine; 006import dev.metaschema.core.datatype.markup.MarkupMultiline; 007import dev.metaschema.databind.IBindingContext; 008import dev.metaschema.databind.model.AbstractBoundModule; 009import dev.metaschema.databind.model.IBoundModule; 010import dev.metaschema.databind.model.annotations.MetaschemaModule; 011import java.net.URI; 012import java.util.List; 013 014/** 015 * OSCAL Control Catalog Format -- Common Models 016 */ 017@MetaschemaModule( 018 assemblies = { 019 ControlPart.class, 020 Parameter.class, 021 ParameterConstraint.class, 022 ParameterGuideline.class, 023 ParameterSelection.class, 024 IncludeAll.class 025 }, 026 imports = OscalMetadataModule.class 027) 028public final class OscalControlCommonModule extends AbstractBoundModule { 029 private static final MarkupLine NAME = MarkupLine.fromMarkdown("OSCAL Control Catalog Format -- Common Models"); 030 031 private static final String SHORT_NAME = "oscal-control-common"; 032 033 private static final String VERSION = "1.2.0"; 034 035 private static final URI XML_NAMESPACE = URI.create("http://csrc.nist.gov/ns/oscal/1.0"); 036 037 private static final URI JSON_BASE_URI = URI.create("http://csrc.nist.gov/ns/oscal"); 038 039 /** 040 * Construct a new module instance. 041 * 042 * @param importedModules 043 * modules imported by this module 044 * @param bindingContext 045 * the binding context to associate with this module 046 */ 047 public OscalControlCommonModule(List<? extends IBoundModule> importedModules, 048 IBindingContext bindingContext) { 049 super(importedModules, bindingContext); 050 } 051 052 @Override 053 public MarkupLine getName() { 054 return NAME; 055 } 056 057 @Override 058 public String getShortName() { 059 return SHORT_NAME; 060 } 061 062 @Override 063 public String getVersion() { 064 return VERSION; 065 } 066 067 @Override 068 public URI getXmlNamespace() { 069 return XML_NAMESPACE; 070 } 071 072 @Override 073 public URI getJsonBaseUri() { 074 return JSON_BASE_URI; 075 } 076 077 @Override 078 public MarkupMultiline getRemarks() { 079 return null; 080 } 081}