Package gov.nist.secauto.oscal.lib
Class OscalBindingContext
java.lang.Object
gov.nist.secauto.metaschema.databind.DefaultBindingContext
gov.nist.secauto.oscal.lib.OscalBindingContext
- All Implemented Interfaces:
gov.nist.secauto.metaschema.databind.IBindingContext
-
Nested Class Summary
Nested classes/interfaces inherited from interface gov.nist.secauto.metaschema.databind.IBindingContext
gov.nist.secauto.metaschema.databind.IBindingContext.IBindingMatcher, gov.nist.secauto.metaschema.databind.IBindingContext.IModuleLoaderStrategy, gov.nist.secauto.metaschema.databind.IBindingContext.ISchemaValidationProvider
-
Field Summary
Modifier and TypeFieldDescriptionstatic final gov.nist.secauto.metaschema.core.metapath.StaticContext
-
Constructor Summary
ModifierConstructorDescriptionprotected
Construct a new OSCAL-flavored binding context.OscalBindingContext
(List<gov.nist.secauto.metaschema.core.model.IModuleLoader.IModulePostProcessor> modulePostProcessors) Construct a new OSCAL-flavored binding context with custom constraints. -
Method Summary
Modifier and TypeMethodDescriptionstatic OscalBindingContext
instance()
loadAssessmentPlan
(File file) loadAssessmentPlan
(URL url) loadAssessmentPlan
(Path path) loadAssessmentResults
(File file) loadAssessmentResults
(URL url) loadAssessmentResults
(Path path) loadCatalog
(File file) loadCatalog
(URL url) loadCatalog
(Path path) loadComponentDefinition
(File file) loadComponentDefinition
(Path path) loadProfile
(File file) loadProfile
(URL url) loadProfile
(Path path) loadSystemSecurityPlan
(File file) loadSystemSecurityPlan
(Path path) Methods inherited from class gov.nist.secauto.metaschema.databind.DefaultBindingContext
deepCopy, getBindingMatchers, getBoundClassForRootJsonName, getBoundClassForRootXmlQName, getBoundDefinitionForClass, getJavaTypeAdapterInstance, getModuleLoaderStrategy, newBoundLoader, newDeserializer, newSerializer, registerBindingMatcher, registerBindingMatcher, registerClassBinding, registerModule, registerModule
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface gov.nist.secauto.metaschema.databind.IBindingContext
newValidator, validate, validate, validate, validateWithConstraints
-
Field Details
-
OSCAL_STATIC_METAPATH_CONTEXT
@NonNull public static final gov.nist.secauto.metaschema.core.metapath.StaticContext OSCAL_STATIC_METAPATH_CONTEXT
-
-
Constructor Details
-
OscalBindingContext
public OscalBindingContext(@NonNull List<gov.nist.secauto.metaschema.core.model.IModuleLoader.IModulePostProcessor> modulePostProcessors) Construct a new OSCAL-flavored binding context with custom constraints.- Parameters:
modulePostProcessors
- a list of module post processors to call after loading a module
-
OscalBindingContext
protected OscalBindingContext()Construct a new OSCAL-flavored binding context.
-
-
Method Details
-
instance
-
loadCatalog
- Throws:
IOException
URISyntaxException
-
loadCatalog
- Throws:
IOException
-
loadCatalog
- Throws:
IOException
-
loadProfile
- Throws:
IOException
URISyntaxException
-
loadProfile
- Throws:
IOException
-
loadProfile
- Throws:
IOException
-
loadSystemSecurityPlan
@NonNull public SystemSecurityPlan loadSystemSecurityPlan(@NonNull URL url) throws IOException, URISyntaxException - Throws:
IOException
URISyntaxException
-
loadSystemSecurityPlan
- Throws:
IOException
-
loadSystemSecurityPlan
- Throws:
IOException
-
loadComponentDefinition
@NonNull public ComponentDefinition loadComponentDefinition(@NonNull URL url) throws IOException, URISyntaxException - Throws:
IOException
URISyntaxException
-
loadComponentDefinition
- Throws:
IOException
-
loadComponentDefinition
- Throws:
IOException
-
loadAssessmentPlan
@NonNull public AssessmentPlan loadAssessmentPlan(@NonNull URL url) throws IOException, URISyntaxException - Throws:
IOException
URISyntaxException
-
loadAssessmentPlan
- Throws:
IOException
-
loadAssessmentPlan
- Throws:
IOException
-
loadAssessmentResults
@NonNull public AssessmentResults loadAssessmentResults(@NonNull URL url) throws IOException, URISyntaxException - Throws:
IOException
URISyntaxException
-
loadAssessmentResults
- Throws:
IOException
-
loadAssessmentResults
- Throws:
IOException
-
loadPlanOfActionAndMilestones
@NonNull public PlanOfActionAndMilestones loadPlanOfActionAndMilestones(@NonNull URL url) throws IOException, URISyntaxException - Throws:
IOException
URISyntaxException
-
loadPlanOfActionAndMilestones
@NonNull public PlanOfActionAndMilestones loadPlanOfActionAndMilestones(@NonNull Path path) throws IOException - Throws:
IOException
-
loadPlanOfActionAndMilestones
@NonNull public PlanOfActionAndMilestones loadPlanOfActionAndMilestones(@NonNull File file) throws IOException - Throws:
IOException
-