Class AssessmentPlan
- All Implemented Interfaces:
dev.metaschema.core.model.IBoundObject,IOscalInstance
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classUsed to define data objects that are used in the assessment plan, that do not appear in the referenced SSP.static classUsed to define various terms and conditions under which an assessment, described by the plan, can be performed. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a newdev.metaschema.oscal.lib.model.AssessmentPlaninstance with no metadata.AssessmentPlan(dev.metaschema.core.model.IMetaschemaData data) Constructs a newdev.metaschema.oscal.lib.model.AssessmentPlaninstance with the specified metadata. -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdd a newAssessmentSubjectitem to the underlying collection.booleanAdd a newTaskitem to the underlying collection.Get the "Assessment Assets".Get the "Subject of Assessment".Get the "Back matter".Get the "Import System Security Plan".Get the "Local Definitions".Get the "Document Metadata".dev.metaschema.core.model.IMetaschemaDataGet the "Reviewed Controls and Control Objectives".getTasks()Get the "Task".Get the "Assessment Plan Terms and Conditions".getUuid()Get the "Assessment Plan Universally Unique Identifier".booleanRemove the first matchingAssessmentSubjectitem from the underlying collection.booleanremoveTask(Task item) Remove the first matchingTaskitem from the underlying collection.voidSet the "Assessment Assets".voidSet the "Subject of Assessment".voidsetBackMatter(BackMatter value) Set the "Back matter".voidsetImportSsp(ImportSsp value) Set the "Import System Security Plan".voidSet the "Local Definitions".voidsetMetadata(Metadata value) Set the "Document Metadata".voidSet the "Reviewed Controls and Control Objectives".voidSet the "Task".voidSet the "Assessment Plan Terms and Conditions".voidSet the "Assessment Plan Universally Unique Identifier".toString()Methods inherited from class dev.metaschema.oscal.lib.model.AbstractOscalInstance
getResourceByUuid
-
Constructor Details
-
AssessmentPlan
public AssessmentPlan()Constructs a newdev.metaschema.oscal.lib.model.AssessmentPlaninstance with no metadata. -
AssessmentPlan
Constructs a newdev.metaschema.oscal.lib.model.AssessmentPlaninstance with the specified metadata.- Parameters:
data- the metaschema data, ornullif none
-
-
Method Details
-
getMetaschemaData
- Specified by:
getMetaschemaDatain interfacedev.metaschema.core.model.IBoundObject
-
getUuid
Get the "Assessment Plan Universally Unique Identifier".A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this assessment plan in this or other OSCAL instances. The locally defined UUID of the
assessment plancan be used to reference the data item locally or globally (e.g., in an imported OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions of the document.- Specified by:
getUuidin interfaceIOscalInstance- Returns:
- the uuid value
-
setUuid
Set the "Assessment Plan Universally Unique Identifier".A machine-oriented, globally unique identifier with cross-instance scope that can be used to reference this assessment plan in this or other OSCAL instances. The locally defined UUID of the
assessment plancan be used to reference the data item locally or globally (e.g., in an imported OSCAL instance). This UUID should be assigned per-subject, which means it should be consistently used to identify the same subject across revisions of the document.- Parameters:
value- the uuid value to set
-
getMetadata
Get the "Document Metadata".Provides information about the containing document, and defines concepts that are shared across the document.
- Specified by:
getMetadatain interfaceIOscalInstance- Returns:
- the metadata value
-
setMetadata
Set the "Document Metadata".Provides information about the containing document, and defines concepts that are shared across the document.
- Parameters:
value- the metadata value to set
-
getImportSsp
Get the "Import System Security Plan".Used by the assessment plan and POA&M to import information about the system.
- Returns:
- the import-ssp value
-
setImportSsp
Set the "Import System Security Plan".Used by the assessment plan and POA&M to import information about the system.
- Parameters:
value- the import-ssp value to set
-
getLocalDefinitions
Get the "Local Definitions".Used to define data objects that are used in the assessment plan, that do not appear in the referenced SSP.
- Returns:
- the local-definitions value, or
nullif not set
-
setLocalDefinitions
Set the "Local Definitions".Used to define data objects that are used in the assessment plan, that do not appear in the referenced SSP.
- Parameters:
value- the local-definitions value to set, ornullto clear
-
getTermsAndConditions
Get the "Assessment Plan Terms and Conditions".Used to define various terms and conditions under which an assessment, described by the plan, can be performed. Each child part defines a different type of term or condition.
- Returns:
- the terms-and-conditions value, or
nullif not set
-
setTermsAndConditions
Set the "Assessment Plan Terms and Conditions".Used to define various terms and conditions under which an assessment, described by the plan, can be performed. Each child part defines a different type of term or condition.
- Parameters:
value- the terms-and-conditions value to set, ornullto clear
-
getReviewedControls
Get the "Reviewed Controls and Control Objectives".Identifies the controls being assessed and their control objectives.
- Returns:
- the reviewed-controls value
-
setReviewedControls
Set the "Reviewed Controls and Control Objectives".Identifies the controls being assessed and their control objectives.
- Parameters:
value- the reviewed-controls value to set
-
getAssessmentSubjects
Get the "Subject of Assessment".Identifies system elements being assessed, such as components, inventory items, and locations. In the assessment plan, this identifies a planned assessment subject. In the assessment results this is an actual assessment subject, and reflects any changes from the plan. exactly what will be the focus of this assessment. Any subjects not identified in this way are out-of-scope.
- Returns:
- the assessment-subject value
-
setAssessmentSubjects
Set the "Subject of Assessment".Identifies system elements being assessed, such as components, inventory items, and locations. In the assessment plan, this identifies a planned assessment subject. In the assessment results this is an actual assessment subject, and reflects any changes from the plan. exactly what will be the focus of this assessment. Any subjects not identified in this way are out-of-scope.
- Parameters:
value- the assessment-subject value to set
-
addAssessmentSubject
Add a newAssessmentSubjectitem to the underlying collection.- Parameters:
item- the item to add- Returns:
true
-
removeAssessmentSubject
Remove the first matchingAssessmentSubjectitem from the underlying collection.- Parameters:
item- the item to remove- Returns:
trueif the item was removed orfalseotherwise
-
getAssessmentAssets
Get the "Assessment Assets".Identifies the assets used to perform this assessment, such as the assessment team, scanning tools, and assumptions.
- Returns:
- the assessment-assets value, or
nullif not set
-
setAssessmentAssets
Set the "Assessment Assets".Identifies the assets used to perform this assessment, such as the assessment team, scanning tools, and assumptions.
- Parameters:
value- the assessment-assets value to set, ornullto clear
-
getTasks
Get the "Task".Represents a scheduled event or milestone, which may be associated with a series of assessment actions.
- Returns:
- the task value
-
setTasks
Set the "Task".Represents a scheduled event or milestone, which may be associated with a series of assessment actions.
- Parameters:
value- the task value to set
-
addTask
Add a newTaskitem to the underlying collection.- Parameters:
item- the item to add- Returns:
true
-
removeTask
Remove the first matchingTaskitem from the underlying collection.- Parameters:
item- the item to remove- Returns:
trueif the item was removed orfalseotherwise
-
getBackMatter
Get the "Back matter".A collection of resources that may be referenced from within the OSCAL document instance.
- Specified by:
getBackMatterin interfaceIOscalInstance- Returns:
- the back-matter value, or
nullif not set
-
setBackMatter
Set the "Back matter".A collection of resources that may be referenced from within the OSCAL document instance.
- Parameters:
value- the back-matter value to set, ornullto clear
-
toString
-