Skip to content

Commit

Permalink
Extend AbstractOscalInstance for all document types (#129)
Browse files Browse the repository at this point in the history
Currently only `Catalog` and `Profile` extend `AbstractOscalInstance`
which means that it's currently hard to be generic over all document
types (`<T extends IOscalInstance>`).
  • Loading branch information
laurelmay authored Apr 18, 2023
1 parent 1eba4f5 commit 4e6551c
Showing 1 changed file with 35 additions and 1 deletion.
36 changes: 35 additions & 1 deletion src/main/metaschema-bindings/oscal-metaschema-bindings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@
href="../../../oscal/src/metaschema/oscal_component_metaschema.xml">
<define-assembly-binding name="component">
<java>
<extend-base-class>gov.nist.secauto.oscal.lib.model.AbstractOscalInstance</extend-base-class>
<use-class-name>ComponentData</use-class-name>
</java>
</define-assembly-binding>
Expand All @@ -126,4 +127,37 @@
</java>
</define-assembly-binding>
</metaschema-binding>
</metaschema-bindings>
<metaschema-binding
href="../../../oscal/src/metaschema/oscal_ssp_metaschema.xml">
<define-assembly-binding name="system-security-plan">
<java>
<extend-base-class>gov.nist.secauto.oscal.lib.model.AbstractOscalInstance</extend-base-class>
</java>
</define-assembly-binding>
</metaschema-binding>
<metaschema-binding
href="../../../oscal/src/metaschema/oscal_poam_metaschema.xml">
<define-assembly-binding name="plan-of-action-and-milestones">
<java>
<extend-base-class>gov.nist.secauto.oscal.lib.model.AbstractOscalInstance</extend-base-class>
</java>
</define-assembly-binding>
</metaschema-binding>
<metaschema-binding
href="../../../oscal/src/metaschema/oscal_assessment-plan_metaschema.xml">
<define-assembly-binding name="assessment-plan">
<java>
<extend-base-class>gov.nist.secauto.oscal.lib.model.AbstractOscalInstance</extend-base-class>
</java>
</define-assembly-binding>
</metaschema-binding>
<metaschema-binding
href="../../../oscal/src/metaschema/oscal_assessment-restults_metaschema.xml">
<define-assembly-binding name="assessment-results">
<java>
<extend-base-class>gov.nist.secauto.oscal.lib.model.AbstractOscalInstance</extend-base-class>
</java>
</define-assembly-binding>
</metaschema-binding>

</metaschema-bindings>

0 comments on commit 4e6551c

Please sign in to comment.