Class SecurityClassificationKlvProcessor

java.lang.Object
org.codice.alliance.libs.klv.MultipleFieldKlvProcessor
org.codice.alliance.libs.klv.SecurityClassificationKlvProcessor
All Implemented Interfaces:
KlvProcessor

public class SecurityClassificationKlvProcessor extends MultipleFieldKlvProcessor
Classification mapping defined by http://www.gwg.nga.mil/misb//docs/standards/ST0102.7.pdf

1 ==> unclassified 2 ==> restricted 3 ==> confidential 4 ==> secret 5 ==> top secret

  • Constructor Details

    • SecurityClassificationKlvProcessor

      public SecurityClassificationKlvProcessor(org.codice.alliance.catalog.core.internal.api.classification.SecurityClassificationService securityClassificationService, Map<Short,String> codeToSecurityClassification, String defaultSecurityClassification)
      Parameters:
      codeToSecurityClassification - map of stanag security codes to classification strings
      defaultSecurityClassification - classification string to be used if the map does not contain an entry for the stanag security code
  • Method Details

    • setSecurityClassification

      public void setSecurityClassification(Short code, String classification)
    • setDefaultSecurityClassification

      public void setDefaultSecurityClassification(String classification)
    • accept

      public void accept(KlvProcessor.Visitor visitor)
    • doProcess

      protected void doProcess(ddf.catalog.data.Attribute attribute, ddf.catalog.data.Metacard metacard)
      Specified by:
      doProcess in class MultipleFieldKlvProcessor
    • toString

      public String toString()
      Overrides:
      toString in class Object