Package gov.nist.secauto.oscal.lib.model
Class SystemImplementation.LeveragedAuthorization
java.lang.Object
gov.nist.secauto.oscal.lib.model.SystemImplementation.LeveragedAuthorization
- All Implemented Interfaces:
- gov.nist.secauto.metaschema.core.model.IBoundObject
- Enclosing class:
- SystemImplementation
@MetaschemaAssembly(formalName="Leveraged Authorization",
                    description="A description of another authorized system from which this system inherits capabilities that satisfy security requirements. Another term for this concept is a *common control provider*.",
                    name="leveraged-authorization",
                    moduleClass=OscalSspModule.class,
                    valueConstraints=@ValueConstraints(allowedValues=@AllowedValues(level=ERROR,target="link/@rel",allowOthers=true,values=@AllowedValue(value="system-security-plan",description="A reference to the system security plan for the leveraged authorization.")),indexHasKey=@IndexHasKey(level=ERROR,target="link[@rel=\'system-security-plan\' and starts-with(@href,\'#\')]",indexName="index-back-matter-resource",keyFields=@KeyField(target="@href",pattern="#(.*)")),matches={@Matches(level=ERROR,target="link[@rel=\'system-security-plan\']/@href[starts-with(.,\'#\')]",typeAdapter=gov.nist.secauto.metaschema.core.datatype.adapter.UriReferenceAdapter.class),@Matches(level=ERROR,target="link[@rel=\'system-security-plan\']/@href[not(starts-with(.,\'#\'))]",typeAdapter=gov.nist.secauto.metaschema.core.datatype.adapter.UriAdapter.class)}))
public static class SystemImplementation.LeveragedAuthorization
extends Object
implements gov.nist.secauto.metaschema.core.model.IBoundObject
A description of another authorized system from which this system inherits capabilities that satisfy security requirements. Another term for this concept is a common control provider.
- 
Constructor SummaryConstructorsConstructorDescriptionLeveragedAuthorization(gov.nist.secauto.metaschema.core.model.IMetaschemaData data) 
- 
Method SummaryModifier and TypeMethodDescriptionbooleanAdd a newLinkitem to the underlying collection.booleanAdd a newPropertyitem to the underlying collection.gov.nist.secauto.metaschema.core.datatype.object.AmbiguousDategetLinks()gov.nist.secauto.metaschema.core.model.IMetaschemaDatagetProps()gov.nist.secauto.metaschema.core.datatype.markup.MarkupMultilinegov.nist.secauto.metaschema.core.datatype.markup.MarkupLinegetTitle()getUuid()booleanremoveLink(Link item) Remove the first matchingLinkitem from the underlying collection.booleanremoveProp(Property item) Remove the first matchingPropertyitem from the underlying collection.voidsetDateAuthorized(gov.nist.secauto.metaschema.core.datatype.object.AmbiguousDate value) voidvoidsetPartyUuid(UUID value) voidvoidsetRemarks(gov.nist.secauto.metaschema.core.datatype.markup.MarkupMultiline value) voidsetTitle(gov.nist.secauto.metaschema.core.datatype.markup.MarkupLine value) voidtoString()
- 
Constructor Details- 
LeveragedAuthorizationpublic LeveragedAuthorization()
- 
LeveragedAuthorization
 
- 
- 
Method Details- 
getMetaschemaData- Specified by:
- getMetaschemaDatain interface- gov.nist.secauto.metaschema.core.model.IBoundObject
 
- 
getUuid
- 
setUuid
- 
getTitle
- 
setTitle
- 
getProps
- 
setProps
- 
addPropAdd a newPropertyitem to the underlying collection.- Parameters:
- item- the item to add
- Returns:
- true
 
- 
removePropRemove the first matchingPropertyitem from the underlying collection.- Parameters:
- item- the item to remove
- Returns:
- trueif the item was removed or- falseotherwise
 
- 
getLinks
- 
setLinks
- 
addLinkAdd a newLinkitem to the underlying collection.- Parameters:
- item- the item to add
- Returns:
- true
 
- 
removeLinkRemove the first matchingLinkitem from the underlying collection.- Parameters:
- item- the item to remove
- Returns:
- trueif the item was removed or- falseotherwise
 
- 
getPartyUuid
- 
setPartyUuid
- 
getDateAuthorized
- 
setDateAuthorized
- 
getRemarks
- 
setRemarks
- 
toString
 
-