diff --git a/CNAME b/CNAME deleted file mode 100644 index aaabd94..0000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -oscal-cli.metaschema.dev \ No newline at end of file diff --git a/apidocs/allclasses-index.html b/apidocs/allclasses-index.html new file mode 100644 index 0000000..71c77f9 --- /dev/null +++ b/apidocs/allclasses-index.html @@ -0,0 +1,141 @@ + + + + +All Classes and Interfaces (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

All Classes and Interfaces

+
+ +
+ +
+
+ + diff --git a/apidocs/allpackages-index.html b/apidocs/allpackages-index.html new file mode 100644 index 0000000..5119142 --- /dev/null +++ b/apidocs/allpackages-index.html @@ -0,0 +1,91 @@ + + + + +All Packages (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

All Packages

+
+
Package Summary
+ +
+ +
+
+ + diff --git a/apidocs/constant-values.html b/apidocs/constant-values.html new file mode 100644 index 0000000..b671fa9 --- /dev/null +++ b/apidocs/constant-values.html @@ -0,0 +1,102 @@ + + + + +Constant Field Values (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Constant Field Values

+
+

Contents

+ +
+
+
+

gov.nist.*

+ +
+
+ +
+
+ + diff --git a/apidocs/element-list b/apidocs/element-list new file mode 100644 index 0000000..07e2251 --- /dev/null +++ b/apidocs/element-list @@ -0,0 +1,12 @@ +gov.nist.secauto.oscal.tools.cli.core +gov.nist.secauto.oscal.tools.cli.core.commands +gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan +gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults +gov.nist.secauto.oscal.tools.cli.core.commands.catalog +gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition +gov.nist.secauto.oscal.tools.cli.core.commands.metaschema +gov.nist.secauto.oscal.tools.cli.core.commands.oscal +gov.nist.secauto.oscal.tools.cli.core.commands.poam +gov.nist.secauto.oscal.tools.cli.core.commands.profile +gov.nist.secauto.oscal.tools.cli.core.commands.ssp +gov.nist.secauto.oscal.tools.cli.core.operations diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/CLI.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/CLI.html new file mode 100644 index 0000000..6a6a657 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/CLI.html @@ -0,0 +1,146 @@ + + + + +CLI (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
gov.nist.secauto.oscal.tools.cli.core.CLI
+
+
+
+
public final class CLI +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    • +
      +

      runCli

      +
      @NonNull +public static gov.nist.secauto.metaschema.cli.processor.ExitStatus runCli(String... args)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/OscalCliVersion.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/OscalCliVersion.html new file mode 100644 index 0000000..6c08a6e --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/OscalCliVersion.html @@ -0,0 +1,389 @@ + + + + +OscalCliVersion (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class OscalCliVersion

+
+
java.lang.Object +
gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.core.util.IVersionInfo
+
+
+
public class OscalCliVersion +extends Object +implements gov.nist.secauto.metaschema.core.util.IVersionInfo
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/class-use/CLI.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/class-use/CLI.html new file mode 100644 index 0000000..50b0d7a --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/class-use/CLI.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.CLI (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.CLI

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.CLI
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/class-use/OscalCliVersion.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/class-use/OscalCliVersion.html new file mode 100644 index 0000000..2753837 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/class-use/OscalCliVersion.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalConvertSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalConvertSubcommand.html new file mode 100644 index 0000000..e84f876 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalConvertSubcommand.html @@ -0,0 +1,205 @@ + + + + +AbstractOscalConvertSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AbstractOscalConvertSubcommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+
Direct Known Subclasses:
+
ConvertSubcommand, ConvertSubcommand, ConvertSubcommand, ConvertSubcommand, ConvertSubcommand, ConvertSubcommand, ConvertSubcommand
+
+
+
public abstract class AbstractOscalConvertSubcommand +extends gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand.AbstractConversionCommandExecutor
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    abstract Class<? extends gov.nist.secauto.metaschema.core.model.IBoundObject>
    + +
     
    +
    gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor
    +
    newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine commandLine)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gatherOptions, getExtraArguments, getName, validateOptions
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand

    +getSubCommands, isSubCommandRequired, resolvePathAgainstCWD
    +
    +

    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.cli.processor.command.ICommand

    +getDescription, getSubCommandByName, requiredExtraArgumentsCount
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getOscalClass

      +
      @NonNull +public abstract Class<? extends gov.nist.secauto.metaschema.core.model.IBoundObject> getOscalClass()
      +
      +
    • +
    • +
      +

      newExecutor

      +
      public gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine commandLine)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.OscalCommandExecutor.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.OscalCommandExecutor.html new file mode 100644 index 0000000..a5ad397 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.OscalCommandExecutor.html @@ -0,0 +1,229 @@ + + + + +AbstractOscalValidationSubcommand.OscalCommandExecutor (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AbstractOscalValidationSubcommand.OscalCommandExecutor

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractCommandExecutor +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand.OscalCommandExecutor
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor, gov.nist.secauto.metaschema.databind.IBindingContext.ISchemaValidationProvider
+
+
+
Direct Known Subclasses:
+
AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor
+
+
+
Enclosing class:
+
AbstractOscalValidationSubcommand
+
+
+
protected class AbstractOscalValidationSubcommand.OscalCommandExecutor +extends gov.nist.secauto.metaschema.cli.processor.command.AbstractCommandExecutor
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor

    +gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor.ExecutionFunction
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Modifier
    +
    Constructor
    +
    Description
    +
    protected
    +
    OscalCommandExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine commandLine)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected gov.nist.secauto.metaschema.databind.IBindingContext
    +
    getBindingContext(Set<gov.nist.secauto.metaschema.core.model.constraint.IConstraintSet> constraintSets)
    +
     
    +
    org.json.JSONObject
    +
    getJsonSchema(org.json.JSONObject json)
    +
     
    + +
    getXmlSchemas(URL targetResource)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractCommandExecutor

    +getCallingContext, getCommand, getCommandLine
    +
    +

    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.ISchemaValidationProvider

    +validateWithSchema
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      OscalCommandExecutor

      +
      protected OscalCommandExecutor(@NonNull + gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + @NonNull + org.apache.commons.cli.CommandLine commandLine)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.html new file mode 100644 index 0000000..908af0e --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.html @@ -0,0 +1,234 @@ + + + + +AbstractOscalValidationSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AbstractOscalValidationSubcommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+
Direct Known Subclasses:
+
AbstractDeprecatedOscalValidationSubcommand, ValidateCommand
+
+
+
public abstract class AbstractOscalValidationSubcommand +extends gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Class
    +
    Description
    +
    protected class 
    + +
     
    +
    +
    +

    Nested classes/interfaces inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand

    +gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand.AbstractValidationCommandExecutor
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected abstract org.json.JSONObject
    + +
     
    +
    protected abstract List<Source>
    + +
     
    +
    gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor
    +
    newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine commandLine)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand

    +gatherOptions, getExtraArguments, getName, validateOptions
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand

    +getSubCommands, isSubCommandRequired, resolvePathAgainstCWD
    +
    +

    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.cli.processor.command.ICommand

    +getDescription, getSubCommandByName, requiredExtraArgumentsCount
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getOscalXmlSchemas

      +
      @NonNull +protected abstract List<Source> getOscalXmlSchemas() + throws IOException
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      getOscalJsonSchema

      +
      @NonNull +protected abstract org.json.JSONObject getOscalJsonSchema() + throws IOException
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      newExecutor

      +
      public gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine commandLine)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractRenderSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractRenderSubcommand.html new file mode 100644 index 0000000..d5f6cde --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractRenderSubcommand.html @@ -0,0 +1,255 @@ + + + + +AbstractRenderSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AbstractRenderSubcommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+
Direct Known Subclasses:
+
RenderSubcommand, RenderSubcommand
+
+
+
public abstract class AbstractRenderSubcommand +extends gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected gov.nist.secauto.metaschema.cli.processor.ExitStatus
    +
    executeCommand(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine cmdLine)
    +
     
    +
    Collection<? extends org.apache.commons.cli.Option>
    + +
     
    +
    List<gov.nist.secauto.metaschema.cli.processor.command.ExtraArgument>
    + +
     
    + + +
     
    +
    gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor
    +
    newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine cmdLine)
    +
     
    +
    protected abstract void
    +
    performRender(Path input, + Path result)
    +
     
    +
    void
    +
    validateOptions(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine cmdLine)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand

    +getSubCommands, isSubCommandRequired, resolvePathAgainstCWD
    +
    +

    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.cli.processor.command.ICommand

    +getDescription, getSubCommandByName, requiredExtraArgumentsCount
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      public String getName()
      +
      +
    • +
    • +
      +

      gatherOptions

      +
      public Collection<? extends org.apache.commons.cli.Option> gatherOptions()
      +
      +
    • +
    • +
      +

      getExtraArguments

      +
      public List<gov.nist.secauto.metaschema.cli.processor.command.ExtraArgument> getExtraArguments()
      +
      +
    • +
    • +
      +

      validateOptions

      +
      public void validateOptions(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine cmdLine) + throws gov.nist.secauto.metaschema.cli.processor.InvalidArgumentException
      +
      +
      Throws:
      +
      gov.nist.secauto.metaschema.cli.processor.InvalidArgumentException
      +
      +
      +
    • +
    • +
      +

      newExecutor

      +
      public gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine cmdLine)
      +
      +
    • +
    • +
      +

      executeCommand

      +
      protected gov.nist.secauto.metaschema.cli.processor.ExitStatus executeCommand(@NonNull + gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + @NonNull + org.apache.commons.cli.CommandLine cmdLine)
      +
      +
    • +
    • +
      +

      performRender

      +
      protected abstract void performRender(Path input, + Path result) + throws IOException, +TransformerException
      +
      +
      Throws:
      +
      IOException
      +
      TransformerException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.html new file mode 100644 index 0000000..dd8c459 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.html @@ -0,0 +1,237 @@ + + + + +AbstractResolveCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AbstractResolveCommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractResolveCommand
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+
Direct Known Subclasses:
+
ResolveCommand, ResolveSubcommand
+
+
+
public abstract class AbstractResolveCommand +extends gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected gov.nist.secauto.metaschema.cli.processor.ExitStatus
    +
    executeCommand(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine cmdLine)
    +
     
    +
    Collection<? extends org.apache.commons.cli.Option>
    + +
     
    + + +
     
    +
    List<gov.nist.secauto.metaschema.cli.processor.command.ExtraArgument>
    + +
     
    +
    gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor
    +
    newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine cmdLine)
    +
     
    +
    void
    +
    validateOptions(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine cmdLine)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand

    +getSubCommands, isSubCommandRequired, resolvePathAgainstCWD
    +
    +

    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.cli.processor.command.ICommand

    +getName, getSubCommandByName, requiredExtraArgumentsCount
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getDescription

      + +
      +
    • +
    • +
      +

      gatherOptions

      +
      public Collection<? extends org.apache.commons.cli.Option> gatherOptions()
      +
      +
    • +
    • +
      +

      getExtraArguments

      +
      public List<gov.nist.secauto.metaschema.cli.processor.command.ExtraArgument> getExtraArguments()
      +
      +
    • +
    • +
      +

      validateOptions

      +
      public void validateOptions(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine cmdLine) + throws gov.nist.secauto.metaschema.cli.processor.InvalidArgumentException
      +
      +
      Throws:
      +
      gov.nist.secauto.metaschema.cli.processor.InvalidArgumentException
      +
      +
      +
    • +
    • +
      +

      newExecutor

      +
      public gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine cmdLine)
      +
      +
    • +
    • +
      +

      executeCommand

      +
      protected gov.nist.secauto.metaschema.cli.processor.ExitStatus executeCommand(@NonNull + gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + @NonNull + org.apache.commons.cli.CommandLine cmdLine)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ConvertCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ConvertCommand.html new file mode 100644 index 0000000..3662b44 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ConvertCommand.html @@ -0,0 +1,200 @@ + + + + +ConvertCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConvertCommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.ConvertCommand
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+
public class ConvertCommand +extends gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand.AbstractConversionCommandExecutor
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor
    +
    newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine commandLine)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gatherOptions, getExtraArguments, getName, validateOptions
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand

    +getSubCommands, isSubCommandRequired, resolvePathAgainstCWD
    +
    +

    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.cli.processor.command.ICommand

    +getSubCommandByName, requiredExtraArgumentsCount
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getDescription

      + +
      +
    • +
    • +
      +

      newExecutor

      +
      public gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine commandLine)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ResolveCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ResolveCommand.html new file mode 100644 index 0000000..c330248 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ResolveCommand.html @@ -0,0 +1,180 @@ + + + + +ResolveCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ResolveCommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractResolveCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.ResolveCommand
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ValidateCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ValidateCommand.html new file mode 100644 index 0000000..5000a5f --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ValidateCommand.html @@ -0,0 +1,231 @@ + + + + +ValidateCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ValidateCommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.ValidateCommand
+
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand

    +AbstractOscalValidationSubcommand.OscalCommandExecutor
    +
    +

    Nested classes/interfaces inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand

    +gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand.AbstractValidationCommandExecutor
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    org.json.JSONObject
    + +
     
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand

    +newExecutor
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand

    +gatherOptions, getExtraArguments, getName, validateOptions
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand

    +getSubCommands, isSubCommandRequired, resolvePathAgainstCWD
    +
    +

    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.cli.processor.command.ICommand

    +getSubCommandByName, requiredExtraArgumentsCount
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/AssessmentPlanCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/AssessmentPlanCommand.html new file mode 100644 index 0000000..303a073 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/AssessmentPlanCommand.html @@ -0,0 +1,184 @@ + + + + +AssessmentPlanCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AssessmentPlanCommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.AssessmentPlanCommand
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+
public class AssessmentPlanCommand +extends gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand

    +addCommandHandler, executeCommand, getSubCommandByName, getSubCommands, isSubCommandRequired, newExecutor
    +
    +

    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.cli.processor.command.ICommand

    +gatherOptions, getExtraArguments, requiredExtraArgumentsCount, validateOptions
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ConvertSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ConvertSubcommand.html new file mode 100644 index 0000000..b5fa347 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ConvertSubcommand.html @@ -0,0 +1,207 @@ + + + + +ConvertSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.ConvertSubcommand
+
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand.AbstractConversionCommandExecutor
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    Class<? extends gov.nist.secauto.metaschema.core.model.IBoundObject>
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand

    +newExecutor
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gatherOptions, getExtraArguments, getName, validateOptions
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand

    +getSubCommands, isSubCommandRequired, resolvePathAgainstCWD
    +
    +

    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.cli.processor.command.ICommand

    +getSubCommandByName, requiredExtraArgumentsCount
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ValidateSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ValidateSubcommand.html new file mode 100644 index 0000000..aad1c2b --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ValidateSubcommand.html @@ -0,0 +1,234 @@ + + + + +ValidateSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand + +
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/class-use/AssessmentPlanCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/class-use/AssessmentPlanCommand.html new file mode 100644 index 0000000..78644bb --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/class-use/AssessmentPlanCommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.AssessmentPlanCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.AssessmentPlanCommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.AssessmentPlanCommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/class-use/ConvertSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/class-use/ConvertSubcommand.html new file mode 100644 index 0000000..b6c5b2e --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/class-use/ConvertSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.ConvertSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.ConvertSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.ConvertSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/class-use/ValidateSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/class-use/ValidateSubcommand.html new file mode 100644 index 0000000..c615855 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/class-use/ValidateSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.ValidateSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.ValidateSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.ValidateSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/package-summary.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/package-summary.html new file mode 100644 index 0000000..487f43a --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/package-summary.html @@ -0,0 +1,102 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan

+
+
+
package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan
+
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/package-tree.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/package-tree.html new file mode 100644 index 0000000..daff27b --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/package-tree.html @@ -0,0 +1,106 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan Class Hierarchy (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand (implements gov.nist.secauto.metaschema.cli.processor.command.ICommand) + +
    • +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand (implements gov.nist.secauto.metaschema.cli.processor.command.ICommand) + +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/package-use.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/package-use.html new file mode 100644 index 0000000..8d274ea --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/AssessmentResultsCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/AssessmentResultsCommand.html new file mode 100644 index 0000000..73643ee --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/AssessmentResultsCommand.html @@ -0,0 +1,184 @@ + + + + +AssessmentResultsCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AssessmentResultsCommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.AssessmentResultsCommand
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+
public class AssessmentResultsCommand +extends gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand

    +addCommandHandler, executeCommand, getSubCommandByName, getSubCommands, isSubCommandRequired, newExecutor
    +
    +

    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.cli.processor.command.ICommand

    +gatherOptions, getExtraArguments, requiredExtraArgumentsCount, validateOptions
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ConvertSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ConvertSubcommand.html new file mode 100644 index 0000000..6d37daa --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ConvertSubcommand.html @@ -0,0 +1,207 @@ + + + + +ConvertSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.ConvertSubcommand
+
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand.AbstractConversionCommandExecutor
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    Class<? extends gov.nist.secauto.metaschema.core.model.IBoundObject>
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand

    +newExecutor
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gatherOptions, getExtraArguments, getName, validateOptions
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand

    +getSubCommands, isSubCommandRequired, resolvePathAgainstCWD
    +
    +

    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.cli.processor.command.ICommand

    +getSubCommandByName, requiredExtraArgumentsCount
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ValidateSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ValidateSubcommand.html new file mode 100644 index 0000000..6f26b64 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ValidateSubcommand.html @@ -0,0 +1,234 @@ + + + + +ValidateSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand + +
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/class-use/AssessmentResultsCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/class-use/AssessmentResultsCommand.html new file mode 100644 index 0000000..f80e52d --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/class-use/AssessmentResultsCommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.AssessmentResultsCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.AssessmentResultsCommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.AssessmentResultsCommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/class-use/ConvertSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/class-use/ConvertSubcommand.html new file mode 100644 index 0000000..713ec8e --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/class-use/ConvertSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.ConvertSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.ConvertSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.ConvertSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/class-use/ValidateSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/class-use/ValidateSubcommand.html new file mode 100644 index 0000000..2f2ece8 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/class-use/ValidateSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.ValidateSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.ValidateSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.ValidateSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/package-summary.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/package-summary.html new file mode 100644 index 0000000..8c3973d --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/package-summary.html @@ -0,0 +1,102 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults

+
+
+
package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults
+
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/package-tree.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/package-tree.html new file mode 100644 index 0000000..8dcbe18 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/package-tree.html @@ -0,0 +1,106 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults Class Hierarchy (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand (implements gov.nist.secauto.metaschema.cli.processor.command.ICommand) + +
    • +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand (implements gov.nist.secauto.metaschema.cli.processor.command.ICommand) + +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/package-use.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/package-use.html new file mode 100644 index 0000000..75e7e5a --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/CatalogCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/CatalogCommand.html new file mode 100644 index 0000000..dea01fb --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/CatalogCommand.html @@ -0,0 +1,185 @@ + + + + +CatalogCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.catalog.CatalogCommand
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+
@AutoService(gov.nist.secauto.metaschema.cli.processor.command.ICommand.class) +public class CatalogCommand +extends gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand

    +addCommandHandler, executeCommand, getSubCommandByName, getSubCommands, isSubCommandRequired, newExecutor
    +
    +

    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.cli.processor.command.ICommand

    +gatherOptions, getExtraArguments, requiredExtraArgumentsCount, validateOptions
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ConvertSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ConvertSubcommand.html new file mode 100644 index 0000000..6d55456 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ConvertSubcommand.html @@ -0,0 +1,207 @@ + + + + +ConvertSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConvertSubcommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.catalog.ConvertSubcommand
+
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand.AbstractConversionCommandExecutor
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    Class<? extends gov.nist.secauto.metaschema.core.model.IBoundObject>
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand

    +newExecutor
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gatherOptions, getExtraArguments, getName, validateOptions
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand

    +getSubCommands, isSubCommandRequired, resolvePathAgainstCWD
    +
    +

    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.cli.processor.command.ICommand

    +getSubCommandByName, requiredExtraArgumentsCount
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/RenderSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/RenderSubcommand.html new file mode 100644 index 0000000..7bca9fa --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/RenderSubcommand.html @@ -0,0 +1,200 @@ + + + + +RenderSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RenderSubcommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.catalog.RenderSubcommand
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ValidateSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ValidateSubcommand.html new file mode 100644 index 0000000..7d94c28 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ValidateSubcommand.html @@ -0,0 +1,234 @@ + + + + +ValidateSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ValidateSubcommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand + +
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/class-use/CatalogCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/class-use/CatalogCommand.html new file mode 100644 index 0000000..d17269b --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/class-use/CatalogCommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.CatalogCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.catalog.CatalogCommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.catalog.CatalogCommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/class-use/ConvertSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/class-use/ConvertSubcommand.html new file mode 100644 index 0000000..f39630e --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/class-use/ConvertSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.ConvertSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.catalog.ConvertSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.catalog.ConvertSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/class-use/RenderSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/class-use/RenderSubcommand.html new file mode 100644 index 0000000..dae844b --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/class-use/RenderSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.RenderSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.catalog.RenderSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.catalog.RenderSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/class-use/ValidateSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/class-use/ValidateSubcommand.html new file mode 100644 index 0000000..7aa5a63 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/class-use/ValidateSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.ValidateSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.catalog.ValidateSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.catalog.ValidateSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/package-summary.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/package-summary.html new file mode 100644 index 0000000..5f4b484 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/package-summary.html @@ -0,0 +1,104 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.catalog (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package gov.nist.secauto.oscal.tools.cli.core.commands.catalog

+
+
+
package gov.nist.secauto.oscal.tools.cli.core.commands.catalog
+
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/package-tree.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/package-tree.html new file mode 100644 index 0000000..0c5af87 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/package-tree.html @@ -0,0 +1,111 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.catalog Class Hierarchy (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package gov.nist.secauto.oscal.tools.cli.core.commands.catalog

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand (implements gov.nist.secauto.metaschema.cli.processor.command.ICommand) +
        +
      • gov.nist.secauto.oscal.tools.cli.core.commands.catalog.CatalogCommand
      • +
      +
    • +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand (implements gov.nist.secauto.metaschema.cli.processor.command.ICommand) + +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/package-use.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/package-use.html new file mode 100644 index 0000000..89c5405 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package gov.nist.secauto.oscal.tools.cli.core.commands.catalog (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
gov.nist.secauto.oscal.tools.cli.core.commands.catalog

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.catalog
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/AbstractOscalConvertSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/AbstractOscalConvertSubcommand.html new file mode 100644 index 0000000..082f38e --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/AbstractOscalConvertSubcommand.html @@ -0,0 +1,183 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand

+
+ + +
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/AbstractOscalValidationSubcommand.OscalCommandExecutor.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/AbstractOscalValidationSubcommand.OscalCommandExecutor.html new file mode 100644 index 0000000..1a771da --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/AbstractOscalValidationSubcommand.OscalCommandExecutor.html @@ -0,0 +1,87 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand.OscalCommandExecutor (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand.OscalCommandExecutor

+
+ + +
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/AbstractOscalValidationSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/AbstractOscalValidationSubcommand.html new file mode 100644 index 0000000..4974921 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/AbstractOscalValidationSubcommand.html @@ -0,0 +1,215 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand

+
+ + +
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/AbstractRenderSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/AbstractRenderSubcommand.html new file mode 100644 index 0000000..7f37834 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/AbstractRenderSubcommand.html @@ -0,0 +1,103 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand

+
+
Packages that use AbstractRenderSubcommand
+ +
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/AbstractResolveCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/AbstractResolveCommand.html new file mode 100644 index 0000000..cc4ea89 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/AbstractResolveCommand.html @@ -0,0 +1,103 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractResolveCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractResolveCommand

+
+
Packages that use AbstractResolveCommand
+ +
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/ConvertCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/ConvertCommand.html new file mode 100644 index 0000000..4465e23 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/ConvertCommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.ConvertCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.ConvertCommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.ConvertCommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/ResolveCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/ResolveCommand.html new file mode 100644 index 0000000..9bde99f --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/ResolveCommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.ResolveCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.ResolveCommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.ResolveCommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/ValidateCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/ValidateCommand.html new file mode 100644 index 0000000..b0ff02f --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/class-use/ValidateCommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.ValidateCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.ValidateCommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.ValidateCommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ComponentDefinitionCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ComponentDefinitionCommand.html new file mode 100644 index 0000000..712acad --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ComponentDefinitionCommand.html @@ -0,0 +1,184 @@ + + + + +ComponentDefinitionCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ComponentDefinitionCommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ComponentDefinitionCommand
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+
public class ComponentDefinitionCommand +extends gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand

    +addCommandHandler, executeCommand, getSubCommandByName, getSubCommands, isSubCommandRequired, newExecutor
    +
    +

    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.cli.processor.command.ICommand

    +gatherOptions, getExtraArguments, requiredExtraArgumentsCount, validateOptions
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ConvertSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ConvertSubcommand.html new file mode 100644 index 0000000..426aede --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ConvertSubcommand.html @@ -0,0 +1,207 @@ + + + + +ConvertSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ConvertSubcommand
+
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand.AbstractConversionCommandExecutor
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    Class<? extends gov.nist.secauto.metaschema.core.model.IBoundObject>
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand

    +newExecutor
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gatherOptions, getExtraArguments, getName, validateOptions
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand

    +getSubCommands, isSubCommandRequired, resolvePathAgainstCWD
    +
    +

    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.cli.processor.command.ICommand

    +getSubCommandByName, requiredExtraArgumentsCount
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ValidateSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ValidateSubcommand.html new file mode 100644 index 0000000..4f9f82c --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ValidateSubcommand.html @@ -0,0 +1,234 @@ + + + + +ValidateSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand + +
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/class-use/ComponentDefinitionCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/class-use/ComponentDefinitionCommand.html new file mode 100644 index 0000000..2219e3c --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/class-use/ComponentDefinitionCommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ComponentDefinitionCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ComponentDefinitionCommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ComponentDefinitionCommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/class-use/ConvertSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/class-use/ConvertSubcommand.html new file mode 100644 index 0000000..0667dac --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/class-use/ConvertSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ConvertSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ConvertSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ConvertSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/class-use/ValidateSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/class-use/ValidateSubcommand.html new file mode 100644 index 0000000..451d8c3 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/class-use/ValidateSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ValidateSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ValidateSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ValidateSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/package-summary.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/package-summary.html new file mode 100644 index 0000000..d980619 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/package-summary.html @@ -0,0 +1,102 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition

+
+
+
package gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition
+
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/package-tree.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/package-tree.html new file mode 100644 index 0000000..952acda --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/package-tree.html @@ -0,0 +1,106 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition Class Hierarchy (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand (implements gov.nist.secauto.metaschema.cli.processor.command.ICommand) + +
    • +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand (implements gov.nist.secauto.metaschema.cli.processor.command.ICommand) + +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/package-use.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/package-use.html new file mode 100644 index 0000000..20e7efa --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/MetaschemaCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/MetaschemaCommand.html new file mode 100644 index 0000000..8a7a1bf --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/MetaschemaCommand.html @@ -0,0 +1,185 @@ + + + + +MetaschemaCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MetaschemaCommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.metaschema.MetaschemaCommand
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+
@AutoService(gov.nist.secauto.metaschema.cli.processor.command.ICommand.class) +public class MetaschemaCommand +extends gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand

    +addCommandHandler, executeCommand, getSubCommandByName, getSubCommands, isSubCommandRequired, newExecutor
    +
    +

    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.cli.processor.command.ICommand

    +gatherOptions, getExtraArguments, requiredExtraArgumentsCount, validateOptions
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/class-use/MetaschemaCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/class-use/MetaschemaCommand.html new file mode 100644 index 0000000..1a0458a --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/class-use/MetaschemaCommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.metaschema.MetaschemaCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.metaschema.MetaschemaCommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.metaschema.MetaschemaCommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/package-summary.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/package-summary.html new file mode 100644 index 0000000..c8c7476 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/package-summary.html @@ -0,0 +1,98 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.metaschema (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package gov.nist.secauto.oscal.tools.cli.core.commands.metaschema

+
+
+
package gov.nist.secauto.oscal.tools.cli.core.commands.metaschema
+
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/package-tree.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/package-tree.html new file mode 100644 index 0000000..9316ea3 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/package-tree.html @@ -0,0 +1,80 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.metaschema Class Hierarchy (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package gov.nist.secauto.oscal.tools.cli.core.commands.metaschema

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand (implements gov.nist.secauto.metaschema.cli.processor.command.ICommand) + +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/package-use.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/package-use.html new file mode 100644 index 0000000..200129d --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package gov.nist.secauto.oscal.tools.cli.core.commands.metaschema (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
gov.nist.secauto.oscal.tools.cli.core.commands.metaschema

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.metaschema
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor.html new file mode 100644 index 0000000..c561df5 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor.html @@ -0,0 +1,170 @@ + + + + +AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractCommandExecutor +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand.OscalCommandExecutor +
gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor, gov.nist.secauto.metaschema.databind.IBindingContext.ISchemaValidationProvider
+
+
+
Enclosing class:
+
AbstractDeprecatedOscalValidationSubcommand
+
+
+ +
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor

    +gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor.ExecutionFunction
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    gov.nist.secauto.metaschema.cli.processor.ExitStatus
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand.OscalCommandExecutor

    +getBindingContext, getJsonSchema, getXmlSchemas
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractCommandExecutor

    +getCallingContext, getCommand, getCommandLine
    +
    +

    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.ISchemaValidationProvider

    +validateWithSchema
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      execute

      +
      public gov.nist.secauto.metaschema.cli.processor.ExitStatus execute()
      +
      +
      Specified by:
      +
      execute in interface gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/AbstractDeprecatedOscalValidationSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/AbstractDeprecatedOscalValidationSubcommand.html new file mode 100644 index 0000000..d6bf25d --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/AbstractDeprecatedOscalValidationSubcommand.html @@ -0,0 +1,218 @@ + + + + +AbstractDeprecatedOscalValidationSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AbstractDeprecatedOscalValidationSubcommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand
+
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+
Direct Known Subclasses:
+
ValidateSubcommand, ValidateSubcommand, ValidateSubcommand, ValidateSubcommand, ValidateSubcommand, ValidateSubcommand, ValidateSubcommand
+
+
+ +
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Class
    +
    Description
    +
    protected final class 
    + +
     
    +
    +
    +

    Nested classes/interfaces inherited from class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand

    +AbstractOscalValidationSubcommand.OscalCommandExecutor
    +
    +

    Nested classes/interfaces inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand

    +gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand.AbstractValidationCommandExecutor
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor
    +
    newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine commandLine)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand

    +getOscalJsonSchema, getOscalXmlSchemas
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand

    +gatherOptions, getExtraArguments, getName, validateOptions
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand

    +getSubCommands, isSubCommandRequired, resolvePathAgainstCWD
    +
    +

    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.cli.processor.command.ICommand

    +getDescription, getSubCommandByName, requiredExtraArgumentsCount
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      newExecutor

      +
      public gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine commandLine)
      +
      +
      Specified by:
      +
      newExecutor in interface gov.nist.secauto.metaschema.cli.processor.command.ICommand
      +
      Overrides:
      +
      newExecutor in class AbstractOscalValidationSubcommand
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/class-use/AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/class-use/AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor.html new file mode 100644 index 0000000..27ddf97 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/class-use/AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/class-use/AbstractDeprecatedOscalValidationSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/class-use/AbstractDeprecatedOscalValidationSubcommand.html new file mode 100644 index 0000000..1617104 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/class-use/AbstractDeprecatedOscalValidationSubcommand.html @@ -0,0 +1,183 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand

+
+ + +
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/package-summary.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/package-summary.html new file mode 100644 index 0000000..4c0dc8c --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/package-summary.html @@ -0,0 +1,98 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.oscal (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package gov.nist.secauto.oscal.tools.cli.core.commands.oscal

+
+
+
package gov.nist.secauto.oscal.tools.cli.core.commands.oscal
+
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/package-tree.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/package-tree.html new file mode 100644 index 0000000..6a40bd1 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/package-tree.html @@ -0,0 +1,97 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.oscal Class Hierarchy (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package gov.nist.secauto.oscal.tools.cli.core.commands.oscal

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/package-use.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/package-use.html new file mode 100644 index 0000000..42b2b8b --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/package-use.html @@ -0,0 +1,162 @@ + + + + +Uses of Package gov.nist.secauto.oscal.tools.cli.core.commands.oscal (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
gov.nist.secauto.oscal.tools.cli.core.commands.oscal

+
+ + +
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/package-summary.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/package-summary.html new file mode 100644 index 0000000..229009f --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/package-summary.html @@ -0,0 +1,128 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package gov.nist.secauto.oscal.tools.cli.core.commands

+
+
+
package gov.nist.secauto.oscal.tools.cli.core.commands
+
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/package-tree.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/package-tree.html new file mode 100644 index 0000000..892fc63 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/package-tree.html @@ -0,0 +1,105 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands Class Hierarchy (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package gov.nist.secauto.oscal.tools.cli.core.commands

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractCommandExecutor (implements gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor) + +
    • +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand (implements gov.nist.secauto.metaschema.cli.processor.command.ICommand) + +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/package-use.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/package-use.html new file mode 100644 index 0000000..7e3db0f --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/package-use.html @@ -0,0 +1,212 @@ + + + + +Uses of Package gov.nist.secauto.oscal.tools.cli.core.commands (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
gov.nist.secauto.oscal.tools.cli.core.commands

+
+ + +
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ConvertSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ConvertSubcommand.html new file mode 100644 index 0000000..abc000e --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ConvertSubcommand.html @@ -0,0 +1,207 @@ + + + + +ConvertSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConvertSubcommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.poam.ConvertSubcommand
+
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand.AbstractConversionCommandExecutor
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    Class<? extends gov.nist.secauto.metaschema.core.model.IBoundObject>
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand

    +newExecutor
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gatherOptions, getExtraArguments, getName, validateOptions
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand

    +getSubCommands, isSubCommandRequired, resolvePathAgainstCWD
    +
    +

    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.cli.processor.command.ICommand

    +getSubCommandByName, requiredExtraArgumentsCount
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/PlanOfActionsAndMilestonesCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/PlanOfActionsAndMilestonesCommand.html new file mode 100644 index 0000000..c557fa8 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/PlanOfActionsAndMilestonesCommand.html @@ -0,0 +1,184 @@ + + + + +PlanOfActionsAndMilestonesCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PlanOfActionsAndMilestonesCommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.poam.PlanOfActionsAndMilestonesCommand
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+
public class PlanOfActionsAndMilestonesCommand +extends gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand

    +addCommandHandler, executeCommand, getSubCommandByName, getSubCommands, isSubCommandRequired, newExecutor
    +
    +

    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.cli.processor.command.ICommand

    +gatherOptions, getExtraArguments, requiredExtraArgumentsCount, validateOptions
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ValidateSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ValidateSubcommand.html new file mode 100644 index 0000000..f746fb3 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ValidateSubcommand.html @@ -0,0 +1,234 @@ + + + + +ValidateSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ValidateSubcommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand + +
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/class-use/ConvertSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/class-use/ConvertSubcommand.html new file mode 100644 index 0000000..fab1135 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/class-use/ConvertSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.poam.ConvertSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.poam.ConvertSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.poam.ConvertSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/class-use/PlanOfActionsAndMilestonesCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/class-use/PlanOfActionsAndMilestonesCommand.html new file mode 100644 index 0000000..1d5ad3f --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/class-use/PlanOfActionsAndMilestonesCommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.poam.PlanOfActionsAndMilestonesCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.poam.PlanOfActionsAndMilestonesCommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.poam.PlanOfActionsAndMilestonesCommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/class-use/ValidateSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/class-use/ValidateSubcommand.html new file mode 100644 index 0000000..296a307 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/class-use/ValidateSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.poam.ValidateSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.poam.ValidateSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.poam.ValidateSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/package-summary.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/package-summary.html new file mode 100644 index 0000000..a196753 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/package-summary.html @@ -0,0 +1,102 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.poam (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package gov.nist.secauto.oscal.tools.cli.core.commands.poam

+
+
+
package gov.nist.secauto.oscal.tools.cli.core.commands.poam
+
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/package-tree.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/package-tree.html new file mode 100644 index 0000000..566c44c --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/package-tree.html @@ -0,0 +1,106 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.poam Class Hierarchy (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package gov.nist.secauto.oscal.tools.cli.core.commands.poam

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand (implements gov.nist.secauto.metaschema.cli.processor.command.ICommand) + +
    • +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand (implements gov.nist.secauto.metaschema.cli.processor.command.ICommand) + +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/package-use.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/package-use.html new file mode 100644 index 0000000..19f697d --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/poam/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package gov.nist.secauto.oscal.tools.cli.core.commands.poam (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
gov.nist.secauto.oscal.tools.cli.core.commands.poam

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.poam
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ConvertSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ConvertSubcommand.html new file mode 100644 index 0000000..7771066 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ConvertSubcommand.html @@ -0,0 +1,207 @@ + + + + +ConvertSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConvertSubcommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.profile.ConvertSubcommand
+
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand.AbstractConversionCommandExecutor
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    Class<? extends gov.nist.secauto.metaschema.core.model.IBoundObject>
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand

    +newExecutor
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gatherOptions, getExtraArguments, getName, validateOptions
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand

    +getSubCommands, isSubCommandRequired, resolvePathAgainstCWD
    +
    +

    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.cli.processor.command.ICommand

    +getSubCommandByName, requiredExtraArgumentsCount
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ProfileCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ProfileCommand.html new file mode 100644 index 0000000..97d8e00 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ProfileCommand.html @@ -0,0 +1,184 @@ + + + + +ProfileCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.profile.ProfileCommand
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+
public class ProfileCommand +extends gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand

    +addCommandHandler, executeCommand, getSubCommandByName, getSubCommands, isSubCommandRequired, newExecutor
    +
    +

    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.cli.processor.command.ICommand

    +gatherOptions, getExtraArguments, requiredExtraArgumentsCount, validateOptions
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/RenderSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/RenderSubcommand.html new file mode 100644 index 0000000..cd74c71 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/RenderSubcommand.html @@ -0,0 +1,200 @@ + + + + +RenderSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RenderSubcommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.profile.RenderSubcommand
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ResolveSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ResolveSubcommand.html new file mode 100644 index 0000000..f301b62 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ResolveSubcommand.html @@ -0,0 +1,195 @@ + + + + +ResolveSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ResolveSubcommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractResolveCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.profile.ResolveSubcommand
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected gov.nist.secauto.metaschema.cli.processor.ExitStatus
    +
    executeCommand(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine cmdLine)
    +
     
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractResolveCommand

    +gatherOptions, getDescription, getExtraArguments, newExecutor, validateOptions
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand

    +getSubCommands, isSubCommandRequired, resolvePathAgainstCWD
    +
    +

    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.cli.processor.command.ICommand

    +getSubCommandByName, requiredExtraArgumentsCount
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      public String getName()
      +
      +
    • +
    • +
      +

      executeCommand

      +
      protected gov.nist.secauto.metaschema.cli.processor.ExitStatus executeCommand(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext callingContext, + org.apache.commons.cli.CommandLine cmdLine)
      +
      +
      Overrides:
      +
      executeCommand in class AbstractResolveCommand
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ValidateSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ValidateSubcommand.html new file mode 100644 index 0000000..25b64c0 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ValidateSubcommand.html @@ -0,0 +1,234 @@ + + + + +ValidateSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ValidateSubcommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand + +
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/class-use/ConvertSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/class-use/ConvertSubcommand.html new file mode 100644 index 0000000..bd0bb76 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/class-use/ConvertSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ConvertSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.profile.ConvertSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.profile.ConvertSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/class-use/ProfileCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/class-use/ProfileCommand.html new file mode 100644 index 0000000..67b0c8f --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/class-use/ProfileCommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ProfileCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.profile.ProfileCommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.profile.ProfileCommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/class-use/RenderSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/class-use/RenderSubcommand.html new file mode 100644 index 0000000..00f47d9 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/class-use/RenderSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.profile.RenderSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.profile.RenderSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.profile.RenderSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/class-use/ResolveSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/class-use/ResolveSubcommand.html new file mode 100644 index 0000000..cc08ae6 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/class-use/ResolveSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ResolveSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.profile.ResolveSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.profile.ResolveSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/class-use/ValidateSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/class-use/ValidateSubcommand.html new file mode 100644 index 0000000..987973d --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/class-use/ValidateSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ValidateSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.profile.ValidateSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.profile.ValidateSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/package-summary.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/package-summary.html new file mode 100644 index 0000000..e69024f --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/package-summary.html @@ -0,0 +1,106 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.profile (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package gov.nist.secauto.oscal.tools.cli.core.commands.profile

+
+
+
package gov.nist.secauto.oscal.tools.cli.core.commands.profile
+
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/package-tree.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/package-tree.html new file mode 100644 index 0000000..eeef74c --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/package-tree.html @@ -0,0 +1,116 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.profile Class Hierarchy (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package gov.nist.secauto.oscal.tools.cli.core.commands.profile

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand (implements gov.nist.secauto.metaschema.cli.processor.command.ICommand) +
        +
      • gov.nist.secauto.oscal.tools.cli.core.commands.profile.ProfileCommand
      • +
      +
    • +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand (implements gov.nist.secauto.metaschema.cli.processor.command.ICommand) + +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/package-use.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/package-use.html new file mode 100644 index 0000000..1ecb273 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/profile/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package gov.nist.secauto.oscal.tools.cli.core.commands.profile (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
gov.nist.secauto.oscal.tools.cli.core.commands.profile

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.profile
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ConvertSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ConvertSubcommand.html new file mode 100644 index 0000000..709ecb6 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ConvertSubcommand.html @@ -0,0 +1,207 @@ + + + + +ConvertSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConvertSubcommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand +
gov.nist.secauto.oscal.tools.cli.core.commands.ssp.ConvertSubcommand
+
+
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand.AbstractConversionCommandExecutor
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    Class<? extends gov.nist.secauto.metaschema.core.model.IBoundObject>
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand

    +newExecutor
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand

    +gatherOptions, getExtraArguments, getName, validateOptions
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand

    +getSubCommands, isSubCommandRequired, resolvePathAgainstCWD
    +
    +

    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.cli.processor.command.ICommand

    +getSubCommandByName, requiredExtraArgumentsCount
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/SystemSecurityPlanCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/SystemSecurityPlanCommand.html new file mode 100644 index 0000000..601cf34 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/SystemSecurityPlanCommand.html @@ -0,0 +1,184 @@ + + + + +SystemSecurityPlanCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SystemSecurityPlanCommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand +
gov.nist.secauto.oscal.tools.cli.core.commands.ssp.SystemSecurityPlanCommand
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+
public class SystemSecurityPlanCommand +extends gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand

    +addCommandHandler, executeCommand, getSubCommandByName, getSubCommands, isSubCommandRequired, newExecutor
    +
    +

    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.cli.processor.command.ICommand

    +gatherOptions, getExtraArguments, requiredExtraArgumentsCount, validateOptions
    +
    +
  • +
+
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ValidateSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ValidateSubcommand.html new file mode 100644 index 0000000..de95eb7 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ValidateSubcommand.html @@ -0,0 +1,234 @@ + + + + +ValidateSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ValidateSubcommand

+
+
java.lang.Object +
gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand +
gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand + +
+
+
+
+
+
All Implemented Interfaces:
+
gov.nist.secauto.metaschema.cli.processor.command.ICommand
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/class-use/ConvertSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/class-use/ConvertSubcommand.html new file mode 100644 index 0000000..bd5f17b --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/class-use/ConvertSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.ssp.ConvertSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.ssp.ConvertSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.ssp.ConvertSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/class-use/SystemSecurityPlanCommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/class-use/SystemSecurityPlanCommand.html new file mode 100644 index 0000000..e23ae53 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/class-use/SystemSecurityPlanCommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.ssp.SystemSecurityPlanCommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.ssp.SystemSecurityPlanCommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.ssp.SystemSecurityPlanCommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/class-use/ValidateSubcommand.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/class-use/ValidateSubcommand.html new file mode 100644 index 0000000..9bd869f --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/class-use/ValidateSubcommand.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.commands.ssp.ValidateSubcommand (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.commands.ssp.ValidateSubcommand

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.ssp.ValidateSubcommand
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/package-summary.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/package-summary.html new file mode 100644 index 0000000..0f0cbf2 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/package-summary.html @@ -0,0 +1,102 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.ssp (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package gov.nist.secauto.oscal.tools.cli.core.commands.ssp

+
+
+
package gov.nist.secauto.oscal.tools.cli.core.commands.ssp
+
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/package-tree.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/package-tree.html new file mode 100644 index 0000000..8bae662 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/package-tree.html @@ -0,0 +1,106 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.commands.ssp Class Hierarchy (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package gov.nist.secauto.oscal.tools.cli.core.commands.ssp

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand (implements gov.nist.secauto.metaschema.cli.processor.command.ICommand) + +
    • +
    • gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand (implements gov.nist.secauto.metaschema.cli.processor.command.ICommand) + +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/package-use.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/package-use.html new file mode 100644 index 0000000..d66f339 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package gov.nist.secauto.oscal.tools.cli.core.commands.ssp (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
gov.nist.secauto.oscal.tools.cli.core.commands.ssp

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.commands.ssp
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/operations/XMLOperations.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/operations/XMLOperations.html new file mode 100644 index 0000000..ae5995c --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/operations/XMLOperations.html @@ -0,0 +1,181 @@ + + + + +XMLOperations (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class XMLOperations

+
+
java.lang.Object +
gov.nist.secauto.oscal.tools.cli.core.operations.XMLOperations
+
+
+
+
public final class XMLOperations +extends Object
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/operations/class-use/XMLOperations.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/operations/class-use/XMLOperations.html new file mode 100644 index 0000000..3ebc488 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/operations/class-use/XMLOperations.html @@ -0,0 +1,62 @@ + + + + +Uses of Class gov.nist.secauto.oscal.tools.cli.core.operations.XMLOperations (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
gov.nist.secauto.oscal.tools.cli.core.operations.XMLOperations

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.operations.XMLOperations
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/operations/package-summary.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/operations/package-summary.html new file mode 100644 index 0000000..814eae7 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/operations/package-summary.html @@ -0,0 +1,100 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.operations (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package gov.nist.secauto.oscal.tools.cli.core.operations

+
+
+
package gov.nist.secauto.oscal.tools.cli.core.operations
+
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/operations/package-tree.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/operations/package-tree.html new file mode 100644 index 0000000..2c12dca --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/operations/package-tree.html @@ -0,0 +1,76 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core.operations Class Hierarchy (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package gov.nist.secauto.oscal.tools.cli.core.operations

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/operations/package-use.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/operations/package-use.html new file mode 100644 index 0000000..3177af3 --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/operations/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package gov.nist.secauto.oscal.tools.cli.core.operations (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
gov.nist.secauto.oscal.tools.cli.core.operations

+
+No usage of gov.nist.secauto.oscal.tools.cli.core.operations
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/package-summary.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/package-summary.html new file mode 100644 index 0000000..79d9f5d --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/package-summary.html @@ -0,0 +1,102 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package gov.nist.secauto.oscal.tools.cli.core

+
+
+
package gov.nist.secauto.oscal.tools.cli.core
+
+ +
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/package-tree.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/package-tree.html new file mode 100644 index 0000000..ed2f7fe --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/package-tree.html @@ -0,0 +1,77 @@ + + + + +gov.nist.secauto.oscal.tools.cli.core Class Hierarchy (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package gov.nist.secauto.oscal.tools.cli.core

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • gov.nist.secauto.oscal.tools.cli.core.CLI
    • +
    • gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion (implements gov.nist.secauto.metaschema.core.util.IVersionInfo)
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/apidocs/gov/nist/secauto/oscal/tools/cli/core/package-use.html b/apidocs/gov/nist/secauto/oscal/tools/cli/core/package-use.html new file mode 100644 index 0000000..055e5bb --- /dev/null +++ b/apidocs/gov/nist/secauto/oscal/tools/cli/core/package-use.html @@ -0,0 +1,62 @@ + + + + +Uses of Package gov.nist.secauto.oscal.tools.cli.core (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
gov.nist.secauto.oscal.tools.cli.core

+
+No usage of gov.nist.secauto.oscal.tools.cli.core
+ +
+
+ + diff --git a/apidocs/help-doc.html b/apidocs/help-doc.html new file mode 100644 index 0000000..4dcfd60 --- /dev/null +++ b/apidocs/help-doc.html @@ -0,0 +1,191 @@ + + + + +API Help (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+

JavaDoc Help

+ +
+
+

Navigation

+Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
+
+
+

Kinds of Pages

+The following sections describe the different kinds of pages in this collection. +
+

Overview

+

The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

+
+
+

Package

+

Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

+
    +
  • Interfaces
  • +
  • Classes
  • +
  • Enums
  • +
  • Exceptions
  • +
  • Errors
  • +
  • Annotation Types
  • +
+
+
+

Class or Interface

+

Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

+
    +
  • Class Inheritance Diagram
  • +
  • Direct Subclasses
  • +
  • All Known Subinterfaces
  • +
  • All Known Implementing Classes
  • +
  • Class or Interface Declaration
  • +
  • Class or Interface Description
  • +
+
+
    +
  • Nested Class Summary
  • +
  • Enum Constant Summary
  • +
  • Field Summary
  • +
  • Property Summary
  • +
  • Constructor Summary
  • +
  • Method Summary
  • +
  • Required Element Summary
  • +
  • Optional Element Summary
  • +
+
+
    +
  • Enum Constant Details
  • +
  • Field Details
  • +
  • Property Details
  • +
  • Constructor Details
  • +
  • Method Details
  • +
  • Element Details
  • +
+

Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

+

The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

+
+
+

Other Files

+

Packages and modules may contain pages with additional information related to the declarations nearby.

+
+
+

Use

+

Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.

+
+
+

Tree (Class Hierarchy)

+

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

+
    +
  • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
  • +
  • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
  • +
+
+
+

Constant Field Values

+

The Constant Field Values page lists the static final fields and their values.

+
+
+

All Packages

+

The All Packages page contains an alphabetic index of all packages contained in the documentation.

+
+
+

All Classes and Interfaces

+

The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

+
+
+

Index

+

The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

+
+
+
+This help file applies to API documentation generated by the standard doclet.
+ +
+
+ + diff --git a/apidocs/index-all.html b/apidocs/index-all.html new file mode 100644 index 0000000..3d67768 --- /dev/null +++ b/apidocs/index-all.html @@ -0,0 +1,482 @@ + + + + +Index (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C E G M N O P R S V X 
All Classes and Interfaces|All Packages|Constant Field Values +

A

+
+
AbstractDeprecatedOscalValidationSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.oscal
+
 
+
AbstractDeprecatedOscalValidationSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand
+
 
+
AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor - Class in gov.nist.secauto.oscal.tools.cli.core.commands.oscal
+
 
+
AbstractOscalConvertSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands
+
 
+
AbstractOscalConvertSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand
+
 
+
AbstractOscalValidationSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands
+
 
+
AbstractOscalValidationSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand
+
 
+
AbstractOscalValidationSubcommand.OscalCommandExecutor - Class in gov.nist.secauto.oscal.tools.cli.core.commands
+
 
+
AbstractRenderSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands
+
 
+
AbstractRenderSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand
+
 
+
AbstractResolveCommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands
+
 
+
AbstractResolveCommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractResolveCommand
+
 
+
AssessmentPlanCommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan
+
 
+
AssessmentPlanCommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.AssessmentPlanCommand
+
 
+
AssessmentResultsCommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults
+
 
+
AssessmentResultsCommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.AssessmentResultsCommand
+
 
+
+

B

+
+
BRANCH - Static variable in class gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+
 
+
BUILD_TIMESTAMP - Static variable in class gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+
 
+
BUILD_VERSION - Static variable in class gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+
 
+
+

C

+
+
CatalogCommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.catalog
+
 
+
CatalogCommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.CatalogCommand
+
 
+
CLI - Class in gov.nist.secauto.oscal.tools.cli.core
+
 
+
CLOSEST_TAG - Static variable in class gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+
 
+
COMMIT - Static variable in class gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+
 
+
ComponentDefinitionCommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition
+
 
+
ComponentDefinitionCommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ComponentDefinitionCommand
+
 
+
ConvertCommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands
+
 
+
ConvertCommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.ConvertCommand
+
 
+
ConvertSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan
+
 
+
ConvertSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults
+
 
+
ConvertSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.catalog
+
 
+
ConvertSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition
+
 
+
ConvertSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.poam
+
 
+
ConvertSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.profile
+
 
+
ConvertSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.ssp
+
 
+
ConvertSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.ConvertSubcommand
+
 
+
ConvertSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.ConvertSubcommand
+
 
+
ConvertSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.ConvertSubcommand
+
 
+
ConvertSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ConvertSubcommand
+
 
+
ConvertSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.poam.ConvertSubcommand
+
 
+
ConvertSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ConvertSubcommand
+
 
+
ConvertSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.ssp.ConvertSubcommand
+
 
+
+

E

+
+
execute() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor
+
 
+
executeCommand(CLIProcessor.CallingContext, CommandLine) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand
+
 
+
executeCommand(CLIProcessor.CallingContext, CommandLine) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractResolveCommand
+
 
+
executeCommand(CLIProcessor.CallingContext, CommandLine) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ResolveSubcommand
+
 
+
+

G

+
+
gatherOptions() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand
+
 
+
gatherOptions() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractResolveCommand
+
 
+
getBindingContext(Set<IConstraintSet>) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand.OscalCommandExecutor
+
 
+
getBuildTimestamp() - Method in class gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractResolveCommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.AssessmentPlanCommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.ConvertSubcommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.ValidateSubcommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.AssessmentResultsCommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.ConvertSubcommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.ValidateSubcommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.CatalogCommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.ConvertSubcommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.RenderSubcommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.ValidateSubcommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ComponentDefinitionCommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ConvertSubcommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ValidateSubcommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.ConvertCommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.metaschema.MetaschemaCommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.poam.ConvertSubcommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.poam.PlanOfActionsAndMilestonesCommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.poam.ValidateSubcommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ConvertSubcommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ProfileCommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.profile.RenderSubcommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ValidateSubcommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.ssp.ConvertSubcommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.ssp.SystemSecurityPlanCommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.ssp.ValidateSubcommand
+
 
+
getDescription() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.ValidateCommand
+
 
+
getExtraArguments() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand
+
 
+
getExtraArguments() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractResolveCommand
+
 
+
getGitBranch() - Method in class gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+
 
+
getGitClosestTag() - Method in class gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+
 
+
getGitCommit() - Method in class gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+
 
+
getGitOriginUrl() - Method in class gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+
 
+
getJsonSchema(JSONObject) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand.OscalCommandExecutor
+
 
+
getName() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand
+
 
+
getName() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.AssessmentPlanCommand
+
 
+
getName() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.AssessmentResultsCommand
+
 
+
getName() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.CatalogCommand
+
 
+
getName() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ComponentDefinitionCommand
+
 
+
getName() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.metaschema.MetaschemaCommand
+
 
+
getName() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.poam.PlanOfActionsAndMilestonesCommand
+
 
+
getName() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ProfileCommand
+
 
+
getName() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ResolveSubcommand
+
 
+
getName() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.ResolveCommand
+
 
+
getName() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.ssp.SystemSecurityPlanCommand
+
 
+
getName() - Method in class gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+
 
+
getOscalClass() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand
+
 
+
getOscalClass() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.ConvertSubcommand
+
 
+
getOscalClass() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.ConvertSubcommand
+
 
+
getOscalClass() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.ConvertSubcommand
+
 
+
getOscalClass() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ConvertSubcommand
+
 
+
getOscalClass() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.poam.ConvertSubcommand
+
 
+
getOscalClass() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ConvertSubcommand
+
 
+
getOscalClass() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.ssp.ConvertSubcommand
+
 
+
getOscalJsonSchema() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand
+
 
+
getOscalJsonSchema() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.ValidateSubcommand
+
 
+
getOscalJsonSchema() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.ValidateSubcommand
+
 
+
getOscalJsonSchema() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.ValidateSubcommand
+
 
+
getOscalJsonSchema() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ValidateSubcommand
+
 
+
getOscalJsonSchema() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.poam.ValidateSubcommand
+
 
+
getOscalJsonSchema() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ValidateSubcommand
+
 
+
getOscalJsonSchema() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.ssp.ValidateSubcommand
+
 
+
getOscalJsonSchema() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.ValidateCommand
+
 
+
getOscalXmlSchemas() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand
+
 
+
getOscalXmlSchemas() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.ValidateSubcommand
+
 
+
getOscalXmlSchemas() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.ValidateSubcommand
+
 
+
getOscalXmlSchemas() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.ValidateSubcommand
+
 
+
getOscalXmlSchemas() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ValidateSubcommand
+
 
+
getOscalXmlSchemas() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.poam.ValidateSubcommand
+
 
+
getOscalXmlSchemas() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ValidateSubcommand
+
 
+
getOscalXmlSchemas() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.ssp.ValidateSubcommand
+
 
+
getOscalXmlSchemas() - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.ValidateCommand
+
 
+
getVersion() - Method in class gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+
 
+
getXmlSchemas(URL) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand.OscalCommandExecutor
+
 
+
gov.nist.secauto.oscal.tools.cli.core - package gov.nist.secauto.oscal.tools.cli.core
+
 
+
gov.nist.secauto.oscal.tools.cli.core.commands - package gov.nist.secauto.oscal.tools.cli.core.commands
+
 
+
gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan - package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan
+
 
+
gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults - package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults
+
 
+
gov.nist.secauto.oscal.tools.cli.core.commands.catalog - package gov.nist.secauto.oscal.tools.cli.core.commands.catalog
+
 
+
gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition - package gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition
+
 
+
gov.nist.secauto.oscal.tools.cli.core.commands.metaschema - package gov.nist.secauto.oscal.tools.cli.core.commands.metaschema
+
 
+
gov.nist.secauto.oscal.tools.cli.core.commands.oscal - package gov.nist.secauto.oscal.tools.cli.core.commands.oscal
+
 
+
gov.nist.secauto.oscal.tools.cli.core.commands.poam - package gov.nist.secauto.oscal.tools.cli.core.commands.poam
+
 
+
gov.nist.secauto.oscal.tools.cli.core.commands.profile - package gov.nist.secauto.oscal.tools.cli.core.commands.profile
+
 
+
gov.nist.secauto.oscal.tools.cli.core.commands.ssp - package gov.nist.secauto.oscal.tools.cli.core.commands.ssp
+
 
+
gov.nist.secauto.oscal.tools.cli.core.operations - package gov.nist.secauto.oscal.tools.cli.core.operations
+
 
+
+

M

+
+
main(String[]) - Static method in class gov.nist.secauto.oscal.tools.cli.core.CLI
+
 
+
MetaschemaCommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.metaschema
+
 
+
MetaschemaCommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.metaschema.MetaschemaCommand
+
 
+
+

N

+
+
NAME - Static variable in class gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+
 
+
newExecutor(CLIProcessor.CallingContext, CommandLine) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand
+
 
+
newExecutor(CLIProcessor.CallingContext, CommandLine) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand
+
 
+
newExecutor(CLIProcessor.CallingContext, CommandLine) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand
+
 
+
newExecutor(CLIProcessor.CallingContext, CommandLine) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractResolveCommand
+
 
+
newExecutor(CLIProcessor.CallingContext, CommandLine) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.ConvertCommand
+
 
+
newExecutor(CLIProcessor.CallingContext, CommandLine) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand
+
 
+
+

O

+
+
ORIGIN - Static variable in class gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+
 
+
OscalCliVersion - Class in gov.nist.secauto.oscal.tools.cli.core
+
 
+
OscalCliVersion() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.OscalCliVersion
+
 
+
OscalCommandExecutor(CLIProcessor.CallingContext, CommandLine) - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand.OscalCommandExecutor
+
 
+
+

P

+
+
performRender(Path, Path) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand
+
 
+
performRender(Path, Path) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.RenderSubcommand
+
 
+
performRender(Path, Path) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.profile.RenderSubcommand
+
 
+
PlanOfActionsAndMilestonesCommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.poam
+
 
+
PlanOfActionsAndMilestonesCommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.poam.PlanOfActionsAndMilestonesCommand
+
 
+
ProfileCommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.profile
+
 
+
ProfileCommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ProfileCommand
+
 
+
+

R

+
+
render(File, File, Source) - Static method in class gov.nist.secauto.oscal.tools.cli.core.operations.XMLOperations
+
 
+
renderCatalogHTML(File, File) - Static method in class gov.nist.secauto.oscal.tools.cli.core.operations.XMLOperations
+
 
+
renderProfileHTML(File, File) - Static method in class gov.nist.secauto.oscal.tools.cli.core.operations.XMLOperations
+
 
+
RenderSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.catalog
+
 
+
RenderSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.profile
+
 
+
RenderSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.RenderSubcommand
+
 
+
RenderSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.profile.RenderSubcommand
+
 
+
ResolveCommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands
+
 
+
ResolveCommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.ResolveCommand
+
 
+
ResolveSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.profile
+
 
+
ResolveSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ResolveSubcommand
+
 
+
runCli(String...) - Static method in class gov.nist.secauto.oscal.tools.cli.core.CLI
+
 
+
+

S

+
+
SystemSecurityPlanCommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.ssp
+
 
+
SystemSecurityPlanCommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.ssp.SystemSecurityPlanCommand
+
 
+
+

V

+
+
ValidateCommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands
+
 
+
ValidateCommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.ValidateCommand
+
 
+
validateOptions(CLIProcessor.CallingContext, CommandLine) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand
+
 
+
validateOptions(CLIProcessor.CallingContext, CommandLine) - Method in class gov.nist.secauto.oscal.tools.cli.core.commands.AbstractResolveCommand
+
 
+
ValidateSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan
+
 
+
ValidateSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults
+
 
+
ValidateSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.catalog
+
 
+
ValidateSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition
+
 
+
ValidateSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.poam
+
 
+
ValidateSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.profile
+
 
+
ValidateSubcommand - Class in gov.nist.secauto.oscal.tools.cli.core.commands.ssp
+
 
+
ValidateSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.ValidateSubcommand
+
 
+
ValidateSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.ValidateSubcommand
+
 
+
ValidateSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.catalog.ValidateSubcommand
+
 
+
ValidateSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ValidateSubcommand
+
 
+
ValidateSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.poam.ValidateSubcommand
+
 
+
ValidateSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.profile.ValidateSubcommand
+
 
+
ValidateSubcommand() - Constructor for class gov.nist.secauto.oscal.tools.cli.core.commands.ssp.ValidateSubcommand
+
 
+
+

X

+
+
XMLOperations - Class in gov.nist.secauto.oscal.tools.cli.core.operations
+
 
+
+A B C E G M N O P R S V X 
All Classes and Interfaces|All Packages|Constant Field Values
+ +
+
+ + diff --git a/apidocs/index.html b/apidocs/index.html new file mode 100644 index 0000000..fe19737 --- /dev/null +++ b/apidocs/index.html @@ -0,0 +1,93 @@ + + + + +Overview (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

OSCAL CLI 2.0.0 API

+
+ +
+ +
+
+ + diff --git a/apidocs/jquery-ui.overrides.css b/apidocs/jquery-ui.overrides.css new file mode 100644 index 0000000..facf852 --- /dev/null +++ b/apidocs/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/apidocs/legal/ADDITIONAL_LICENSE_INFO b/apidocs/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 0000000..ff700cd --- /dev/null +++ b/apidocs/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/apidocs/legal/ASSEMBLY_EXCEPTION b/apidocs/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 0000000..065b8d9 --- /dev/null +++ b/apidocs/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + http://openjdk.java.net/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/apidocs/legal/LICENSE b/apidocs/legal/LICENSE new file mode 100644 index 0000000..8b400c7 --- /dev/null +++ b/apidocs/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/apidocs/legal/jquery.md b/apidocs/legal/jquery.md new file mode 100644 index 0000000..d468b31 --- /dev/null +++ b/apidocs/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/apidocs/legal/jqueryUI.md b/apidocs/legal/jqueryUI.md new file mode 100644 index 0000000..8bda9d7 --- /dev/null +++ b/apidocs/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/apidocs/member-search-index.js b/apidocs/member-search-index.js new file mode 100644 index 0000000..d1568ea --- /dev/null +++ b/apidocs/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.oscal","c":"AbstractDeprecatedOscalValidationSubcommand","l":"AbstractDeprecatedOscalValidationSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractOscalConvertSubcommand","l":"AbstractOscalConvertSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractOscalValidationSubcommand","l":"AbstractOscalValidationSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractRenderSubcommand","l":"AbstractRenderSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractResolveCommand","l":"AbstractResolveCommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan","c":"AssessmentPlanCommand","l":"AssessmentPlanCommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults","c":"AssessmentResultsCommand","l":"AssessmentResultsCommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"OscalCliVersion","l":"BRANCH"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"OscalCliVersion","l":"BUILD_TIMESTAMP"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"OscalCliVersion","l":"BUILD_VERSION"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","c":"CatalogCommand","l":"CatalogCommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"OscalCliVersion","l":"CLOSEST_TAG"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"OscalCliVersion","l":"COMMIT"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition","c":"ComponentDefinitionCommand","l":"ComponentDefinitionCommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"ConvertCommand","l":"ConvertCommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan","c":"ConvertSubcommand","l":"ConvertSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults","c":"ConvertSubcommand","l":"ConvertSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","c":"ConvertSubcommand","l":"ConvertSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition","c":"ConvertSubcommand","l":"ConvertSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.poam","c":"ConvertSubcommand","l":"ConvertSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","c":"ConvertSubcommand","l":"ConvertSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.ssp","c":"ConvertSubcommand","l":"ConvertSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.oscal","c":"AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor","l":"execute()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractRenderSubcommand","l":"executeCommand(CLIProcessor.CallingContext, CommandLine)","u":"executeCommand(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext,org.apache.commons.cli.CommandLine)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractResolveCommand","l":"executeCommand(CLIProcessor.CallingContext, CommandLine)","u":"executeCommand(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext,org.apache.commons.cli.CommandLine)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","c":"ResolveSubcommand","l":"executeCommand(CLIProcessor.CallingContext, CommandLine)","u":"executeCommand(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext,org.apache.commons.cli.CommandLine)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractRenderSubcommand","l":"gatherOptions()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractResolveCommand","l":"gatherOptions()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractOscalValidationSubcommand.OscalCommandExecutor","l":"getBindingContext(Set)","u":"getBindingContext(java.util.Set)"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"OscalCliVersion","l":"getBuildTimestamp()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractResolveCommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan","c":"AssessmentPlanCommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan","c":"ConvertSubcommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan","c":"ValidateSubcommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults","c":"AssessmentResultsCommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults","c":"ConvertSubcommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults","c":"ValidateSubcommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","c":"CatalogCommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","c":"ConvertSubcommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","c":"RenderSubcommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","c":"ValidateSubcommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition","c":"ComponentDefinitionCommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition","c":"ConvertSubcommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition","c":"ValidateSubcommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"ConvertCommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.metaschema","c":"MetaschemaCommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.poam","c":"ConvertSubcommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.poam","c":"PlanOfActionsAndMilestonesCommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.poam","c":"ValidateSubcommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","c":"ConvertSubcommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","c":"ProfileCommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","c":"RenderSubcommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","c":"ValidateSubcommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.ssp","c":"ConvertSubcommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.ssp","c":"SystemSecurityPlanCommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.ssp","c":"ValidateSubcommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"ValidateCommand","l":"getDescription()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractRenderSubcommand","l":"getExtraArguments()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractResolveCommand","l":"getExtraArguments()"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"OscalCliVersion","l":"getGitBranch()"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"OscalCliVersion","l":"getGitClosestTag()"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"OscalCliVersion","l":"getGitCommit()"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"OscalCliVersion","l":"getGitOriginUrl()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractOscalValidationSubcommand.OscalCommandExecutor","l":"getJsonSchema(JSONObject)","u":"getJsonSchema(org.json.JSONObject)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractRenderSubcommand","l":"getName()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan","c":"AssessmentPlanCommand","l":"getName()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults","c":"AssessmentResultsCommand","l":"getName()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","c":"CatalogCommand","l":"getName()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition","c":"ComponentDefinitionCommand","l":"getName()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.metaschema","c":"MetaschemaCommand","l":"getName()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.poam","c":"PlanOfActionsAndMilestonesCommand","l":"getName()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","c":"ProfileCommand","l":"getName()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","c":"ResolveSubcommand","l":"getName()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"ResolveCommand","l":"getName()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.ssp","c":"SystemSecurityPlanCommand","l":"getName()"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"OscalCliVersion","l":"getName()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractOscalConvertSubcommand","l":"getOscalClass()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan","c":"ConvertSubcommand","l":"getOscalClass()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults","c":"ConvertSubcommand","l":"getOscalClass()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","c":"ConvertSubcommand","l":"getOscalClass()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition","c":"ConvertSubcommand","l":"getOscalClass()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.poam","c":"ConvertSubcommand","l":"getOscalClass()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","c":"ConvertSubcommand","l":"getOscalClass()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.ssp","c":"ConvertSubcommand","l":"getOscalClass()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractOscalValidationSubcommand","l":"getOscalJsonSchema()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan","c":"ValidateSubcommand","l":"getOscalJsonSchema()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults","c":"ValidateSubcommand","l":"getOscalJsonSchema()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","c":"ValidateSubcommand","l":"getOscalJsonSchema()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition","c":"ValidateSubcommand","l":"getOscalJsonSchema()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.poam","c":"ValidateSubcommand","l":"getOscalJsonSchema()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","c":"ValidateSubcommand","l":"getOscalJsonSchema()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.ssp","c":"ValidateSubcommand","l":"getOscalJsonSchema()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"ValidateCommand","l":"getOscalJsonSchema()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractOscalValidationSubcommand","l":"getOscalXmlSchemas()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan","c":"ValidateSubcommand","l":"getOscalXmlSchemas()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults","c":"ValidateSubcommand","l":"getOscalXmlSchemas()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","c":"ValidateSubcommand","l":"getOscalXmlSchemas()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition","c":"ValidateSubcommand","l":"getOscalXmlSchemas()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.poam","c":"ValidateSubcommand","l":"getOscalXmlSchemas()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","c":"ValidateSubcommand","l":"getOscalXmlSchemas()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.ssp","c":"ValidateSubcommand","l":"getOscalXmlSchemas()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"ValidateCommand","l":"getOscalXmlSchemas()"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"OscalCliVersion","l":"getVersion()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractOscalValidationSubcommand.OscalCommandExecutor","l":"getXmlSchemas(URL)","u":"getXmlSchemas(java.net.URL)"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"CLI","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.metaschema","c":"MetaschemaCommand","l":"MetaschemaCommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"OscalCliVersion","l":"NAME"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractOscalConvertSubcommand","l":"newExecutor(CLIProcessor.CallingContext, CommandLine)","u":"newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext,org.apache.commons.cli.CommandLine)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractOscalValidationSubcommand","l":"newExecutor(CLIProcessor.CallingContext, CommandLine)","u":"newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext,org.apache.commons.cli.CommandLine)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractRenderSubcommand","l":"newExecutor(CLIProcessor.CallingContext, CommandLine)","u":"newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext,org.apache.commons.cli.CommandLine)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractResolveCommand","l":"newExecutor(CLIProcessor.CallingContext, CommandLine)","u":"newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext,org.apache.commons.cli.CommandLine)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"ConvertCommand","l":"newExecutor(CLIProcessor.CallingContext, CommandLine)","u":"newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext,org.apache.commons.cli.CommandLine)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.oscal","c":"AbstractDeprecatedOscalValidationSubcommand","l":"newExecutor(CLIProcessor.CallingContext, CommandLine)","u":"newExecutor(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext,org.apache.commons.cli.CommandLine)"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"OscalCliVersion","l":"ORIGIN"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"OscalCliVersion","l":"OscalCliVersion()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractOscalValidationSubcommand.OscalCommandExecutor","l":"OscalCommandExecutor(CLIProcessor.CallingContext, CommandLine)","u":"%3Cinit%3E(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext,org.apache.commons.cli.CommandLine)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractRenderSubcommand","l":"performRender(Path, Path)","u":"performRender(java.nio.file.Path,java.nio.file.Path)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","c":"RenderSubcommand","l":"performRender(Path, Path)","u":"performRender(java.nio.file.Path,java.nio.file.Path)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","c":"RenderSubcommand","l":"performRender(Path, Path)","u":"performRender(java.nio.file.Path,java.nio.file.Path)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.poam","c":"PlanOfActionsAndMilestonesCommand","l":"PlanOfActionsAndMilestonesCommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","c":"ProfileCommand","l":"ProfileCommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.operations","c":"XMLOperations","l":"render(File, File, Source)","u":"render(java.io.File,java.io.File,javax.xml.transform.Source)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.operations","c":"XMLOperations","l":"renderCatalogHTML(File, File)","u":"renderCatalogHTML(java.io.File,java.io.File)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.operations","c":"XMLOperations","l":"renderProfileHTML(File, File)","u":"renderProfileHTML(java.io.File,java.io.File)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","c":"RenderSubcommand","l":"RenderSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","c":"RenderSubcommand","l":"RenderSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"ResolveCommand","l":"ResolveCommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","c":"ResolveSubcommand","l":"ResolveSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core","c":"CLI","l":"runCli(String...)","u":"runCli(java.lang.String...)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.ssp","c":"SystemSecurityPlanCommand","l":"SystemSecurityPlanCommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"ValidateCommand","l":"ValidateCommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractRenderSubcommand","l":"validateOptions(CLIProcessor.CallingContext, CommandLine)","u":"validateOptions(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext,org.apache.commons.cli.CommandLine)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","c":"AbstractResolveCommand","l":"validateOptions(CLIProcessor.CallingContext, CommandLine)","u":"validateOptions(gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext,org.apache.commons.cli.CommandLine)"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan","c":"ValidateSubcommand","l":"ValidateSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults","c":"ValidateSubcommand","l":"ValidateSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","c":"ValidateSubcommand","l":"ValidateSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition","c":"ValidateSubcommand","l":"ValidateSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.poam","c":"ValidateSubcommand","l":"ValidateSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","c":"ValidateSubcommand","l":"ValidateSubcommand()","u":"%3Cinit%3E()"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.ssp","c":"ValidateSubcommand","l":"ValidateSubcommand()","u":"%3Cinit%3E()"}];updateSearchResults(); \ No newline at end of file diff --git a/apidocs/module-search-index.js b/apidocs/module-search-index.js new file mode 100644 index 0000000..0d59754 --- /dev/null +++ b/apidocs/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/apidocs/overview-summary.html b/apidocs/overview-summary.html new file mode 100644 index 0000000..b324f67 --- /dev/null +++ b/apidocs/overview-summary.html @@ -0,0 +1,26 @@ + + + + +OSCAL CLI 2.0.0 API + + + + + + + + + + + +
+ +

index.html

+
+ + diff --git a/apidocs/overview-tree.html b/apidocs/overview-tree.html new file mode 100644 index 0000000..2e8c618 --- /dev/null +++ b/apidocs/overview-tree.html @@ -0,0 +1,162 @@ + + + + +Class Hierarchy (OSCAL CLI 2.0.0 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+

Class Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/package-search-index.js b/apidocs/package-search-index.js new file mode 100644 index 0000000..85456c4 --- /dev/null +++ b/apidocs/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"gov.nist.secauto.oscal.tools.cli.core"},{"l":"gov.nist.secauto.oscal.tools.cli.core.commands"},{"l":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan"},{"l":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults"},{"l":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog"},{"l":"gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition"},{"l":"gov.nist.secauto.oscal.tools.cli.core.commands.metaschema"},{"l":"gov.nist.secauto.oscal.tools.cli.core.commands.oscal"},{"l":"gov.nist.secauto.oscal.tools.cli.core.commands.poam"},{"l":"gov.nist.secauto.oscal.tools.cli.core.commands.profile"},{"l":"gov.nist.secauto.oscal.tools.cli.core.commands.ssp"},{"l":"gov.nist.secauto.oscal.tools.cli.core.operations"}];updateSearchResults(); \ No newline at end of file diff --git a/apidocs/resources/glass.png b/apidocs/resources/glass.png new file mode 100644 index 0000000..a7f591f Binary files /dev/null and b/apidocs/resources/glass.png differ diff --git a/apidocs/resources/x.png b/apidocs/resources/x.png new file mode 100644 index 0000000..30548a7 Binary files /dev/null and b/apidocs/resources/x.png differ diff --git a/apidocs/script-dir/jquery-3.6.1.min.js b/apidocs/script-dir/jquery-3.6.1.min.js new file mode 100644 index 0000000..2c69bc9 --- /dev/null +++ b/apidocs/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
    ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
    ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
    ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
    ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/apidocs/script.js b/apidocs/script.js new file mode 100644 index 0000000..73cd8fa --- /dev/null +++ b/apidocs/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.getElementById(tableId + '.tabpanel') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/apidocs/search.js b/apidocs/search.js new file mode 100644 index 0000000..2246cdd --- /dev/null +++ b/apidocs/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search-input"); + var reset = $("#reset-button"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search-input").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search-input").focus(); + } + } + }); +}); diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/CLI.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/CLI.html new file mode 100644 index 0000000..bf8c164 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/CLI.html @@ -0,0 +1,151 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core;
    +007
    +008import gov.nist.secauto.metaschema.cli.processor.CLIProcessor;
    +009import gov.nist.secauto.metaschema.cli.processor.ExitStatus;
    +010import gov.nist.secauto.metaschema.core.MetaschemaJavaVersion;
    +011import gov.nist.secauto.metaschema.core.model.MetaschemaVersion;
    +012import gov.nist.secauto.metaschema.core.util.IVersionInfo;
    +013import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +014import gov.nist.secauto.oscal.lib.LibOscalVersion;
    +015import gov.nist.secauto.oscal.lib.OscalVersion;
    +016import gov.nist.secauto.oscal.tools.cli.core.commands.ConvertCommand;
    +017import gov.nist.secauto.oscal.tools.cli.core.commands.ResolveCommand;
    +018import gov.nist.secauto.oscal.tools.cli.core.commands.ValidateCommand;
    +019import gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.AssessmentPlanCommand;
    +020import gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.AssessmentResultsCommand;
    +021import gov.nist.secauto.oscal.tools.cli.core.commands.catalog.CatalogCommand;
    +022import gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ComponentDefinitionCommand;
    +023import gov.nist.secauto.oscal.tools.cli.core.commands.metaschema.MetaschemaCommand;
    +024import gov.nist.secauto.oscal.tools.cli.core.commands.poam.PlanOfActionsAndMilestonesCommand;
    +025import gov.nist.secauto.oscal.tools.cli.core.commands.profile.ProfileCommand;
    +026import gov.nist.secauto.oscal.tools.cli.core.commands.ssp.SystemSecurityPlanCommand;
    +027
    +028import java.util.LinkedHashMap;
    +029import java.util.Map;
    +030
    +031import edu.umd.cs.findbugs.annotations.NonNull;
    +032
    +033@SuppressWarnings("PMD.ShortClassName")
    +034public final class CLI {
    +035  public static void main(String[] args) {
    +036    System.setProperty("java.util.logging.manager", "org.apache.logging.log4j.jul.LogManager");
    +037
    +038    ExitStatus status = runCli(args);
    +039    int exitCode = status.getExitCode().getStatusCode();
    +040    System.exit(exitCode);
    +041  }
    +042
    +043  @NonNull
    +044  public static ExitStatus runCli(String... args) {
    +045    @SuppressWarnings("serial") Map<String, IVersionInfo> versions = ObjectUtils.notNull(
    +046        new LinkedHashMap<>() {
    +047          {
    +048            put(CLIProcessor.COMMAND_VERSION, new OscalCliVersion());
    +049            put("https://github.com/usnistgov/liboscal-java", new LibOscalVersion());
    +050            put("https://github.com/usnistgov/OSCAL", new OscalVersion());
    +051            put("https://github.com/usnistgov/metaschema-java", new MetaschemaJavaVersion());
    +052            put("https://github.com/usnistgov/metaschema", new MetaschemaVersion());
    +053          }
    +054        });
    +055    CLIProcessor processor = new CLIProcessor("oscal-cli", versions);
    +056    processor.addCommandHandler(new CatalogCommand());
    +057    processor.addCommandHandler(new ProfileCommand());
    +058    processor.addCommandHandler(new ComponentDefinitionCommand());
    +059    processor.addCommandHandler(new SystemSecurityPlanCommand());
    +060    processor.addCommandHandler(new AssessmentPlanCommand());
    +061    processor.addCommandHandler(new AssessmentResultsCommand());
    +062    processor.addCommandHandler(new PlanOfActionsAndMilestonesCommand());
    +063    processor.addCommandHandler(new MetaschemaCommand());
    +064    processor.addCommandHandler(new ValidateCommand());
    +065    processor.addCommandHandler(new ConvertCommand());
    +066    processor.addCommandHandler(new ResolveCommand());
    +067    return processor.process(args);
    +068  }
    +069
    +070  private CLI() {
    +071    // disable construction
    +072  }
    +073}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/OscalCliVersion.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/OscalCliVersion.html new file mode 100644 index 0000000..51360cd --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/OscalCliVersion.html @@ -0,0 +1,153 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * Portions of this software was developed by employees of the National Institute
    +003 * of Standards and Technology (NIST), an agency of the Federal Government and is
    +004 * being made available as a public service. Pursuant to title 17 United States
    +005 * Code Section 105, works of NIST employees are not subject to copyright
    +006 * protection in the United States. This software may be subject to foreign
    +007 * copyright. Permission in the United States and in foreign countries, to the
    +008 * extent that NIST may hold copyright, to use, copy, modify, create derivative
    +009 * works, and distribute this software and its documentation without fee is hereby
    +010 * granted on a non-exclusive basis, provided that this notice and disclaimer
    +011 * of warranty appears in all copies.
    +012 *
    +013 * THE SOFTWARE IS PROVIDED 'AS IS' WITHOUT ANY WARRANTY OF ANY KIND, EITHER
    +014 * EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY
    +015 * THAT THE SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY IMPLIED WARRANTIES OF
    +016 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND FREEDOM FROM
    +017 * INFRINGEMENT, AND ANY WARRANTY THAT THE DOCUMENTATION WILL CONFORM TO THE
    +018 * SOFTWARE, OR ANY WARRANTY THAT THE SOFTWARE WILL BE ERROR FREE.  IN NO EVENT
    +019 * SHALL NIST BE LIABLE FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO, DIRECT,
    +020 * INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES, ARISING OUT OF, RESULTING FROM,
    +021 * OR IN ANY WAY CONNECTED WITH THIS SOFTWARE, WHETHER OR NOT BASED UPON WARRANTY,
    +022 * CONTRACT, TORT, OR OTHERWISE, WHETHER OR NOT INJURY WAS SUSTAINED BY PERSONS OR
    +023 * PROPERTY OR OTHERWISE, AND WHETHER OR NOT LOSS WAS SUSTAINED FROM, OR AROSE OUT
    +024 * OF THE RESULTS OF, OR USE OF, THE SOFTWARE OR SERVICES PROVIDED HEREUNDER.
    +025 */
    +026
    +027package gov.nist.secauto.oscal.tools.cli.core;
    +028
    +029import gov.nist.secauto.metaschema.core.util.IVersionInfo;
    +030
    +031public class OscalCliVersion implements IVersionInfo {
    +032
    +033  public static final String NAME = "oscal-cli";
    +034  public static final String BUILD_VERSION = "2.0.0";
    +035  public static final String BUILD_TIMESTAMP = "2024-08-05 02:08";
    +036  public static final String COMMIT = "cc7661e";
    +037  public static final String BRANCH = "cc7661e2d406a353fc2d63447e96997d68b00f17";
    +038  public static final String CLOSEST_TAG = "";
    +039  public static final String ORIGIN = "https://github.com/metaschema-framework/oscal-cli";
    +040
    +041  @Override
    +042  public String getName() {
    +043    return NAME;
    +044  }
    +045
    +046  @Override
    +047  public String getVersion() {
    +048    return BUILD_VERSION;
    +049  }
    +050
    +051  @Override
    +052  public String getBuildTimestamp() {
    +053    return BUILD_TIMESTAMP;
    +054  }
    +055
    +056  @Override
    +057  public String getGitOriginUrl() {
    +058    return ORIGIN;
    +059  }
    +060
    +061  @Override
    +062  public String getGitCommit() {
    +063    return COMMIT;
    +064  }
    +065
    +066  @Override
    +067  public String getGitBranch() {
    +068    return BRANCH;
    +069  }
    +070
    +071  @Override
    +072  public String getGitClosestTag() {
    +073    return CLOSEST_TAG;
    +074  }
    +075}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalConvertSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalConvertSubcommand.html new file mode 100644 index 0000000..2d6870c --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalConvertSubcommand.html @@ -0,0 +1,147 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands;
    +007
    +008import gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand;
    +009import gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext;
    +010import gov.nist.secauto.metaschema.cli.processor.ExitStatus;
    +011import gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor;
    +012import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +013import gov.nist.secauto.metaschema.databind.IBindingContext;
    +014import gov.nist.secauto.metaschema.databind.io.Format;
    +015import gov.nist.secauto.metaschema.databind.io.IBoundLoader;
    +016import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +017
    +018import org.apache.commons.cli.CommandLine;
    +019import org.apache.logging.log4j.LogManager;
    +020import org.apache.logging.log4j.Logger;
    +021
    +022import java.io.FileNotFoundException;
    +023import java.io.IOException;
    +024import java.io.Writer;
    +025import java.net.URI;
    +026
    +027import edu.umd.cs.findbugs.annotations.NonNull;
    +028
    +029public abstract class AbstractOscalConvertSubcommand
    +030    extends AbstractConvertSubcommand {
    +031  private static final Logger LOGGER = LogManager.getLogger(AbstractOscalConvertSubcommand.class);
    +032
    +033  @NonNull
    +034  public abstract Class<? extends IBoundObject> getOscalClass();
    +035
    +036  @Override
    +037  public ICommandExecutor newExecutor(CallingContext callingContext, CommandLine commandLine) {
    +038    return new OscalCommandExecutor(callingContext, commandLine);
    +039  }
    +040
    +041  private final class OscalCommandExecutor
    +042      extends AbstractConversionCommandExecutor {
    +043
    +044    private OscalCommandExecutor(
    +045        @NonNull CallingContext callingContext,
    +046        @NonNull CommandLine commandLine) {
    +047      super(callingContext, commandLine);
    +048    }
    +049
    +050    @Override
    +051    protected IBindingContext getBindingContext() {
    +052      return OscalBindingContext.instance();
    +053    }
    +054
    +055    @Override
    +056    public ExitStatus execute() {
    +057      LOGGER.atWarn().log("This command path is deprecated. Please use 'convert'.");
    +058
    +059      return super.execute();
    +060    }
    +061
    +062    @Override
    +063    protected void handleConversion(URI source, Format toFormat, Writer writer, IBoundLoader loader)
    +064        throws FileNotFoundException, IOException {
    +065      Class<? extends IBoundObject> clazz = getOscalClass();
    +066      loader.convert(source, writer, toFormat, clazz);
    +067    }
    +068  }
    +069}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.OscalCommandExecutor.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.OscalCommandExecutor.html new file mode 100644 index 0000000..9175690 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.OscalCommandExecutor.html @@ -0,0 +1,156 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands;
    +007
    +008import gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand;
    +009import gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext;
    +010import gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor;
    +011import gov.nist.secauto.metaschema.core.model.constraint.IConstraintSet;
    +012import gov.nist.secauto.metaschema.core.model.xml.ExternalConstraintsModulePostProcessor;
    +013import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +014import gov.nist.secauto.metaschema.databind.IBindingContext;
    +015import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +016
    +017import org.apache.commons.cli.CommandLine;
    +018import org.json.JSONObject;
    +019
    +020import java.io.IOException;
    +021import java.net.URL;
    +022import java.util.List;
    +023import java.util.Set;
    +024
    +025import javax.xml.transform.Source;
    +026
    +027import edu.umd.cs.findbugs.annotations.NonNull;
    +028
    +029public abstract class AbstractOscalValidationSubcommand
    +030    extends AbstractValidateContentCommand {
    +031
    +032  @NonNull
    +033  protected abstract List<Source> getOscalXmlSchemas() throws IOException;
    +034
    +035  @NonNull
    +036  protected abstract JSONObject getOscalJsonSchema() throws IOException;
    +037
    +038  @Override
    +039  public ICommandExecutor newExecutor(CallingContext callingContext, CommandLine commandLine) {
    +040    return new OscalCommandExecutor(callingContext, commandLine);
    +041  }
    +042
    +043  protected class OscalCommandExecutor
    +044      extends AbstractValidationCommandExecutor {
    +045
    +046    protected OscalCommandExecutor(
    +047        @NonNull CallingContext callingContext,
    +048        @NonNull CommandLine commandLine) {
    +049      super(callingContext, commandLine);
    +050    }
    +051
    +052    @Override
    +053    protected IBindingContext getBindingContext(@NonNull Set<IConstraintSet> constraintSets) {
    +054      IBindingContext retval;
    +055      if (constraintSets.isEmpty()) {
    +056        retval = OscalBindingContext.instance();
    +057      } else {
    +058        ExternalConstraintsModulePostProcessor postProcessor
    +059            = new ExternalConstraintsModulePostProcessor(constraintSets);
    +060
    +061        retval = new OscalBindingContext(CollectionUtil.singletonList(postProcessor));
    +062      }
    +063      return retval;
    +064    }
    +065
    +066    @Override
    +067    @NonNull
    +068    public List<Source> getXmlSchemas(URL targetResource) throws IOException {
    +069      return getOscalXmlSchemas();
    +070    }
    +071
    +072    @Override
    +073    @NonNull
    +074    public JSONObject getJsonSchema(JSONObject json) throws IOException {
    +075      return getOscalJsonSchema();
    +076    }
    +077  }
    +078}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.html new file mode 100644 index 0000000..8726207 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.html @@ -0,0 +1,156 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands;
    +007
    +008import gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand;
    +009import gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext;
    +010import gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor;
    +011import gov.nist.secauto.metaschema.core.model.constraint.IConstraintSet;
    +012import gov.nist.secauto.metaschema.core.model.xml.ExternalConstraintsModulePostProcessor;
    +013import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +014import gov.nist.secauto.metaschema.databind.IBindingContext;
    +015import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +016
    +017import org.apache.commons.cli.CommandLine;
    +018import org.json.JSONObject;
    +019
    +020import java.io.IOException;
    +021import java.net.URL;
    +022import java.util.List;
    +023import java.util.Set;
    +024
    +025import javax.xml.transform.Source;
    +026
    +027import edu.umd.cs.findbugs.annotations.NonNull;
    +028
    +029public abstract class AbstractOscalValidationSubcommand
    +030    extends AbstractValidateContentCommand {
    +031
    +032  @NonNull
    +033  protected abstract List<Source> getOscalXmlSchemas() throws IOException;
    +034
    +035  @NonNull
    +036  protected abstract JSONObject getOscalJsonSchema() throws IOException;
    +037
    +038  @Override
    +039  public ICommandExecutor newExecutor(CallingContext callingContext, CommandLine commandLine) {
    +040    return new OscalCommandExecutor(callingContext, commandLine);
    +041  }
    +042
    +043  protected class OscalCommandExecutor
    +044      extends AbstractValidationCommandExecutor {
    +045
    +046    protected OscalCommandExecutor(
    +047        @NonNull CallingContext callingContext,
    +048        @NonNull CommandLine commandLine) {
    +049      super(callingContext, commandLine);
    +050    }
    +051
    +052    @Override
    +053    protected IBindingContext getBindingContext(@NonNull Set<IConstraintSet> constraintSets) {
    +054      IBindingContext retval;
    +055      if (constraintSets.isEmpty()) {
    +056        retval = OscalBindingContext.instance();
    +057      } else {
    +058        ExternalConstraintsModulePostProcessor postProcessor
    +059            = new ExternalConstraintsModulePostProcessor(constraintSets);
    +060
    +061        retval = new OscalBindingContext(CollectionUtil.singletonList(postProcessor));
    +062      }
    +063      return retval;
    +064    }
    +065
    +066    @Override
    +067    @NonNull
    +068    public List<Source> getXmlSchemas(URL targetResource) throws IOException {
    +069      return getOscalXmlSchemas();
    +070    }
    +071
    +072    @Override
    +073    @NonNull
    +074    public JSONObject getJsonSchema(JSONObject json) throws IOException {
    +075      return getOscalJsonSchema();
    +076    }
    +077  }
    +078}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractRenderSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractRenderSubcommand.html new file mode 100644 index 0000000..cd58b38 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractRenderSubcommand.html @@ -0,0 +1,207 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands;
    +007
    +008import gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext;
    +009import gov.nist.secauto.metaschema.cli.processor.ExitCode;
    +010import gov.nist.secauto.metaschema.cli.processor.ExitStatus;
    +011import gov.nist.secauto.metaschema.cli.processor.InvalidArgumentException;
    +012import gov.nist.secauto.metaschema.cli.processor.OptionUtils;
    +013import gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand;
    +014import gov.nist.secauto.metaschema.cli.processor.command.DefaultExtraArgument;
    +015import gov.nist.secauto.metaschema.cli.processor.command.ExtraArgument;
    +016import gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor;
    +017import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +018
    +019import org.apache.commons.cli.CommandLine;
    +020import org.apache.commons.cli.Option;
    +021import org.apache.logging.log4j.LogManager;
    +022import org.apache.logging.log4j.Logger;
    +023
    +024import java.io.File;
    +025import java.io.IOException;
    +026import java.nio.file.Files;
    +027import java.nio.file.Path;
    +028import java.nio.file.Paths;
    +029import java.util.Collection;
    +030import java.util.List;
    +031
    +032import javax.xml.transform.TransformerException;
    +033
    +034import edu.umd.cs.findbugs.annotations.NonNull;
    +035import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    +036
    +037public abstract class AbstractRenderSubcommand
    +038    extends AbstractTerminalCommand {
    +039  private static final Logger LOGGER = LogManager.getLogger(AbstractRenderSubcommand.class);
    +040
    +041  @NonNull
    +042  private static final String COMMAND = "render";
    +043  @NonNull
    +044  private static final List<ExtraArgument> EXTRA_ARGUMENTS = ObjectUtils.notNull(List.of(
    +045      new DefaultExtraArgument("source file", true),
    +046      new DefaultExtraArgument("destination file", false)));
    +047
    +048  @NonNull
    +049  private static final Option OVERWRITE_OPTION = ObjectUtils.notNull(
    +050      Option.builder()
    +051          .longOpt("overwrite")
    +052          .desc("overwrite the destination if it exists")
    +053          .build());
    +054
    +055  @Override
    +056  public String getName() {
    +057    return COMMAND;
    +058  }
    +059
    +060  @SuppressWarnings("null")
    +061  @Override
    +062  public Collection<? extends Option> gatherOptions() {
    +063    return List.of(OVERWRITE_OPTION);
    +064  }
    +065
    +066  @Override
    +067  @SuppressFBWarnings(value = "EI_EXPOSE_REP", justification = "unmodifiable collection and immutable item")
    +068  public List<ExtraArgument> getExtraArguments() {
    +069    return EXTRA_ARGUMENTS;
    +070  }
    +071
    +072  @Override
    +073  public void validateOptions(CallingContext callingContext, CommandLine cmdLine) throws InvalidArgumentException {
    +074    List<String> extraArgs = cmdLine.getArgList();
    +075    if (extraArgs.size() != 2) {
    +076      throw new InvalidArgumentException("Both a source and destination argument must be provided.");
    +077    }
    +078
    +079    File source = new File(extraArgs.get(0));
    +080    if (!source.exists()) {
    +081      throw new InvalidArgumentException("The provided source '" + source.getPath() + "' does not exist.");
    +082    }
    +083    if (!source.canRead()) {
    +084      throw new InvalidArgumentException("The provided source '" + source.getPath() + "' is not readable.");
    +085    }
    +086  }
    +087
    +088  @Override
    +089  public ICommandExecutor newExecutor(CallingContext callingContext, CommandLine cmdLine) {
    +090    return ICommandExecutor.using(callingContext, cmdLine, this::executeCommand);
    +091  }
    +092
    +093  @SuppressWarnings({
    +094      "PMD.OnlyOneReturn", // readability
    +095      "unused"
    +096  })
    +097  protected ExitStatus executeCommand(
    +098      @NonNull CallingContext callingContext,
    +099      @NonNull CommandLine cmdLine) {
    +100    List<String> extraArgs = cmdLine.getArgList();
    +101    Path destination = resolvePathAgainstCWD(ObjectUtils.notNull(Paths.get(extraArgs.get(1)))); // .toAbsolutePath();
    +102
    +103    if (Files.exists(destination)) {
    +104      if (!cmdLine.hasOption(OVERWRITE_OPTION)) {
    +105        return ExitCode.INVALID_ARGUMENTS.exitMessage(
    +106            String.format("The provided destination '%s' already exists and the '%s' option was not provided.",
    +107                destination,
    +108                OptionUtils.toArgument(OVERWRITE_OPTION)));
    +109      }
    +110      if (!Files.isWritable(destination)) {
    +111        return ExitCode.IO_ERROR.exitMessage("The provided destination '" + destination + "' is not writable.");
    +112      }
    +113    }
    +114
    +115    Path input = resolvePathAgainstCWD(ObjectUtils.notNull(Paths.get(extraArgs.get(0))));
    +116    try {
    +117      performRender(input, destination);
    +118    } catch (IOException | TransformerException ex) {
    +119      return ExitCode.PROCESSING_ERROR.exit().withThrowable(ex);
    +120    }
    +121
    +122    if (LOGGER.isInfoEnabled()) {
    +123      LOGGER.info("Generated HTML file: " + destination.toString());
    +124    }
    +125    return ExitCode.OK.exit();
    +126  }
    +127
    +128  protected abstract void performRender(Path input, Path result) throws IOException, TransformerException;
    +129}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.html new file mode 100644 index 0000000..349c493 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.html @@ -0,0 +1,371 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands;
    +007
    +008import gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext;
    +009import gov.nist.secauto.metaschema.cli.processor.ExitCode;
    +010import gov.nist.secauto.metaschema.cli.processor.ExitStatus;
    +011import gov.nist.secauto.metaschema.cli.processor.InvalidArgumentException;
    +012import gov.nist.secauto.metaschema.cli.processor.OptionUtils;
    +013import gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand;
    +014import gov.nist.secauto.metaschema.cli.processor.command.DefaultExtraArgument;
    +015import gov.nist.secauto.metaschema.cli.processor.command.ExtraArgument;
    +016import gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor;
    +017import gov.nist.secauto.metaschema.core.metapath.DynamicContext;
    +018import gov.nist.secauto.metaschema.core.metapath.item.node.IDocumentNodeItem;
    +019import gov.nist.secauto.metaschema.core.metapath.item.node.INodeItem;
    +020import gov.nist.secauto.metaschema.core.util.CustomCollectors;
    +021import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +022import gov.nist.secauto.metaschema.databind.io.DeserializationFeature;
    +023import gov.nist.secauto.metaschema.databind.io.Format;
    +024import gov.nist.secauto.metaschema.databind.io.IBoundLoader;
    +025import gov.nist.secauto.metaschema.databind.io.ISerializer;
    +026import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +027import gov.nist.secauto.oscal.lib.model.Catalog;
    +028import gov.nist.secauto.oscal.lib.model.Profile;
    +029import gov.nist.secauto.oscal.lib.profile.resolver.ProfileResolutionException;
    +030import gov.nist.secauto.oscal.lib.profile.resolver.ProfileResolver;
    +031
    +032import org.apache.commons.cli.CommandLine;
    +033import org.apache.commons.cli.Option;
    +034
    +035import java.io.File;
    +036import java.io.FileNotFoundException;
    +037import java.io.IOException;
    +038import java.io.PrintStream;
    +039import java.nio.file.Files;
    +040import java.nio.file.Path;
    +041import java.nio.file.Paths;
    +042import java.util.Arrays;
    +043import java.util.Collection;
    +044import java.util.List;
    +045import java.util.Locale;
    +046
    +047import edu.umd.cs.findbugs.annotations.NonNull;
    +048
    +049public abstract class AbstractResolveCommand
    +050    extends AbstractTerminalCommand {
    +051  @NonNull
    +052  private static final List<ExtraArgument> EXTRA_ARGUMENTS = ObjectUtils.notNull(List.of(
    +053      new DefaultExtraArgument("file to resolve", true),
    +054      new DefaultExtraArgument("destination file", false)));
    +055  @NonNull
    +056  private static final Option AS_OPTION = ObjectUtils.notNull(
    +057      Option.builder()
    +058          .longOpt("as")
    +059          .hasArg()
    +060          .argName("FORMAT")
    +061          .desc("source format: xml, json, or yaml")
    +062          .build());
    +063  @NonNull
    +064  private static final Option TO_OPTION = ObjectUtils.notNull(
    +065      Option.builder()
    +066          .longOpt("to")
    +067          .required()
    +068          .hasArg().argName("FORMAT")
    +069          .desc("convert to format: xml, json, or yaml")
    +070          .build());
    +071  @NonNull
    +072  private static final Option OVERWRITE_OPTION = ObjectUtils.notNull(
    +073      Option.builder()
    +074          .longOpt("overwrite")
    +075          .desc("overwrite the destination if it exists")
    +076          .build());
    +077  @NonNull
    +078  private static final List<Option> OPTIONS = ObjectUtils.notNull(
    +079      List.of(
    +080          AS_OPTION,
    +081          TO_OPTION,
    +082          OVERWRITE_OPTION));
    +083
    +084  @Override
    +085  public String getDescription() {
    +086    return "Resolve the specified OSCAL Profile";
    +087  }
    +088
    +089  @Override
    +090  public Collection<? extends Option> gatherOptions() {
    +091    return OPTIONS;
    +092  }
    +093
    +094  @Override
    +095  public List<ExtraArgument> getExtraArguments() {
    +096    return EXTRA_ARGUMENTS;
    +097  }
    +098
    +099  @SuppressWarnings({
    +100      "PMD.CyclomaticComplexity", "PMD.CognitiveComplexity", // reasonable
    +101      "PMD.PreserveStackTrace" // intended
    +102  })
    +103  @Override
    +104  public void validateOptions(CallingContext callingContext, CommandLine cmdLine) throws InvalidArgumentException {
    +105    if (cmdLine.hasOption(AS_OPTION)) {
    +106      try {
    +107        String toFormatText = cmdLine.getOptionValue(AS_OPTION);
    +108        Format.valueOf(toFormatText.toUpperCase(Locale.ROOT));
    +109      } catch (IllegalArgumentException ex) {
    +110        InvalidArgumentException newEx = new InvalidArgumentException(
    +111            String.format("Invalid '%s' argument. The format must be one of: %s.",
    +112                OptionUtils.toArgument(AS_OPTION),
    +113                Arrays.asList(Format.values()).stream()
    +114                    .map(Enum::name)
    +115                    .collect(CustomCollectors.joiningWithOxfordComma("and"))));
    +116        newEx.setOption(AS_OPTION);
    +117        newEx.addSuppressed(ex);
    +118        throw newEx;
    +119      }
    +120    }
    +121
    +122    if (cmdLine.hasOption(TO_OPTION)) {
    +123      try {
    +124        String toFormatText = cmdLine.getOptionValue(TO_OPTION);
    +125        Format.valueOf(toFormatText.toUpperCase(Locale.ROOT));
    +126      } catch (IllegalArgumentException ex) {
    +127        InvalidArgumentException newEx
    +128            = new InvalidArgumentException("Invalid '--to' argument. The format must be one of: "
    +129                + Arrays.asList(Format.values()).stream()
    +130                    .map(Enum::name)
    +131                    .collect(CustomCollectors.joiningWithOxfordComma("and")));
    +132        newEx.setOption(AS_OPTION);
    +133        newEx.addSuppressed(ex);
    +134        throw newEx;
    +135      }
    +136    }
    +137
    +138    List<String> extraArgs = cmdLine.getArgList();
    +139    if (extraArgs.isEmpty()) {
    +140      throw new InvalidArgumentException("The source to resolve must be provided.");
    +141    }
    +142
    +143    File source = new File(extraArgs.get(0));
    +144    if (!source.exists()) {
    +145      throw new InvalidArgumentException("The provided source '" + source.getPath() + "' does not exist.");
    +146    }
    +147    if (!source.canRead()) {
    +148      throw new InvalidArgumentException("The provided source '" + source.getPath() + "' is not readable.");
    +149    }
    +150  }
    +151
    +152  @Override
    +153  public ICommandExecutor newExecutor(CallingContext callingContext, CommandLine cmdLine) {
    +154    return ICommandExecutor.using(callingContext, cmdLine, this::executeCommand);
    +155  }
    +156
    +157  @SuppressWarnings({
    +158      "PMD.OnlyOneReturn", // readability
    +159      "unused"
    +160  })
    +161  protected ExitStatus executeCommand(
    +162      @NonNull CallingContext callingContext,
    +163      @NonNull CommandLine cmdLine) {
    +164    List<String> extraArgs = cmdLine.getArgList();
    +165    Path source = resolvePathAgainstCWD(ObjectUtils.notNull(Paths.get(extraArgs.get(0))));
    +166
    +167    IBoundLoader loader = OscalBindingContext.instance().newBoundLoader();
    +168    loader.disableFeature(DeserializationFeature.DESERIALIZE_VALIDATE_CONSTRAINTS);
    +169
    +170    Format asFormat;
    +171    // attempt to determine the format
    +172    if (cmdLine.hasOption(AS_OPTION)) {
    +173      try {
    +174        String asFormatText = cmdLine.getOptionValue(AS_OPTION);
    +175        asFormat = Format.valueOf(asFormatText.toUpperCase(Locale.ROOT));
    +176      } catch (IllegalArgumentException ex) {
    +177        return ExitCode.INVALID_ARGUMENTS
    +178            .exitMessage("Invalid '--as' argument. The format must be one of: " + Arrays.stream(Format.values())
    +179                .map(Enum::name)
    +180                .collect(CustomCollectors.joiningWithOxfordComma("or")));
    +181      }
    +182    } else {
    +183      // attempt to determine the format
    +184      try {
    +185        asFormat = loader.detectFormat(ObjectUtils.notNull(source));
    +186      } catch (FileNotFoundException ex) {
    +187        // this case was already checked for
    +188        return ExitCode.IO_ERROR.exitMessage("The provided source file '" + source + "' does not exist.");
    +189      } catch (IOException ex) {
    +190        return ExitCode.PROCESSING_ERROR.exit().withThrowable(ex);
    +191      } catch (IllegalArgumentException ex) {
    +192        return ExitCode.INVALID_ARGUMENTS.exitMessage(
    +193            "Source file has unrecognizable format. Use '--as' to specify the format. The format must be one of: "
    +194                + Arrays.stream(Format.values())
    +195                    .map(Enum::name)
    +196                    .collect(CustomCollectors.joiningWithOxfordComma("or")));
    +197      }
    +198    }
    +199
    +200    source = source.toAbsolutePath();
    +201    assert source != null;
    +202
    +203    Format toFormat;
    +204    if (cmdLine.hasOption(TO_OPTION)) {
    +205      String toFormatText = cmdLine.getOptionValue(TO_OPTION);
    +206      toFormat = Format.valueOf(toFormatText.toUpperCase(Locale.ROOT));
    +207    } else {
    +208      toFormat = asFormat;
    +209    }
    +210
    +211    Path destination = null;
    +212    if (extraArgs.size() == 2) {
    +213      destination = Paths.get(extraArgs.get(1)).toAbsolutePath();
    +214    }
    +215
    +216    if (destination != null) {
    +217      if (Files.exists(destination)) {
    +218        if (!cmdLine.hasOption(OVERWRITE_OPTION)) {
    +219          return ExitCode.INVALID_ARGUMENTS.exitMessage("The provided destination '" + destination
    +220              + "' already exists and the --overwrite option was not provided.");
    +221        }
    +222        if (!Files.isWritable(destination)) {
    +223          return ExitCode.IO_ERROR.exitMessage("The provided destination '" + destination + "' is not writable.");
    +224        }
    +225      } else {
    +226        Path parent = destination.getParent();
    +227        if (parent != null) {
    +228          try {
    +229            Files.createDirectories(parent);
    +230          } catch (IOException ex) {
    +231            return ExitCode.INVALID_TARGET.exit().withThrowable(ex);
    +232          }
    +233        }
    +234      }
    +235    }
    +236
    +237    IDocumentNodeItem document;
    +238    try {
    +239      document = loader.loadAsNodeItem(asFormat, source);
    +240    } catch (IOException ex) {
    +241      return ExitCode.IO_ERROR.exit().withThrowable(ex);
    +242    }
    +243    Object object = document.getValue();
    +244    if (object == null) {
    +245      return ExitCode.INVALID_ARGUMENTS.exitMessage("The target profile contained no data");
    +246    }
    +247
    +248    if (object instanceof Catalog) {
    +249      // this is a catalog
    +250      return ExitCode.INVALID_ARGUMENTS.exitMessage("The target is already a catalog");
    +251    }
    +252
    +253    if (!(object instanceof Profile)) {
    +254      // this is something else
    +255      return ExitCode.INVALID_ARGUMENTS.exitMessage("The target is not a profile");
    +256    }
    +257
    +258    // this is a profile
    +259    DynamicContext dynamicContext = new DynamicContext(document.getStaticContext());
    +260    dynamicContext.setDocumentLoader(loader);
    +261    ProfileResolver resolver = new ProfileResolver();
    +262    resolver.setDynamicContext(dynamicContext);
    +263
    +264    IDocumentNodeItem resolvedProfile;
    +265    try {
    +266      resolvedProfile = resolver.resolve(document);
    +267    } catch (IOException | ProfileResolutionException ex) {
    +268      return ExitCode.PROCESSING_ERROR
    +269          .exitMessage(
    +270              String.format("Cmd: Unable to resolve profile '%s'. %s", document.getDocumentUri(), ex.getMessage()))
    +271          .withThrowable(ex);
    +272    }
    +273
    +274    // DefaultConstraintValidator validator = new
    +275    // DefaultConstraintValidator(dynamicContext);
    +276    // ((IBoundXdmNodeItem)resolvedProfile).validate(validator);
    +277    // validator.finalizeValidation();
    +278
    +279    ISerializer<Catalog> serializer
    +280        = OscalBindingContext.instance().newSerializer(toFormat, Catalog.class);
    +281    try {
    +282      if (destination == null) {
    +283        @SuppressWarnings({ "resource", "PMD.CloseResource" }) PrintStream stdOut = ObjectUtils.notNull(System.out);
    +284        serializer.serialize((Catalog) INodeItem.toValue(resolvedProfile), stdOut);
    +285      } else {
    +286        serializer.serialize((Catalog) INodeItem.toValue(resolvedProfile), destination);
    +287      }
    +288    } catch (IOException ex) {
    +289      return ExitCode.PROCESSING_ERROR.exit().withThrowable(ex);
    +290    }
    +291    return ExitCode.OK.exit();
    +292  }
    +293}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ConvertCommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ConvertCommand.html new file mode 100644 index 0000000..0a4077d --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ConvertCommand.html @@ -0,0 +1,156 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands;
    +007
    +008import gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand;
    +009import gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext;
    +010import gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor;
    +011import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +012import gov.nist.secauto.metaschema.databind.IBindingContext;
    +013import gov.nist.secauto.metaschema.databind.io.Format;
    +014import gov.nist.secauto.metaschema.databind.io.FormatDetector;
    +015import gov.nist.secauto.metaschema.databind.io.IBoundLoader;
    +016import gov.nist.secauto.metaschema.databind.io.ISerializer;
    +017import gov.nist.secauto.metaschema.databind.io.ModelDetector;
    +018import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +019
    +020import org.apache.commons.cli.CommandLine;
    +021
    +022import java.io.FileNotFoundException;
    +023import java.io.IOException;
    +024import java.io.InputStream;
    +025import java.io.Writer;
    +026import java.net.URI;
    +027
    +028import edu.umd.cs.findbugs.annotations.NonNull;
    +029
    +030public class ConvertCommand
    +031    extends AbstractConvertSubcommand {
    +032  @Override
    +033  public String getDescription() {
    +034    return "Check that the specified OSCAL instance is well-formed and valid to an OSCAL model.";
    +035  }
    +036
    +037  @Override
    +038  public ICommandExecutor newExecutor(CallingContext callingContext, CommandLine commandLine) {
    +039    return new OscalCommandExecutor(callingContext, commandLine);
    +040  }
    +041
    +042  private static final class OscalCommandExecutor
    +043      extends AbstractConversionCommandExecutor {
    +044
    +045    private OscalCommandExecutor(
    +046        @NonNull CallingContext callingContext,
    +047        @NonNull CommandLine commandLine) {
    +048      super(callingContext, commandLine);
    +049    }
    +050
    +051    @Override
    +052    protected IBindingContext getBindingContext() {
    +053      return OscalBindingContext.instance();
    +054    }
    +055
    +056    @Override
    +057    protected void handleConversion(URI source, Format toFormat, Writer writer, IBoundLoader loader)
    +058        throws FileNotFoundException, IOException {
    +059
    +060      Class<? extends IBoundObject> boundClass;
    +061      IBoundObject object;
    +062      try (InputStream is = source.toURL().openStream()) {
    +063        FormatDetector.Result formatResult = loader.detectFormat(is);
    +064        Format sourceformat = formatResult.getFormat();
    +065        try (InputStream fis = formatResult.getDataStream()) {
    +066          try (ModelDetector.Result modelResult = loader.detectModel(fis, sourceformat)) {
    +067            boundClass = modelResult.getBoundClass();
    +068            try (InputStream mis = modelResult.getDataStream()) {
    +069              object = loader.load(boundClass, sourceformat, mis, source);
    +070            }
    +071          }
    +072        }
    +073      }
    +074      ISerializer<?> serializer = getBindingContext().newSerializer(toFormat, boundClass);
    +075      serializer.serialize(object, writer);
    +076    }
    +077  }
    +078}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ResolveCommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ResolveCommand.html new file mode 100644 index 0000000..db57c24 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ResolveCommand.html @@ -0,0 +1,98 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands;
    +007
    +008import edu.umd.cs.findbugs.annotations.NonNull;
    +009
    +010public class ResolveCommand
    +011    extends AbstractResolveCommand {
    +012
    +013  @NonNull
    +014  private static final String COMMAND = "resolve-profile";
    +015
    +016  @Override
    +017  public String getName() {
    +018    return COMMAND;
    +019  }
    +020}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ValidateCommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ValidateCommand.html new file mode 100644 index 0000000..bfd4585 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ValidateCommand.html @@ -0,0 +1,128 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands;
    +007
    +008import gov.nist.secauto.metaschema.core.model.util.JsonUtil;
    +009import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +010import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +011import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +012import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +013
    +014import org.json.JSONObject;
    +015
    +016import java.io.IOException;
    +017import java.io.InputStream;
    +018import java.util.LinkedList;
    +019import java.util.List;
    +020
    +021import javax.xml.transform.Source;
    +022
    +023import edu.umd.cs.findbugs.annotations.NonNull;
    +024
    +025public class ValidateCommand
    +026    extends AbstractOscalValidationSubcommand {
    +027  @Override
    +028  public String getDescription() {
    +029    return "Check that the specified OSCAL instance is well-formed and valid to an OSCAL model.";
    +030  }
    +031
    +032  @Override
    +033  @NonNull
    +034  public List<Source> getOscalXmlSchemas() throws IOException {
    +035    List<Source> retval = new LinkedList<>();
    +036    retval.add(
    +037        XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +038            OscalBindingContext.class.getResource("/schema/xml/oscal-complete_schema.xsd"))));
    +039    return CollectionUtil.unmodifiableList(retval);
    +040  }
    +041
    +042  @Override
    +043  @NonNull
    +044  public JSONObject getOscalJsonSchema() throws IOException {
    +045    try (InputStream is = ObjectUtils.requireNonNull(
    +046        OscalBindingContext.class.getResourceAsStream("/schema/json/oscal-complete_schema.json"))) {
    +047      return JsonUtil.toJsonObject(is);
    +048    }
    +049  }
    +050}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/AssessmentPlanCommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/AssessmentPlanCommand.html new file mode 100644 index 0000000..b04bfa7 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/AssessmentPlanCommand.html @@ -0,0 +1,108 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan;
    +007
    +008import gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand;
    +009
    +010public class AssessmentPlanCommand
    +011    extends AbstractParentCommand {
    +012  private static final String COMMAND = "ap";
    +013
    +014  public AssessmentPlanCommand() {
    +015    super(true);
    +016    addCommandHandler(new ValidateSubcommand());
    +017    // addCommandHandler(new RenderSubcommand());
    +018    addCommandHandler(new ConvertSubcommand());
    +019  }
    +020
    +021  @Override
    +022  public String getName() {
    +023    return COMMAND;
    +024  }
    +025
    +026  @Override
    +027  public String getDescription() {
    +028    return "Perform an operation on an OSCAL Assessment Plan";
    +029  }
    +030}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ConvertSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ConvertSubcommand.html new file mode 100644 index 0000000..532a3f1 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ConvertSubcommand.html @@ -0,0 +1,101 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan;
    +007
    +008import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +009import gov.nist.secauto.oscal.lib.model.AssessmentPlan;
    +010import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand;
    +011
    +012public class ConvertSubcommand
    +013    extends AbstractOscalConvertSubcommand {
    +014  @Override
    +015  public String getDescription() {
    +016    return "Convert the specified OSCAL Assessment Plan to a different format";
    +017  }
    +018
    +019  @Override
    +020  public Class<? extends IBoundObject> getOscalClass() {
    +021    return AssessmentPlan.class;
    +022  }
    +023}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ValidateSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ValidateSubcommand.html new file mode 100644 index 0000000..a2d1caf --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ValidateSubcommand.html @@ -0,0 +1,125 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan;
    +007
    +008import gov.nist.secauto.metaschema.core.model.util.JsonUtil;
    +009import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +010import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +011import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +012import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +013import gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand;
    +014
    +015import org.json.JSONObject;
    +016
    +017import java.io.IOException;
    +018import java.io.InputStream;
    +019import java.util.LinkedList;
    +020import java.util.List;
    +021
    +022import javax.xml.transform.Source;
    +023
    +024public class ValidateSubcommand
    +025    extends AbstractDeprecatedOscalValidationSubcommand {
    +026  @Override
    +027  public String getDescription() {
    +028    return "Check that the specified OSCAL instance is well-formed and valid to the System Assessment Plan model.";
    +029  }
    +030
    +031  @Override
    +032  protected List<Source> getOscalXmlSchemas() throws IOException {
    +033    List<Source> retval = new LinkedList<>();
    +034    retval.add(
    +035        XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +036            OscalBindingContext.class.getResource("/schema/xml/oscal-ap_schema.xsd"))));
    +037    return CollectionUtil.unmodifiableList(retval);
    +038  }
    +039
    +040  @Override
    +041  protected JSONObject getOscalJsonSchema() throws IOException {
    +042    try (InputStream is = ObjectUtils.requireNonNull(
    +043        OscalBindingContext.class.getResourceAsStream("/schema/json/oscal-ap_schema.json"))) {
    +044      return JsonUtil.toJsonObject(is);
    +045    }
    +046  }
    +047}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/AssessmentResultsCommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/AssessmentResultsCommand.html new file mode 100644 index 0000000..2aedd2f --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/AssessmentResultsCommand.html @@ -0,0 +1,108 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults;
    +007
    +008import gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand;
    +009
    +010public class AssessmentResultsCommand
    +011    extends AbstractParentCommand {
    +012  private static final String COMMAND = "ar";
    +013
    +014  public AssessmentResultsCommand() {
    +015    super(true);
    +016    addCommandHandler(new ValidateSubcommand());
    +017    // addCommandHandler(new RenderSubcommand());
    +018    addCommandHandler(new ConvertSubcommand());
    +019  }
    +020
    +021  @Override
    +022  public String getName() {
    +023    return COMMAND;
    +024  }
    +025
    +026  @Override
    +027  public String getDescription() {
    +028    return "Perform an operation on an OSCAL Assessment Results";
    +029  }
    +030}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ConvertSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ConvertSubcommand.html new file mode 100644 index 0000000..4236f2d --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ConvertSubcommand.html @@ -0,0 +1,101 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults;
    +007
    +008import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +009import gov.nist.secauto.oscal.lib.model.AssessmentResults;
    +010import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand;
    +011
    +012public class ConvertSubcommand
    +013    extends AbstractOscalConvertSubcommand {
    +014  @Override
    +015  public String getDescription() {
    +016    return "Convert the specified OSCAL Assessment Results to a different format";
    +017  }
    +018
    +019  @Override
    +020  public Class<? extends IBoundObject> getOscalClass() {
    +021    return AssessmentResults.class;
    +022  }
    +023}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ValidateSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ValidateSubcommand.html new file mode 100644 index 0000000..5117086 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ValidateSubcommand.html @@ -0,0 +1,125 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults;
    +007
    +008import gov.nist.secauto.metaschema.core.model.util.JsonUtil;
    +009import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +010import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +011import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +012import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +013import gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand;
    +014
    +015import org.json.JSONObject;
    +016
    +017import java.io.IOException;
    +018import java.io.InputStream;
    +019import java.util.LinkedList;
    +020import java.util.List;
    +021
    +022import javax.xml.transform.Source;
    +023
    +024public class ValidateSubcommand
    +025    extends AbstractDeprecatedOscalValidationSubcommand {
    +026  @Override
    +027  public String getDescription() {
    +028    return "Check that the specified OSCAL instance is well-formed and valid to the System Assessment Results model";
    +029  }
    +030
    +031  @Override
    +032  protected List<Source> getOscalXmlSchemas() throws IOException {
    +033    List<Source> retval = new LinkedList<>();
    +034    retval.add(
    +035        XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +036            OscalBindingContext.class.getResource("/schema/xml/oscal-ar_schema.xsd"))));
    +037    return CollectionUtil.unmodifiableList(retval);
    +038  }
    +039
    +040  @Override
    +041  protected JSONObject getOscalJsonSchema() throws IOException {
    +042    try (InputStream is = ObjectUtils.requireNonNull(
    +043        OscalBindingContext.class.getResourceAsStream("/schema/json/oscal-ar_schema.json"))) {
    +044      return JsonUtil.toJsonObject(is);
    +045    }
    +046  }
    +047}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/CatalogCommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/CatalogCommand.html new file mode 100644 index 0000000..00caf15 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/CatalogCommand.html @@ -0,0 +1,113 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.catalog;
    +007
    +008import com.google.auto.service.AutoService;
    +009
    +010import gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand;
    +011import gov.nist.secauto.metaschema.cli.processor.command.ICommand;
    +012
    +013@AutoService(ICommand.class)
    +014public class CatalogCommand
    +015    extends AbstractParentCommand {
    +016  private static final String COMMAND = "catalog";
    +017
    +018  public CatalogCommand() {
    +019    super(true);
    +020    addCommandHandler(new ValidateSubcommand());
    +021    // addCommandHandler(new RenderSubcommand());
    +022    addCommandHandler(new ConvertSubcommand());
    +023  }
    +024
    +025  @Override
    +026  public String getName() {
    +027    return COMMAND;
    +028  }
    +029
    +030  @Override
    +031  public String getDescription() {
    +032    return "Perform an operation on an OSCAL Catalog";
    +033  }
    +034
    +035}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ConvertSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ConvertSubcommand.html new file mode 100644 index 0000000..220e0d6 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ConvertSubcommand.html @@ -0,0 +1,102 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.catalog;
    +007
    +008import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +009import gov.nist.secauto.oscal.lib.model.Catalog;
    +010import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand;
    +011
    +012public class ConvertSubcommand
    +013    extends AbstractOscalConvertSubcommand {
    +014
    +015  @Override
    +016  public String getDescription() {
    +017    return "Convert the specified OSCAL Catalog to a different format";
    +018  }
    +019
    +020  @Override
    +021  public Class<? extends IBoundObject> getOscalClass() {
    +022    return Catalog.class;
    +023  }
    +024}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/RenderSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/RenderSubcommand.html new file mode 100644 index 0000000..40662f4 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/RenderSubcommand.html @@ -0,0 +1,105 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.catalog;
    +007
    +008import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand;
    +009import gov.nist.secauto.oscal.tools.cli.core.operations.XMLOperations;
    +010
    +011import java.io.IOException;
    +012import java.nio.file.Path;
    +013
    +014import javax.xml.transform.TransformerException;
    +015
    +016public class RenderSubcommand
    +017    extends AbstractRenderSubcommand {
    +018  @Override
    +019  public String getDescription() {
    +020    return "Render the specified OSCAL Catalog as HTML";
    +021  }
    +022
    +023  @Override
    +024  protected void performRender(Path input, Path result) throws IOException, TransformerException {
    +025    XMLOperations.renderCatalogHTML(input.toFile(), result.toFile());
    +026  }
    +027}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ValidateSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ValidateSubcommand.html new file mode 100644 index 0000000..6a4a3e3 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ValidateSubcommand.html @@ -0,0 +1,125 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.catalog;
    +007
    +008import gov.nist.secauto.metaschema.core.model.util.JsonUtil;
    +009import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +010import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +011import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +012import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +013import gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand;
    +014
    +015import org.json.JSONObject;
    +016
    +017import java.io.IOException;
    +018import java.io.InputStream;
    +019import java.util.LinkedList;
    +020import java.util.List;
    +021
    +022import javax.xml.transform.Source;
    +023
    +024public class ValidateSubcommand
    +025    extends AbstractDeprecatedOscalValidationSubcommand {
    +026  @Override
    +027  public String getDescription() {
    +028    return "Check that the specified OSCAL instance is well-formed and valid to the Catalog model.";
    +029  }
    +030
    +031  @Override
    +032  protected List<Source> getOscalXmlSchemas() throws IOException {
    +033    List<Source> retval = new LinkedList<>();
    +034    retval.add(
    +035        XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +036            OscalBindingContext.class.getResource("/schema/xml/oscal-catalog_schema.xsd"))));
    +037    return CollectionUtil.unmodifiableList(retval);
    +038  }
    +039
    +040  @Override
    +041  protected JSONObject getOscalJsonSchema() throws IOException {
    +042    try (InputStream is = ObjectUtils.requireNonNull(
    +043        OscalBindingContext.class.getResourceAsStream("/schema/json/oscal-catalog_schema.json"))) {
    +044      return JsonUtil.toJsonObject(is);
    +045    }
    +046  }
    +047}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ComponentDefinitionCommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ComponentDefinitionCommand.html new file mode 100644 index 0000000..4026706 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ComponentDefinitionCommand.html @@ -0,0 +1,109 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition;
    +007
    +008import gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand;
    +009
    +010public class ComponentDefinitionCommand
    +011    extends AbstractParentCommand {
    +012  private static final String COMMAND = "component-definition";
    +013
    +014  public ComponentDefinitionCommand() {
    +015    super(true);
    +016    addCommandHandler(new ValidateSubcommand());
    +017    // addCommandHandler(new RenderSubcommand());
    +018    addCommandHandler(new ConvertSubcommand());
    +019  }
    +020
    +021  @Override
    +022  public String getName() {
    +023    return COMMAND;
    +024  }
    +025
    +026  @Override
    +027  public String getDescription() {
    +028    return "Perform an operation on an OSCAL Component Definition";
    +029  }
    +030
    +031}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ConvertSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ConvertSubcommand.html new file mode 100644 index 0000000..3937851 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ConvertSubcommand.html @@ -0,0 +1,101 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition;
    +007
    +008import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +009import gov.nist.secauto.oscal.lib.model.ComponentDefinition;
    +010import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand;
    +011
    +012public class ConvertSubcommand
    +013    extends AbstractOscalConvertSubcommand {
    +014  @Override
    +015  public String getDescription() {
    +016    return "Convert the specified OSCAL Component Definition to a different format";
    +017  }
    +018
    +019  @Override
    +020  public Class<? extends IBoundObject> getOscalClass() {
    +021    return ComponentDefinition.class;
    +022  }
    +023}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ValidateSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ValidateSubcommand.html new file mode 100644 index 0000000..4d1bb8b --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ValidateSubcommand.html @@ -0,0 +1,125 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition;
    +007
    +008import gov.nist.secauto.metaschema.core.model.util.JsonUtil;
    +009import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +010import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +011import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +012import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +013import gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand;
    +014
    +015import org.json.JSONObject;
    +016
    +017import java.io.IOException;
    +018import java.io.InputStream;
    +019import java.util.LinkedList;
    +020import java.util.List;
    +021
    +022import javax.xml.transform.Source;
    +023
    +024public class ValidateSubcommand
    +025    extends AbstractDeprecatedOscalValidationSubcommand {
    +026  @Override
    +027  public String getDescription() {
    +028    return "Check that the specified OSCAL instance is well-formed and valid to the Component Definition model.";
    +029  }
    +030
    +031  @Override
    +032  protected List<Source> getOscalXmlSchemas() throws IOException {
    +033    List<Source> retval = new LinkedList<>();
    +034    retval.add(
    +035        XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +036            OscalBindingContext.class.getResource("/schema/xml/oscal-component-definition_schema.xsd"))));
    +037    return CollectionUtil.unmodifiableList(retval);
    +038  }
    +039
    +040  @Override
    +041  protected JSONObject getOscalJsonSchema() throws IOException {
    +042    try (InputStream is = ObjectUtils.requireNonNull(
    +043        OscalBindingContext.class.getResourceAsStream("/schema/json/oscal-component-definition_schema.json"))) {
    +044      return JsonUtil.toJsonObject(is);
    +045    }
    +046  }
    +047}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/MetaschemaCommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/MetaschemaCommand.html new file mode 100644 index 0000000..7d71169 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/MetaschemaCommand.html @@ -0,0 +1,111 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.metaschema;
    +007
    +008import com.google.auto.service.AutoService;
    +009
    +010import gov.nist.secauto.metaschema.cli.commands.MetaschemaCommands;
    +011import gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand;
    +012import gov.nist.secauto.metaschema.cli.processor.command.ICommand;
    +013
    +014@AutoService(ICommand.class)
    +015public class MetaschemaCommand
    +016    extends AbstractParentCommand {
    +017  private static final String COMMAND = "metaschema";
    +018
    +019  public MetaschemaCommand() {
    +020    super(true);
    +021    MetaschemaCommands.COMMANDS.forEach(this::addCommandHandler);
    +022  }
    +023
    +024  @Override
    +025  public String getName() {
    +026    return COMMAND;
    +027  }
    +028
    +029  @Override
    +030  public String getDescription() {
    +031    return "Perform an operation on a Module";
    +032  }
    +033}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor.html new file mode 100644 index 0000000..9c3eeb6 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor.html @@ -0,0 +1,122 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.oscal;
    +007
    +008import gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext;
    +009import gov.nist.secauto.metaschema.cli.processor.ExitStatus;
    +010import gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor;
    +011import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand;
    +012
    +013import org.apache.commons.cli.CommandLine;
    +014import org.apache.logging.log4j.LogManager;
    +015import org.apache.logging.log4j.Logger;
    +016
    +017import edu.umd.cs.findbugs.annotations.NonNull;
    +018
    +019public abstract class AbstractDeprecatedOscalValidationSubcommand
    +020    extends AbstractOscalValidationSubcommand {
    +021  private static final Logger LOGGER = LogManager.getLogger(AbstractDeprecatedOscalValidationSubcommand.class);
    +022
    +023  @Override
    +024  public ICommandExecutor newExecutor(CallingContext callingContext, CommandLine commandLine) {
    +025    return new DeprecatedOscalCommandExecutor(callingContext, commandLine);
    +026  }
    +027
    +028  protected final class DeprecatedOscalCommandExecutor
    +029      extends AbstractOscalValidationSubcommand.OscalCommandExecutor {
    +030
    +031    private DeprecatedOscalCommandExecutor(
    +032        @NonNull CallingContext callingContext,
    +033        @NonNull CommandLine commandLine) {
    +034      super(callingContext, commandLine);
    +035    }
    +036
    +037    @Override
    +038    public ExitStatus execute() {
    +039      LOGGER.atWarn().log("This command path is deprecated. Please use 'validate'.");
    +040
    +041      return super.execute();
    +042    }
    +043  }
    +044}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/AbstractDeprecatedOscalValidationSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/AbstractDeprecatedOscalValidationSubcommand.html new file mode 100644 index 0000000..f03e330 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/AbstractDeprecatedOscalValidationSubcommand.html @@ -0,0 +1,122 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.oscal;
    +007
    +008import gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext;
    +009import gov.nist.secauto.metaschema.cli.processor.ExitStatus;
    +010import gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor;
    +011import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand;
    +012
    +013import org.apache.commons.cli.CommandLine;
    +014import org.apache.logging.log4j.LogManager;
    +015import org.apache.logging.log4j.Logger;
    +016
    +017import edu.umd.cs.findbugs.annotations.NonNull;
    +018
    +019public abstract class AbstractDeprecatedOscalValidationSubcommand
    +020    extends AbstractOscalValidationSubcommand {
    +021  private static final Logger LOGGER = LogManager.getLogger(AbstractDeprecatedOscalValidationSubcommand.class);
    +022
    +023  @Override
    +024  public ICommandExecutor newExecutor(CallingContext callingContext, CommandLine commandLine) {
    +025    return new DeprecatedOscalCommandExecutor(callingContext, commandLine);
    +026  }
    +027
    +028  protected final class DeprecatedOscalCommandExecutor
    +029      extends AbstractOscalValidationSubcommand.OscalCommandExecutor {
    +030
    +031    private DeprecatedOscalCommandExecutor(
    +032        @NonNull CallingContext callingContext,
    +033        @NonNull CommandLine commandLine) {
    +034      super(callingContext, commandLine);
    +035    }
    +036
    +037    @Override
    +038    public ExitStatus execute() {
    +039      LOGGER.atWarn().log("This command path is deprecated. Please use 'validate'.");
    +040
    +041      return super.execute();
    +042    }
    +043  }
    +044}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ConvertSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ConvertSubcommand.html new file mode 100644 index 0000000..87ab874 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ConvertSubcommand.html @@ -0,0 +1,101 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.poam;
    +007
    +008import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +009import gov.nist.secauto.oscal.lib.model.PlanOfActionAndMilestones;
    +010import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand;
    +011
    +012public class ConvertSubcommand
    +013    extends AbstractOscalConvertSubcommand {
    +014  @Override
    +015  public String getDescription() {
    +016    return "Convert the specified OSCAL Plan of Actions and Milestones to a different format";
    +017  }
    +018
    +019  @Override
    +020  public Class<? extends IBoundObject> getOscalClass() {
    +021    return PlanOfActionAndMilestones.class;
    +022  }
    +023}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/poam/PlanOfActionsAndMilestonesCommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/poam/PlanOfActionsAndMilestonesCommand.html new file mode 100644 index 0000000..096f7e9 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/poam/PlanOfActionsAndMilestonesCommand.html @@ -0,0 +1,109 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.poam;
    +007
    +008import gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand;
    +009
    +010public class PlanOfActionsAndMilestonesCommand
    +011    extends AbstractParentCommand {
    +012  private static final String COMMAND = "poam";
    +013
    +014  public PlanOfActionsAndMilestonesCommand() {
    +015    super(true);
    +016    addCommandHandler(new ValidateSubcommand());
    +017    // addCommandHandler(new RenderSubcommand());
    +018    addCommandHandler(new ConvertSubcommand());
    +019  }
    +020
    +021  @Override
    +022  public String getName() {
    +023    return COMMAND;
    +024  }
    +025
    +026  @Override
    +027  public String getDescription() {
    +028    return "Perform an operation on an OSCAL Plan of Actions and Milestones";
    +029  }
    +030
    +031}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ValidateSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ValidateSubcommand.html new file mode 100644 index 0000000..70663ed --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ValidateSubcommand.html @@ -0,0 +1,126 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.poam;
    +007
    +008import gov.nist.secauto.metaschema.core.model.util.JsonUtil;
    +009import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +010import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +011import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +012import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +013import gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand;
    +014
    +015import org.json.JSONObject;
    +016
    +017import java.io.IOException;
    +018import java.io.InputStream;
    +019import java.util.LinkedList;
    +020import java.util.List;
    +021
    +022import javax.xml.transform.Source;
    +023
    +024public class ValidateSubcommand
    +025    extends AbstractDeprecatedOscalValidationSubcommand {
    +026  @Override
    +027  public String getDescription() {
    +028    return "Check that the specified OSCAL instance is well-formed"
    +029        + " and valid to the Plan of Actions and Milestones model.";
    +030  }
    +031
    +032  @Override
    +033  protected List<Source> getOscalXmlSchemas() throws IOException {
    +034    List<Source> retval = new LinkedList<>();
    +035    retval.add(
    +036        XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +037            OscalBindingContext.class.getResource("/schema/xml/oscal-poam_schema.xsd"))));
    +038    return CollectionUtil.unmodifiableList(retval);
    +039  }
    +040
    +041  @Override
    +042  protected JSONObject getOscalJsonSchema() throws IOException {
    +043    try (InputStream is = ObjectUtils.requireNonNull(
    +044        OscalBindingContext.class.getResourceAsStream("/schema/json/oscal-poam_schema.json"))) {
    +045      return JsonUtil.toJsonObject(is);
    +046    }
    +047  }
    +048}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ConvertSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ConvertSubcommand.html new file mode 100644 index 0000000..cf08797 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ConvertSubcommand.html @@ -0,0 +1,101 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.profile;
    +007
    +008import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +009import gov.nist.secauto.oscal.lib.model.Profile;
    +010import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand;
    +011
    +012public class ConvertSubcommand
    +013    extends AbstractOscalConvertSubcommand {
    +014  @Override
    +015  public String getDescription() {
    +016    return "Convert a specified OSCAL Profile to a different format";
    +017  }
    +018
    +019  @Override
    +020  public Class<? extends IBoundObject> getOscalClass() {
    +021    return Profile.class;
    +022  }
    +023}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ProfileCommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ProfileCommand.html new file mode 100644 index 0000000..a6f11be --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ProfileCommand.html @@ -0,0 +1,110 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.profile;
    +007
    +008import gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand;
    +009
    +010public class ProfileCommand
    +011    extends AbstractParentCommand {
    +012  private static final String COMMAND = "profile";
    +013
    +014  public ProfileCommand() {
    +015    super(true);
    +016    addCommandHandler(new ValidateSubcommand());
    +017    // addCommandHandler(new RenderSubcommand());
    +018    addCommandHandler(new ConvertSubcommand());
    +019    addCommandHandler(new ResolveSubcommand());
    +020  }
    +021
    +022  @Override
    +023  public String getName() {
    +024    return COMMAND;
    +025  }
    +026
    +027  @Override
    +028  public String getDescription() {
    +029    return "Perform an operation on an OSCAL Profile";
    +030  }
    +031
    +032}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/profile/RenderSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/profile/RenderSubcommand.html new file mode 100644 index 0000000..32aecdd --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/profile/RenderSubcommand.html @@ -0,0 +1,105 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.profile;
    +007
    +008import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand;
    +009import gov.nist.secauto.oscal.tools.cli.core.operations.XMLOperations;
    +010
    +011import java.io.IOException;
    +012import java.nio.file.Path;
    +013
    +014import javax.xml.transform.TransformerException;
    +015
    +016public class RenderSubcommand
    +017    extends AbstractRenderSubcommand {
    +018  @Override
    +019  public String getDescription() {
    +020    return "Render the specified OSCAL Profile as HTML";
    +021  }
    +022
    +023  @Override
    +024  protected void performRender(Path input, Path result) throws IOException, TransformerException {
    +025    XMLOperations.renderProfileHTML(input.toFile(), result.toFile());
    +026  }
    +027}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ResolveSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ResolveSubcommand.html new file mode 100644 index 0000000..20d2b83 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ResolveSubcommand.html @@ -0,0 +1,114 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.profile;
    +007
    +008import gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext;
    +009import gov.nist.secauto.metaschema.cli.processor.ExitStatus;
    +010import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractResolveCommand;
    +011
    +012import org.apache.commons.cli.CommandLine;
    +013import org.apache.logging.log4j.LogManager;
    +014import org.apache.logging.log4j.Logger;
    +015
    +016import edu.umd.cs.findbugs.annotations.NonNull;
    +017
    +018public class ResolveSubcommand
    +019    extends AbstractResolveCommand {
    +020  private static final Logger LOGGER = LogManager.getLogger(ResolveSubcommand.class);
    +021
    +022  @NonNull
    +023  private static final String COMMAND = "resolve";
    +024
    +025  @Override
    +026  public String getName() {
    +027    return COMMAND;
    +028  }
    +029
    +030  @Override
    +031  protected ExitStatus executeCommand(CallingContext callingContext, CommandLine cmdLine) {
    +032    LOGGER.atWarn().log("This command path is deprecated. Please use 'resolve-profile'.");
    +033
    +034    return super.executeCommand(callingContext, cmdLine);
    +035  }
    +036}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ValidateSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ValidateSubcommand.html new file mode 100644 index 0000000..b7ef972 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ValidateSubcommand.html @@ -0,0 +1,125 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.profile;
    +007
    +008import gov.nist.secauto.metaschema.core.model.util.JsonUtil;
    +009import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +010import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +011import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +012import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +013import gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand;
    +014
    +015import org.json.JSONObject;
    +016
    +017import java.io.IOException;
    +018import java.io.InputStream;
    +019import java.util.LinkedList;
    +020import java.util.List;
    +021
    +022import javax.xml.transform.Source;
    +023
    +024public class ValidateSubcommand
    +025    extends AbstractDeprecatedOscalValidationSubcommand {
    +026  @Override
    +027  public String getDescription() {
    +028    return "Check that the specified OSCAL Profile is well-formed and valid to the Profile model.";
    +029  }
    +030
    +031  @Override
    +032  protected List<Source> getOscalXmlSchemas() throws IOException {
    +033    List<Source> retval = new LinkedList<>();
    +034    retval.add(
    +035        XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +036            OscalBindingContext.class.getResource("/schema/xml/oscal-profile_schema.xsd"))));
    +037    return CollectionUtil.unmodifiableList(retval);
    +038  }
    +039
    +040  @Override
    +041  protected JSONObject getOscalJsonSchema() throws IOException {
    +042    try (InputStream is = ObjectUtils.requireNonNull(
    +043        OscalBindingContext.class.getResourceAsStream("/schema/json/oscal-profile_schema.json"))) {
    +044      return JsonUtil.toJsonObject(is);
    +045    }
    +046  }
    +047}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ConvertSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ConvertSubcommand.html new file mode 100644 index 0000000..53d71bc --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ConvertSubcommand.html @@ -0,0 +1,101 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.ssp;
    +007
    +008import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +009import gov.nist.secauto.oscal.lib.model.SystemSecurityPlan;
    +010import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand;
    +011
    +012public class ConvertSubcommand
    +013    extends AbstractOscalConvertSubcommand {
    +014  @Override
    +015  public String getDescription() {
    +016    return "Convert the specified OSCAL System Security Plan to a different format";
    +017  }
    +018
    +019  @Override
    +020  public Class<? extends IBoundObject> getOscalClass() {
    +021    return SystemSecurityPlan.class;
    +022  }
    +023}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/SystemSecurityPlanCommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/SystemSecurityPlanCommand.html new file mode 100644 index 0000000..3d73ec1 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/SystemSecurityPlanCommand.html @@ -0,0 +1,108 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.ssp;
    +007
    +008import gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand;
    +009
    +010public class SystemSecurityPlanCommand
    +011    extends AbstractParentCommand {
    +012  private static final String COMMAND = "ssp";
    +013
    +014  public SystemSecurityPlanCommand() {
    +015    super(true);
    +016    addCommandHandler(new ValidateSubcommand());
    +017    // addCommandHandler(new RenderSubcommand());
    +018    addCommandHandler(new ConvertSubcommand());
    +019  }
    +020
    +021  @Override
    +022  public String getName() {
    +023    return COMMAND;
    +024  }
    +025
    +026  @Override
    +027  public String getDescription() {
    +028    return "Perform an operation on an OSCAL System Security Plan";
    +029  }
    +030}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ValidateSubcommand.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ValidateSubcommand.html new file mode 100644 index 0000000..00b0571 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ValidateSubcommand.html @@ -0,0 +1,125 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.commands.ssp;
    +007
    +008import gov.nist.secauto.metaschema.core.model.util.JsonUtil;
    +009import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +010import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +011import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +012import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +013import gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand;
    +014
    +015import org.json.JSONObject;
    +016
    +017import java.io.IOException;
    +018import java.io.InputStream;
    +019import java.util.LinkedList;
    +020import java.util.List;
    +021
    +022import javax.xml.transform.Source;
    +023
    +024public class ValidateSubcommand
    +025    extends AbstractDeprecatedOscalValidationSubcommand {
    +026  @Override
    +027  public String getDescription() {
    +028    return "Check that the specified OSCAL instance is well-formed and valid to the System Security Plan model.";
    +029  }
    +030
    +031  @Override
    +032  protected List<Source> getOscalXmlSchemas() throws IOException {
    +033    List<Source> retval = new LinkedList<>();
    +034    retval.add(
    +035        XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +036            OscalBindingContext.class.getResource("/schema/xml/oscal-ssp_schema.xsd"))));
    +037    return CollectionUtil.unmodifiableList(retval);
    +038  }
    +039
    +040  @Override
    +041  protected JSONObject getOscalJsonSchema() throws IOException {
    +042    try (InputStream is = ObjectUtils.requireNonNull(
    +043        OscalBindingContext.class.getResourceAsStream("/schema/json/oscal-ssp_schema.json"))) {
    +044      return JsonUtil.toJsonObject(is);
    +045    }
    +046  }
    +047}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/operations/XMLOperations.html b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/operations/XMLOperations.html new file mode 100644 index 0000000..05c5761 --- /dev/null +++ b/apidocs/src-html/gov/nist/secauto/oscal/tools/cli/core/operations/XMLOperations.html @@ -0,0 +1,183 @@ + + + + +Source code + + + + + + +
    +
    +
    001/*
    +002 * SPDX-FileCopyrightText: none
    +003 * SPDX-License-Identifier: CC0-1.0
    +004 */
    +005
    +006package gov.nist.secauto.oscal.tools.cli.core.operations;
    +007
    +008import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +009import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +010
    +011import net.sf.saxon.jaxp.SaxonTransformerFactory;
    +012
    +013import org.apache.logging.log4j.LogManager;
    +014import org.apache.logging.log4j.Logger;
    +015
    +016import java.io.File;
    +017import java.io.IOException;
    +018
    +019import javax.xml.transform.Source;
    +020import javax.xml.transform.Transformer;
    +021import javax.xml.transform.TransformerException;
    +022import javax.xml.transform.TransformerFactory;
    +023import javax.xml.transform.stream.StreamResult;
    +024import javax.xml.transform.stream.StreamSource;
    +025
    +026public final class XMLOperations {
    +027  private static final Logger LOGGER = LogManager.getLogger(XMLOperations.class);
    +028
    +029  private XMLOperations() {
    +030    // disable construction
    +031  }
    +032
    +033  public static void renderCatalogHTML(File input, File result) throws IOException, TransformerException {
    +034    render(input, result,
    +035        XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +036            XMLOperations.class.getResource("/xsl/oscal-for-bootstrap-html.xsl"))));
    +037  }
    +038
    +039  public static void renderProfileHTML(File input, File result) throws IOException, TransformerException {
    +040    SaxonTransformerFactory transfomerFactory = (SaxonTransformerFactory) TransformerFactory.newInstance();
    +041    // Templates resolver = transfomerFactory.newTemplates();
    +042    // Templates renderer = transfomerFactory.newTemplates();
    +043
    +044    File temp = File.createTempFile("resolved-profile", ".xml");
    +045
    +046    try {
    +047      Transformer transformer = transfomerFactory.newTransformer(
    +048          XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +049              XMLOperations.class.getResource("/xsl/profile-resolver.xsl"))));
    +050      transformer.transform(new StreamSource(input), new StreamResult(temp));
    +051
    +052      transformer = transfomerFactory.newTransformer(
    +053          XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +054              XMLOperations.class.getResource("/xsl/oscal-for-bootstrap-html.xsl"))));
    +055      transformer.transform(new StreamSource(temp), new StreamResult(result));
    +056    } finally {
    +057      if (!temp.delete()) {
    +058        LOGGER.atError().log("failed to delete file: {}", temp);
    +059      }
    +060    }
    +061
    +062    // TransformerHandler resolverHandler =
    +063    // transfomerFactory.newTransformerHandler(resolver);
    +064    // TransformerHandler rendererHandler =
    +065    // transfomerFactory.newTransformerHandler(renderer);
    +066    //
    +067    // resolverHandler.setResult(new SAXResult(rendererHandler));
    +068    // rendererHandler.setResult(new StreamResult(result));
    +069    //
    +070    // Transformer t = transfomerFactory.newTransformer();
    +071    // File sourceFile = input.getAbsoluteFile();
    +072    // StreamSource source = new StreamSource();
    +073    // String sourceSystemId = sourceFile.toURI().toASCIIString();
    +074    // log.info("Source: "+sourceSystemId);
    +075    // source.setSystemId(sourceSystemId);
    +076    // t.setURIResolver(new LoggingURIResolver(t.getURIResolver()));
    +077    // resolver.setParameter("document-uri", sourceSystemId);
    +078    // t.transform(source, new SAXResult(resolverHandler));
    +079  }
    +080
    +081  public static void render(File input, File result, Source transform) throws TransformerException {
    +082    TransformerFactory transfomerFactory = TransformerFactory.newInstance();
    +083    assert transfomerFactory instanceof SaxonTransformerFactory;
    +084    Transformer transformer = transfomerFactory.newTransformer(transform);
    +085    transformer.transform(new StreamSource(input), new StreamResult(result));
    +086  }
    +087
    +088  // private static class LoggingURIResolver implements URIResolver {
    +089  // private final URIResolver delegate;
    +090  //
    +091  //
    +092  // public LoggingURIResolver(URIResolver delegate) {
    +093  // super();
    +094  // this.delegate = delegate;
    +095  // }
    +096  //
    +097  //
    +098  // @Override
    +099  // public Source resolve(String href, String base) throws TransformerException {
    +100  // log.info("Resolve: base='{}', href='{}'", base, href);
    +101  // return delegate.resolve(href, base);
    +102  // }
    +103  //
    +104  // }
    +105}
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/apidocs/stylesheet.css b/apidocs/stylesheet.css new file mode 100644 index 0000000..4a576bd --- /dev/null +++ b/apidocs/stylesheet.css @@ -0,0 +1,869 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:15px; +} +h5 { + font-size:14px; +} +h6 { + font-size:13px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0; + padding-top:10px; + padding-left:1px; + margin:0; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.result-item { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.result-highlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset-button { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search-input { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search-input { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search-input { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/apidocs/tag-search-index.js b/apidocs/tag-search-index.js new file mode 100644 index 0000000..f2a440c --- /dev/null +++ b/apidocs/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [{"l":"Constant Field Values","h":"","u":"constant-values.html"}];updateSearchResults(); \ No newline at end of file diff --git a/apidocs/type-search-index.js b/apidocs/type-search-index.js new file mode 100644 index 0000000..f60c609 --- /dev/null +++ b/apidocs/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.oscal","l":"AbstractDeprecatedOscalValidationSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","l":"AbstractOscalConvertSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","l":"AbstractOscalValidationSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","l":"AbstractRenderSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","l":"AbstractResolveCommand"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan","l":"AssessmentPlanCommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults","l":"AssessmentResultsCommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","l":"CatalogCommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core","l":"CLI"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition","l":"ComponentDefinitionCommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","l":"ConvertCommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan","l":"ConvertSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults","l":"ConvertSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","l":"ConvertSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition","l":"ConvertSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.poam","l":"ConvertSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","l":"ConvertSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.ssp","l":"ConvertSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.oscal","l":"AbstractDeprecatedOscalValidationSubcommand.DeprecatedOscalCommandExecutor"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.metaschema","l":"MetaschemaCommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core","l":"OscalCliVersion"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","l":"AbstractOscalValidationSubcommand.OscalCommandExecutor"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.poam","l":"PlanOfActionsAndMilestonesCommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","l":"ProfileCommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","l":"RenderSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","l":"RenderSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","l":"ResolveCommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","l":"ResolveSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.ssp","l":"SystemSecurityPlanCommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands","l":"ValidateCommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan","l":"ValidateSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults","l":"ValidateSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.catalog","l":"ValidateSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition","l":"ValidateSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.poam","l":"ValidateSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.profile","l":"ValidateSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.commands.ssp","l":"ValidateSubcommand"},{"p":"gov.nist.secauto.oscal.tools.cli.core.operations","l":"XMLOperations"}];updateSearchResults(); \ No newline at end of file diff --git a/checkstyle.html b/checkstyle.html new file mode 100644 index 0000000..57577ef --- /dev/null +++ b/checkstyle.html @@ -0,0 +1,437 @@ + + + + + + + + + + Checkstyle Results – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Checkstyle Results

    +

    The following document contains the results of Checkstyle 10.17.0 with checkstyle/checkstyle.xml ruleset.

    +

    Summary

    + + + + + + + + + + +
    Files Info Warnings Errors
    380200
    +

    Files

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    File I W E
    gov/nist/secauto/oscal/tools/cli/core/CLI.java020
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalConvertSubcommand.java010
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.java030
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractRenderSubcommand.java020
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.java010
    gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/AssessmentPlanCommand.java010
    gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/AssessmentResultsCommand.java010
    gov/nist/secauto/oscal/tools/cli/core/commands/catalog/CatalogCommand.java010
    gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ComponentDefinitionCommand.java010
    gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/MetaschemaCommand.java010
    gov/nist/secauto/oscal/tools/cli/core/commands/poam/PlanOfActionsAndMilestonesCommand.java010
    gov/nist/secauto/oscal/tools/cli/core/commands/profile/ProfileCommand.java010
    gov/nist/secauto/oscal/tools/cli/core/commands/ssp/SystemSecurityPlanCommand.java010
    gov/nist/secauto/oscal/tools/cli/core/operations/XMLOperations.java030
    +

    Rules

    + + + + + + + + + + +
    CategoryRuleViolationsSeverity
    javadocMissingJavadocMethod +
      +
    • scope: "protected"
    20 Warning
    +

    Details

    +

    gov/nist/secauto/oscal/tools/cli/core/CLI.java

    + + + + + + + + + + + + + + + + + + +
    SeverityCategoryRuleMessageLine
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.35
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.43
    +

    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalConvertSubcommand.java

    + + + + + + + + + + + + +
    SeverityCategoryRuleMessageLine
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.33
    +

    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.java

    + + + + + + + + + + + + + + + + + + + + + + + + +
    SeverityCategoryRuleMessageLine
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.32
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.35
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.46
    +

    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractRenderSubcommand.java

    + + + + + + + + + + + + + + + + + + +
    SeverityCategoryRuleMessageLine
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.93
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.128
    +

    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.java

    + + + + + + + + + + + + +
    SeverityCategoryRuleMessageLine
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.157
    +

    gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/AssessmentPlanCommand.java

    + + + + + + + + + + + + +
    SeverityCategoryRuleMessageLine
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.14
    +

    gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/AssessmentResultsCommand.java

    + + + + + + + + + + + + +
    SeverityCategoryRuleMessageLine
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.14
    +

    gov/nist/secauto/oscal/tools/cli/core/commands/catalog/CatalogCommand.java

    + + + + + + + + + + + + +
    SeverityCategoryRuleMessageLine
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.18
    +

    gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ComponentDefinitionCommand.java

    + + + + + + + + + + + + +
    SeverityCategoryRuleMessageLine
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.14
    +

    gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/MetaschemaCommand.java

    + + + + + + + + + + + + +
    SeverityCategoryRuleMessageLine
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.19
    +

    gov/nist/secauto/oscal/tools/cli/core/commands/poam/PlanOfActionsAndMilestonesCommand.java

    + + + + + + + + + + + + +
    SeverityCategoryRuleMessageLine
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.14
    +

    gov/nist/secauto/oscal/tools/cli/core/commands/profile/ProfileCommand.java

    + + + + + + + + + + + + +
    SeverityCategoryRuleMessageLine
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.14
    +

    gov/nist/secauto/oscal/tools/cli/core/commands/ssp/SystemSecurityPlanCommand.java

    + + + + + + + + + + + + +
    SeverityCategoryRuleMessageLine
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.14
    +

    gov/nist/secauto/oscal/tools/cli/core/operations/XMLOperations.java

    + + + + + + + + + + + + + + + + + + + + + + + + +
    SeverityCategoryRuleMessageLine
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.33
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.39
     WarningjavadocMissingJavadocMethodMissing a Javadoc comment.81
    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/cpd.html b/cpd.html new file mode 100644 index 0000000..284a8eb --- /dev/null +++ b/cpd.html @@ -0,0 +1,140 @@ + + + + + + + + + + CPD Results – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    CPD Results

    +

    The following document contains the results of PMD's CPD 7.4.0.

    +

    Duplications

    + + + + + + + + + + + +
    FileLine
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractRenderSubcommand.java76
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.java140
    +
    throw new InvalidArgumentException("Both a source and destination argument must be provided.");
    +    }
    +
    +    File source = new File(extraArgs.get(0));
    +    if (!source.exists()) {
    +      throw new InvalidArgumentException("The provided source '" + source.getPath() + "' does not exist.");
    +    }
    +    if (!source.canRead()) {
    +      throw new InvalidArgumentException("The provided source '" + source.getPath() + "' is not readable.");
    +    }
    +  }
    +
    +  @Override
    +  public ICommandExecutor newExecutor(CallingContext callingContext, CommandLine cmdLine) {
    +    return ICommandExecutor.using(callingContext, cmdLine, this::executeCommand);
    +  }
    +
    +  @SuppressWarnings({
    +      "PMD.OnlyOneReturn", // readability
    +      "unused"
    +  })
    +  protected ExitStatus executeCommand(
    +      @NonNull CallingContext callingContext,
    +      @NonNull CommandLine cmdLine) {
    +    List<String> extraArgs = cmdLine.getArgList();
    +    Path destination = resolvePathAgainstCWD(ObjectUtils.notNull(Paths.get(extraArgs.get(1)))); // .toAbsolutePath();
    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/css/apache-maven-fluido-2.0.0-M9.min.css b/css/apache-maven-fluido-2.0.0-M9.min.css new file mode 100644 index 0000000..fea07dd --- /dev/null +++ b/css/apache-maven-fluido-2.0.0-M9.min.css @@ -0,0 +1,20 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:gray}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none !important}.visible-tablet{display:none !important}.hidden-desktop{display:none !important}.visible-desktop{display:inherit !important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-tablet{display:inherit !important}.hidden-tablet{display:none !important}}@media(max-width:767px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-phone{display:inherit !important}.hidden-phone{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:inherit !important}.hidden-print{display:none !important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important}}.clear{clear:both;visibility:hidden}.clear hr{display:none}section>p,section>dt,section>dl,section>table.table,section>pre{margin-right:7px;margin-left:7px}#poweredBy{text-align:center}a.externalLink{padding-right:18px}a.newWindow{background:url('../images/window-new.png') right center no-repeat;padding-right:18px}a.externalLink[href^=http]{background:url('../images/internet-web-browser.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".asc"]{background:url('../images/accessories-text-editor.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".jpg"],a.externalLink[href$=".jpeg"],a.externalLink[href$=".gif"],a.externalLink[href$=".png"]{background:url('../images/image-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".tar.gz"],a.externalLink[href$=".zip"]{background:url('../images/package-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".md5"],a.externalLink[href$=".sha1"]{background:url('../images/document-properties.png') right center no-repeat;padding-right:18px}a.externalLink[href^=https]{background:url('../images/application-certificate.png') right center no-repeat;padding-right:18px}a.externalLink[href^=file]{background:url('../images/drive-harddisk.png') right center no-repeat;padding-right:18px}a.externalLink[href^=ftp]{background:url('../images/network-server.png') right center no-repeat;padding-right:18px}a.externalLink[href^=mailto]{background:url('../images/contact-new.png') right center no-repeat;padding-right:18px}li.none{list-style:none}.search-query{width:95%}.sidebar-nav .search-query{width:calc(100% - 30px)}body.topBarEnabled{padding-top:43px}div.container-top,div.container-fluid-top{padding-top:10px}.builtBy{display:block}img.builtBy{margin:10px auto}#search-form{margin-left:9px;margin-right:9px}li{color:#404040}table.zebra-striped{background-color:#FFF}.footer{background-color:#EEE}.sidebar-nav{padding-left:0;padding-right:0}.sidebar-nav .icon-chevron-right,.sidebar-nav .icon-chevron-down{margin-top:2px;margin-right:-6px;float:right;opacity:.25}li.pull-right{margin-left:3px;margin-right:3px}.well{margin-bottom:10px}a.dropdown-toggle{cursor:pointer}h1>code,h2>code,h3>code,h4>code,h5>code{font-size:unset}.table th,.table td{text-align:revert}.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0;padding-left:15px}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*! + * "Fork me on GitHub" CSS ribbon v0.2.3 | MIT License + * https://github.com/simonwhitaker/github-fork-ribbon-css +*/.github-fork-ribbon{width:12.1em;height:12.1em;position:absolute;overflow:hidden;top:0;right:0;z-index:9999;pointer-events:none;font-size:13px;text-decoration:none;text-indent:-999999px}.github-fork-ribbon.fixed{position:fixed}.github-fork-ribbon:hover,.github-fork-ribbon:active{background-color:rgba(0,0,0,0.0)}.github-fork-ribbon:before,.github-fork-ribbon:after{position:absolute;display:block;width:15.38em;height:1.54em;top:3.23em;right:-3.23em;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.github-fork-ribbon:before{content:"";padding:.38em 0;background-color:#a00;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.15)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15));background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15));-webkit-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);-moz-box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);box-shadow:0 .15em .23em 0 rgba(0,0,0,0.5);pointer-events:auto}.github-fork-ribbon:after{content:attr(data-ribbon);color:#fff;font:700 1em "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.54em;text-decoration:none;text-shadow:0 -.08em rgba(0,0,0,0.5);text-align:center;text-indent:0;padding:.15em 0;margin:.15em 0;border-width:.08em 0;border-style:dotted;border-color:#fff;border-color:rgba(255,255,255,0.7)}.github-fork-ribbon.left-top,.github-fork-ribbon.left-bottom{right:auto;left:0}.github-fork-ribbon.left-bottom,.github-fork-ribbon.right-bottom{top:auto;bottom:0}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after{right:auto;left:-3.23em}.github-fork-ribbon.left-bottom:before,.github-fork-ribbon.left-bottom:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{top:auto;bottom:3.23em}.github-fork-ribbon.left-top:before,.github-fork-ribbon.left-top:after,.github-fork-ribbon.right-bottom:before,.github-fork-ribbon.right-bottom:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)} \ No newline at end of file diff --git a/css/custom.css b/css/custom.css new file mode 100644 index 0000000..2c3aa8f --- /dev/null +++ b/css/custom.css @@ -0,0 +1,22 @@ +a.externalLink[href^=https],a.externalLink[href^=http] { + background: none; + padding-right: 0; +} + +a.externalLink[href^=https]::after,a.externalLink[href^=http]::after { + font-family: 'Font Awesome 5 Free'; + display: inline-block; + content: "\f35d"; + font-size: .5rem; + font-weight: 900; + margin-left: 3px; +} + +footer { + text-align: center; + padding-bottom: 10px; +} + +code { + color: #5f879b; +} \ No newline at end of file diff --git a/css/print.css b/css/print.css new file mode 100644 index 0000000..34af557 --- /dev/null +++ b/css/print.css @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#banner, +#footer, +#leftcol, +#breadcrumbs, +.docs #toc, +.docs .courtesylinks, +#leftColumn, +#navColumn { + display: none !important; +} + +#bodyColumn, +body.docs div.docs { + margin: 0 !important; + border: none !important; +} diff --git a/css/site.css b/css/site.css new file mode 100644 index 0000000..055e7e2 --- /dev/null +++ b/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/dependencies.html b/dependencies.html new file mode 100644 index 0000000..cef9ea3 --- /dev/null +++ b/dependencies.html @@ -0,0 +1,2776 @@ + + + + + + + + + + Project Dependencies – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Dependencies

    +

    compile

    +

    The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionClassifierTypeLicenses
    com.github.erosbeverit-json-schema1.14.4-jarApache License, Version 2.0
    commons-iocommons-io2.16.1-jarApache-2.0
    dev.metaschema.javacli-processor1.0.1-jarCC0-1.0
    dev.metaschema.javametaschema-cli1.0.1-jarCC0-1.0
    dev.metaschema.javametaschema-schema-generator1.0.1-jarCC0-1.0
    dev.metaschema.oscalliboscal-java4.0.0-jarCC0-1.0
    net.sf.saxonSaxon-HE12.5-jarMozilla Public License Version 2.0
    org.apache.logging.log4jlog4j-core2.23.1-jarApache-2.0
    org.apache.logging.log4jlog4j-jul2.23.1-jarApache-2.0
    org.apache.xmlbeansxmlbeans5.2.1-jarThe Apache Software License, Version 2.0
    org.fusesource.jansijansi2.4.1-jarApache License, Version 2.0
    org.jsonjson20240303-jarPublic Domain
    org.xmlresolverxmlresolver6.0.4datajarApache License version 2.0
    org.xmlresolverxmlresolver6.0.4-jarApache License version 2.0
    +

    test

    +

    The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

    + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicenses
    org.junit.jupiterjunit-jupiter5.10.3jarEclipse Public License v2.0
    org.junit.jupiterjunit-jupiter-params5.10.3jarEclipse Public License v2.0
    +

    provided

    +

    The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:

    + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicensesOptional
    com.google.auto.serviceauto-service1.1.1jarApache 2.0No
    com.github.spotbugsspotbugs-annotations4.8.3jarGNU LESSER GENERAL PUBLIC LICENSE, Version 2.1Yes
    +

    Project Transitive Dependencies

    +

    The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

    +

    compile

    +

    The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicenses
    com.damnhandyhandy-uri-templates2.1.8jarThe Apache Software License, Version 2.0
    com.fasterxml.jackson.corejackson-annotations2.17.2jarThe Apache Software License, Version 2.0
    com.fasterxml.jackson.corejackson-core2.17.2jarThe Apache Software License, Version 2.0
    com.fasterxml.jackson.corejackson-databind2.17.2jarThe Apache Software License, Version 2.0
    com.fasterxml.jackson.dataformatjackson-dataformat-xml2.17.2jarThe Apache Software License, Version 2.0
    com.fasterxml.jackson.dataformatjackson-dataformat-yaml2.17.2jarThe Apache Software License, Version 2.0
    com.fasterxml.woodstoxwoodstox-core6.7.0jarThe Apache License, Version 2.0
    com.github.seancfoleyipaddress5.5.0jarThe Apache Software License, Version 2.0
    com.google.re2jre2j1.6jarGo License
    com.squareupjavapoet1.13.0jarApache 2.0
    com.vladsch.flexmarkflexmark0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-ext-emoji0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-ext-escaped-character0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-ext-gfm-strikethrough0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-ext-ins0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-ext-superscript0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-ext-tables0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-ext-typographic0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-ext-wikilink0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-html2md-converter0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-jira-converter0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-util0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-util-ast0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-util-builder0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-util-collection0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-util-data0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-util-dependency0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-util-format0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-util-html0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-util-misc0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-util-options0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-util-sequence0.64.8jarBSD 2-Clause License
    com.vladsch.flexmarkflexmark-util-visitor0.64.8jarBSD 2-Clause License
    commons-clicommons-cli1.6.0jarApache-2.0
    commons-collectionscommons-collections3.2.2jarApache License, Version 2.0
    commons-digestercommons-digester2.1jarThe Apache Software License, Version 2.0
    commons-loggingcommons-logging1.2jarThe Apache Software License, Version 2.0
    commons-validatorcommons-validator1.7jarApache License, Version 2.0
    dev.metaschema.javametaschema-core1.0.1jarCC0-1.0
    dev.metaschema.javametaschema-databind1.0.1jarCC0-1.0
    dev.metaschema.javametaschema-databind-modules1.0.1jarCC0-1.0
    jaxenjaxen2.0.0jarBSD License 2.0
    joda-timejoda-time2.10.2jarApache 2
    nl.talsmasoftwarelazy4j1.0.3jarApache License, Version 2.0
    org.antlrantlr4-runtime4.13.1jarBSD-3-Clause
    org.apache.commonscommons-lang33.15.0jarApache-2.0
    org.apache.commonscommons-text1.12.0jarApache-2.0
    org.apache.logging.log4jlog4j-api2.23.1jarApache-2.0
    org.codehaus.woodstoxstax2-api4.2.2jarThe BSD 2-Clause License
    org.eclipse.jdtorg.eclipse.jdt.annotation2.3.0jarEclipse Public License - v 2.0
    org.jdomjdom22.0.6.1jarSimilar to Apache License but with the acknowledgment clause removed
    org.jetbrainsannotations24.0.1jarThe Apache Software License, Version 2.0
    org.jsoupjsoup1.15.4jarThe MIT License
    org.yamlsnakeyaml2.2jarApache License, Version 2.0
    +

    runtime

    +

    The following is a list of runtime dependencies for this project. These dependencies are required to run the application:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicenses
    commons-codeccommons-codec1.15jarApache License, Version 2.0
    org.apache.httpcomponents.client5httpclient55.1.3jarApache License, Version 2.0
    org.apache.httpcomponents.core5httpcore55.1.3jarApache License, Version 2.0
    org.apache.httpcomponents.core5httpcore5-h25.1.3jarApache License, Version 2.0
    org.slf4jslf4j-api1.7.25jarMIT License
    +

    test

    +

    The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicenses
    org.apiguardianapiguardian-api1.1.2jarThe Apache License, Version 2.0
    org.junit.jupiterjunit-jupiter-api5.10.3jarEclipse Public License v2.0
    org.junit.jupiterjunit-jupiter-engine5.10.3jarEclipse Public License v2.0
    org.junit.platformjunit-platform-commons1.10.3jarEclipse Public License v2.0
    org.junit.platformjunit-platform-engine1.10.3jarEclipse Public License v2.0
    org.opentest4jopentest4j1.3.0jarThe Apache License, Version 2.0
    +

    provided

    +

    The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicenses
    com.google.autoauto-common1.2.1jarApache 2.0
    com.google.auto.serviceauto-service-annotations1.1.1jarApache 2.0
    com.google.code.findbugsjsr3053.0.2jarThe Apache Software License, Version 2.0
    com.google.errorproneerror_prone_annotations2.18.0jarApache 2.0
    com.google.guavafailureaccess1.0.1jarThe Apache Software License, Version 2.0
    com.google.guavaguava32.0.1-jrejarApache License, Version 2.0
    com.google.guavalistenablefuture9999.0-empty-to-avoid-conflict-with-guavajarThe Apache Software License, Version 2.0
    com.google.j2objcj2objc-annotations2.8jarApache License, Version 2.0
    org.checkerframeworkchecker-qual3.33.0jarThe MIT License
    +

    Project Dependency Graph

    +

    Dependency Tree

    +
    +

    Licenses

    +

    The Apache License, Version 2.0: Woodstox, org.apiguardian:apiguardian-api, org.opentest4j:opentest4j

    +

    Apache 2.0: Auto Common Libraries, AutoService, AutoService Processor, JavaPoet, error-prone annotations

    +

    BSD-3-Clause: ANTLR 4 Runtime

    +

    The BSD 2-Clause License: Stax2 API

    +

    MIT License: SLF4J API Module

    +

    Eclipse Public License v2.0: JUnit Jupiter (Aggregator), JUnit Jupiter API, JUnit Jupiter Engine, JUnit Jupiter Params, JUnit Platform Commons, JUnit Platform Engine API

    +

    Mozilla Public License Version 2.0: Saxon-HE

    +

    Public Domain: JSON in Java

    +

    BSD 2-Clause License: flexmark-java HTML to Markdown extensible converter, flexmark-java ast utilities, flexmark-java builder utilities, flexmark-java collection utilities, flexmark-java core, flexmark-java data utilities, flexmark-java dependency utilities, flexmark-java extension for emoji shortcuts, flexmark-java extension for escaped_character, flexmark-java extension for ins, flexmark-java extension for jira_converter, flexmark-java extension for strikethrough, flexmark-java extension for superscript, flexmark-java extension for tables, flexmark-java extension for typographic, flexmark-java extension for wiki links, flexmark-java format utilities, flexmark-java html utilities, flexmark-java misc utilities, flexmark-java options utilities, flexmark-java sequence utilities, flexmark-java utilities, flexmark-java visitor utilities

    +

    GNU LESSER GENERAL PUBLIC LICENSE, Version 2.1: SpotBugs Annotations

    +

    Apache 2: Joda-Time

    +

    Go License: RE2/J

    +

    Similar to Apache License but with the acknowledgment clause removed: JDOM

    +

    Apache License version 2.0: XML Resolver

    +

    The MIT License: Checker Qual, jsoup Java HTML Parser

    +

    Apache-2.0: Apache Commons CLI, Apache Commons IO, Apache Commons Lang, Apache Commons Text, Apache Log4j API, Apache Log4j Core, Apache Log4j JUL Adapter

    +

    Apache License, Version 2.0: Apache Commons Codec, Apache Commons Collections, Apache Commons Validator, Apache HttpClient, Apache HttpComponents Core HTTP/1.1, Apache HttpComponents Core HTTP/2, Guava: Google Core Libraries for Java, J2ObjC Annotations, Jansi, Lazy4J, SnakeYAML, everit-json-schema

    +

    CC0-1.0: Metaschema CLI Framework, Metaschema Command Line Tool, Metaschema Core API, Metaschema Java Data Binding and Code Generation, Metaschema Modules, Metaschema XML and JSON Schema Generator, OSCAL CLI, OSCAL Java Library

    +

    Eclipse Public License - v 2.0: JDT Annotations for Enhanced Null Analysis

    +

    The Apache Software License, Version 2.0: Apache Commons Logging, Commons Digester, FindBugs-jsr305, Guava InternalFutureFailureAccess and InternalFutures, Guava ListenableFuture only, Handy URI Templates, IPAddress, Jackson-annotations, Jackson-core, Jackson-dataformat-XML, Jackson-dataformat-YAML, JetBrains Java Annotations, XmlBeans, jackson-databind

    +

    BSD License 2.0: jaxen

    +

    Dependency File Details

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FilenameSizeEntriesClassesPackagesJava VersionDebug Information
    handy-uri-templates-2.1.8.jar46.3 kB392531.7Yes
    jackson-annotations-2.17.2.jar78.5 kB877421.6Yes
    jackson-core-2.17.2.jar581.9 kB272----
       • Root-242210141.8Yes
       • Versioned-2119No
       • Versioned-103111Yes
       • Versioned-92117Yes
       • Versioned-92121Yes
    jackson-databind-2.17.2.jar1.6 MB824----
       • Root-822784231.8Yes
       • Versioned-2119No
    jackson-dataformat-xml-2.17.2.jar129.2 kB88----
       • Root-866361.8Yes
       • Versioned-2119No
    jackson-dataformat-yaml-2.17.2.jar55.4 kB43----
       • Root-412031.8Yes
       • Versioned-2119No
    woodstox-core-6.7.0.jar1.6 MB1094944791.8Yes
    everit-json-schema-1.14.4.jar252.6 kB18416861.8Yes
    ipaddress-5.5.0.jar924.8 kB365363121.8Yes
    auto-common-1.2.1.jar111.3 kB837211.8Yes
    auto-service-1.1.1.jar12.9 kB20411.8Yes
    auto-service-annotations-1.1.1.jar3.2 kB12111.8No
    jsr305-3.0.2.jar19.9 kB463531.5Yes
    error_prone_annotations-2.18.0.jar16 kB382621.8Yes
    failureaccess-1.0.1.jar4.6 kB15211.7Yes
    guava-32.0.1-jre.jar3 MB20542014181.8Yes
    listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar2.2 kB700--
    j2objc-annotations-2.8.jar9.3 kB241311.7Yes
    re2j-1.6.jar113.2 kB524711.6Yes
    javapoet-1.13.0.jar106.1 kB534311.8Yes
    flexmark-0.64.8.jar446.4 kB2802581211Yes
    flexmark-ext-emoji-0.64.8.jar97.5 kB3420211Yes
    flexmark-ext-escaped-character-0.64.8.jar11.9 kB239211Yes
    flexmark-ext-gfm-strikethrough-0.64.8.jar23.3 kB3218211Yes
    flexmark-ext-ins-0.64.8.jar11.6 kB229211Yes
    flexmark-ext-superscript-0.64.8.jar12 kB229211Yes
    flexmark-ext-tables-0.64.8.jar47.4 kB4330211Yes
    flexmark-ext-typographic-0.64.8.jar20.3 kB2815211Yes
    flexmark-ext-wikilink-0.64.8.jar30 kB3320211Yes
    flexmark-html2md-converter-0.64.8.jar81.6 kB4431211Yes
    flexmark-jira-converter-0.64.8.jar12.1 kB163211Yes
    flexmark-util-0.64.8.jar1.8 kB700--
    flexmark-util-ast-0.64.8.jar65.8 kB6351111Yes
    flexmark-util-builder-0.64.8.jar5.2 kB131111Yes
    flexmark-util-collection-0.64.8.jar66.7 kB5744211Yes
    flexmark-util-data-0.64.8.jar25.1 kB3018111Yes
    flexmark-util-dependency-0.64.8.jar16.4 kB2311111Yes
    flexmark-util-format-0.64.8.jar109.8 kB6956211Yes
    flexmark-util-html-0.64.8.jar44.4 kB3219211Yes
    flexmark-util-misc-0.64.8.jar59.5 kB3927111Yes
    flexmark-util-options-0.64.8.jar11.8 kB208111Yes
    flexmark-util-sequence-0.64.8.jar236.7 kB11498411Yes
    flexmark-util-visitor-0.64.8.jar6.7 kB164111Yes
    commons-cli-1.6.0.jar59.5 kB46----
       • Root-443011.8Yes
       • Versioned-2119No
    commons-codec-1.15.jar353.8 kB25310671.7Yes
    commons-collections-3.2.2.jar588.3 kB484460121.3Yes
    commons-digester-2.1.jar196.8 kB182155141.5Yes
    commons-io-2.16.1.jar508.8 kB374----
       • Root-373346151.8Yes
       • Versioned-1119No
    commons-logging-1.2.jar61.8 kB422821.2Yes
    commons-validator-1.7.jar189.7 kB1058041.7Yes
    cli-processor-1.0.1.jar33.7 kB3621211Yes
    metaschema-cli-1.0.1.jar51.4 kB3719411Yes
    metaschema-core-1.0.1.jar2 MB166111034011Yes
    metaschema-databind-1.0.1.jar709.5 kB4983892411Yes
    metaschema-databind-modules-1.0.1.jar58.5 kB5032211Yes
    metaschema-schema-generator-1.0.1.jar164.2 kB1261051011Yes
    liboscal-java-4.0.0.jar1.3 MB3432941411Yes
    jaxen-2.0.0.jar224 kB233209161.5Yes
    joda-time-2.10.2.jar642.7 kB76524771.5Yes
    Saxon-HE-12.5.jar5.6 MB26832600591.8Yes
    lazy4j-1.0.3.jar8.1 kB14421.8Yes
    antlr4-runtime-4.13.1.jar326.3 kB23221571.8Yes
    commons-lang3-3.15.0.jar670.4 kB426----
       • Root-425395181.8Yes
       • Versioned-1119No
    commons-text-1.12.0.jar251.2 kB181----
       • Root-18016081.8Yes
       • Versioned-1119No
    httpclient5-5.1.3.jar797.9 kB519476261.7Yes
    httpcore5-5.1.3.jar850.8 kB678633301.7Yes
    httpcore5-h2-5.1.3.jar232.1 kB169141141.7Yes
    log4j-api-2.23.1.jar342.5 kB241----
       • Root-23020591.8Yes
       • Versioned-11429Yes
    log4j-core-2.23.1.jar1.9 MB1310----
       • Root-12931206551.8Yes
       • Versioned-17749Yes
    log4j-jul-2.23.1.jar31.3 kB311621.8Yes
    xmlbeans-5.2.1.jar2.2 MB1755----
       • Root-17471031391.8Yes
       • Versioned-8229Yes
    apiguardian-api-1.1.2.jar6.8 kB9321.6Yes
    checker-qual-3.33.0.jar224 kB426358301.8Yes
    stax2-api-4.2.2.jar195.9 kB146125121.6Yes
    org.eclipse.jdt.annotation-2.3.0.jar31.8 kB32811.8Yes
    jansi-2.4.1.jar257 kB101----
       • Root-994531.8Yes
       • Versioned-2119No
    jdom2-2.0.6.1.jar327.8 kB227207151.5Yes
    annotations-24.0.1.jar30.7 kB70----
       • Root-685921.8Yes
       • Versioned-2119No
    json-20240303.jar78.3 kB42----
       • Root-403011.8Yes
       • Versioned-2119No
    jsoup-1.15.4.jar440.2 kB28326571.8Yes
    junit-jupiter-5.10.3.jar6.4 kB5119No
    junit-jupiter-api-5.10.3.jar211.4 kB19818381.8Yes
    junit-jupiter-engine-5.10.3.jar244.7 kB14713091.8Yes
    junit-jupiter-params-5.10.3.jar586 kB381347221.8Yes
    junit-platform-commons-1.10.3.jar106.2 kB64----
       • Root-564371.8Yes
       • Versioned-8219Yes
    junit-platform-engine-1.10.3.jar204.8 kB153136101.8Yes
    opentest4j-1.3.0.jar14.3 kB15921.6Yes
    slf4j-api-1.7.25.jar41.2 kB463441.5Yes
    xmlresolver-6.0.4-data.jar1 MB43000--
    xmlresolver-6.0.4.jar143.9 kB10282101.8Yes
    snakeyaml-2.2.jar334.4 kB278----
       • Root-270229231.7Yes
       • Versioned-8329Yes
    spotbugs-annotations-4.8.3.jar15.2 kB312411.8Yes
    TotalSizeEntriesClassesPackagesJava VersionDebug Information
    9235.1 MB23120186918401187
    compile: 68compile: 28 MBcompile: 17727compile: 13900compile: 63911compile: 66
    runtime: 5runtime: 2.3 MBruntime: 1665runtime: 1390runtime: 81runtime: 5
    provided: 11provided: 3.5 MBprovided: 2756provided: 2549provided: 59provided: 9
    test: 8test: 1.4 MBtest: 972test: 852test: 619test: 7
    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/dependency-convergence.html b/dependency-convergence.html new file mode 100644 index 0000000..60f4868 --- /dev/null +++ b/dependency-convergence.html @@ -0,0 +1,185 @@ + + + + + + + + + + Dependency Convergence – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Dependency Convergence

    + + + +
    + Legend: +
    [Error]At least one dependency has a differing version of the dependency or has SNAPSHOT dependencies.

    + + + + + + + + + + + + + + + + + + +
    + Statistics: +
    Number of dependencies (NOD):91
    Number of unique artifacts (NOA):96
    Number of version-conflicting artifacts (NOC):4
    Number of SNAPSHOT artifacts (NOS):0
    Convergence (NOD/NOA):[Error] 94 %
    Ready for release (100% convergence and no SNAPSHOTS):[Error] Error
    You do not have 100% convergence.
    +

    Dependencies used in this project

    +

    com.google.guava:guava

    + + + +
    [Error] + + + + + + +
    31.0.1-jre +
      dev.metaschema.oscal:oscal-cli-enhanced:jar:2.0.0
      \- com.google.auto.service:auto-service:jar:1.1.1:provided
         \- com.google.auto:auto-common:jar:1.2.1:provided
            \- com.google.guava:guava:jar:31.0.1-jre:provided

    32.0.1-jre +
      dev.metaschema.oscal:oscal-cli-enhanced:jar:2.0.0
      \- com.google.auto.service:auto-service:jar:1.1.1:provided
         \- com.google.guava:guava:jar:32.0.1-jre:provided

    +

    net.sf.saxon:Saxon-HE

    + + + +
    [Error] + + + + + + +
    12.4 +
      dev.metaschema.oscal:oscal-cli-enhanced:jar:2.0.0
      \- dev.metaschema.java:metaschema-schema-generator:jar:1.0.1:compile
         \- net.sf.saxon:Saxon-HE:jar:12.4:compile

    12.5 +
      dev.metaschema.oscal:oscal-cli-enhanced:jar:2.0.0
      \- net.sf.saxon:Saxon-HE:jar:12.5:compile

    +

    org.apache.commons:commons-lang3

    + + + +
    [Error] + + + + + + +
    3.14.0 +
      dev.metaschema.oscal:oscal-cli-enhanced:jar:2.0.0
      +- dev.metaschema.oscal:liboscal-java:jar:4.0.0:compile
      |  +- dev.metaschema.java:metaschema-core:jar:1.0.1:compile
      |  |  \- org.apache.commons:commons-text:jar:1.12.0:compile
      |  |     \- org.apache.commons:commons-lang3:jar:3.14.0:compile
      |  \- dev.metaschema.java:metaschema-databind:jar:1.0.1:compile
      |     \- org.apache.commons:commons-lang3:jar:3.14.0:compile
      \- dev.metaschema.java:metaschema-schema-generator:jar:1.0.1:compile
         \- org.apache.commons:commons-lang3:jar:3.14.0:compile

    3.15.0 +
      dev.metaschema.oscal:oscal-cli-enhanced:jar:2.0.0
      \- dev.metaschema.oscal:liboscal-java:jar:4.0.0:compile
         \- org.apache.commons:commons-lang3:jar:3.15.0:compile

    +

    org.json:json

    + + + +
    [Error] + + + + + + +
    20231013 +
      dev.metaschema.oscal:oscal-cli-enhanced:jar:2.0.0
      \- com.github.erosb:everit-json-schema:jar:1.14.4:compile
         \- org.json:json:jar:20231013:compile

    20240303 +
      dev.metaschema.oscal:oscal-cli-enhanced:jar:2.0.0
      +- dev.metaschema.oscal:liboscal-java:jar:4.0.0:compile
      |  \- dev.metaschema.java:metaschema-databind:jar:1.0.1:compile
      |     \- org.json:json:jar:20240303:compile
      \- org.json:json:jar:20240303:compile

    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/dependency-info.html b/dependency-info.html new file mode 100644 index 0000000..50d4a56 --- /dev/null +++ b/dependency-info.html @@ -0,0 +1,121 @@ + + + + + + + + + + Maven Coordinates – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Maven Coordinates

    +

    Apache Maven

    +
    <dependency>
    +  <groupId>dev.metaschema.oscal</groupId>
    +  <artifactId>oscal-cli-enhanced</artifactId>
    +  <version>2.0.0</version>
    +</dependency>
    +

    Apache Ivy

    +
    <dependency org="dev.metaschema.oscal" name="oscal-cli-enhanced" rev="2.0.0">
    +  <artifact name="oscal-cli-enhanced" type="jar" />
    +</dependency>
    +

    Groovy Grape

    +
    @Grapes(
    +@Grab(group='dev.metaschema.oscal', module='oscal-cli-enhanced', version='2.0.0')
    +)
    +

    Gradle/Grails

    +
    implementation 'dev.metaschema.oscal:oscal-cli-enhanced:2.0.0'
    +

    Scala SBT

    +
    libraryDependencies += "dev.metaschema.oscal" % "oscal-cli-enhanced" % "2.0.0"
    +

    Leiningen

    +
    [dev.metaschema.oscal/oscal-cli-enhanced "2.0.0"]
    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/dependency-management.html b/dependency-management.html new file mode 100644 index 0000000..cb52971 --- /dev/null +++ b/dependency-management.html @@ -0,0 +1,179 @@ + + + + + + + + + + Project Dependency Management – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Dependency Management

    +

    compile

    +

    The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicense
    com.github.spotbugsspotbugs-annotations4.8.3jarGNU LESSER GENERAL PUBLIC LICENSE, Version 2.1
    dev.metaschemaoss-build-support4jarCC0-1.0
    org.apache.maven.plugin-toolsmaven-plugin-annotations3.13.1jarApache-2.0
    org.apache.xmlbeansxmlbeans5.2.1jarThe Apache Software License, Version 2.0
    +

    test

    +

    The following is a list of test dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run unit tests for the submodule:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionTypeLicense
    junitjunit4.13.2jarEclipse Public License 1.0
    org.junit.jupiterjunit-jupiter5.10.3jarEclipse Public License v2.0
    org.junit.jupiterjunit-jupiter-api5.10.3jarEclipse Public License v2.0
    org.junit.jupiterjunit-jupiter-engine5.10.3jarEclipse Public License v2.0
    org.junit.jupiterjunit-jupiter-params5.10.3jarEclipse Public License v2.0
    org.junit.vintagejunit-vintage-engine5.10.3jarEclipse Public License v2.0
    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/fonts/glyphicons-halflings-regular.eot b/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000..423bd5d Binary files /dev/null and b/fonts/glyphicons-halflings-regular.eot differ diff --git a/fonts/glyphicons-halflings-regular.svg b/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..c8f06d9 --- /dev/null +++ b/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/glyphicons-halflings-regular.ttf b/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000..a498ef4 Binary files /dev/null and b/fonts/glyphicons-halflings-regular.ttf differ diff --git a/fonts/glyphicons-halflings-regular.woff b/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000..d83c539 Binary files /dev/null and b/fonts/glyphicons-halflings-regular.woff differ diff --git a/images/accessories-text-editor.png b/images/accessories-text-editor.png new file mode 100644 index 0000000..abc3366 Binary files /dev/null and b/images/accessories-text-editor.png differ diff --git a/images/add.gif b/images/add.gif new file mode 100644 index 0000000..1cb3dbf Binary files /dev/null and b/images/add.gif differ diff --git a/images/apache-maven-project-2.png b/images/apache-maven-project-2.png new file mode 100644 index 0000000..a44db6e Binary files /dev/null and b/images/apache-maven-project-2.png differ diff --git a/images/application-certificate.png b/images/application-certificate.png new file mode 100644 index 0000000..cc6aff6 Binary files /dev/null and b/images/application-certificate.png differ diff --git a/images/close.gif b/images/close.gif new file mode 100644 index 0000000..1c26bbc Binary files /dev/null and b/images/close.gif differ diff --git a/images/contact-new.png b/images/contact-new.png new file mode 100644 index 0000000..ebc4316 Binary files /dev/null and b/images/contact-new.png differ diff --git a/images/document-properties.png b/images/document-properties.png new file mode 100644 index 0000000..34c2409 Binary files /dev/null and b/images/document-properties.png differ diff --git a/images/drive-harddisk.png b/images/drive-harddisk.png new file mode 100644 index 0000000..d7ce475 Binary files /dev/null and b/images/drive-harddisk.png differ diff --git a/images/fix.gif b/images/fix.gif new file mode 100644 index 0000000..b7eb3dc Binary files /dev/null and b/images/fix.gif differ diff --git a/images/icon_error_sml.gif b/images/icon_error_sml.gif new file mode 100644 index 0000000..12e9a01 Binary files /dev/null and b/images/icon_error_sml.gif differ diff --git a/images/icon_help_sml.gif b/images/icon_help_sml.gif new file mode 100644 index 0000000..aaf20e6 Binary files /dev/null and b/images/icon_help_sml.gif differ diff --git a/images/icon_info_sml.gif b/images/icon_info_sml.gif new file mode 100644 index 0000000..b776326 Binary files /dev/null and b/images/icon_info_sml.gif differ diff --git a/images/icon_success_sml.gif b/images/icon_success_sml.gif new file mode 100644 index 0000000..0a19527 Binary files /dev/null and b/images/icon_success_sml.gif differ diff --git a/images/icon_warning_sml.gif b/images/icon_warning_sml.gif new file mode 100644 index 0000000..ac6ad6a Binary files /dev/null and b/images/icon_warning_sml.gif differ diff --git a/images/image-x-generic.png b/images/image-x-generic.png new file mode 100644 index 0000000..ab49efb Binary files /dev/null and b/images/image-x-generic.png differ diff --git a/images/internet-web-browser.png b/images/internet-web-browser.png new file mode 100644 index 0000000..307d6ac Binary files /dev/null and b/images/internet-web-browser.png differ diff --git a/images/logos/build-by-maven-black.png b/images/logos/build-by-maven-black.png new file mode 100644 index 0000000..919fd0f Binary files /dev/null and b/images/logos/build-by-maven-black.png differ diff --git a/images/logos/build-by-maven-white.png b/images/logos/build-by-maven-white.png new file mode 100644 index 0000000..7d44c9c Binary files /dev/null and b/images/logos/build-by-maven-white.png differ diff --git a/images/logos/maven-feather.png b/images/logos/maven-feather.png new file mode 100644 index 0000000..b5ada83 Binary files /dev/null and b/images/logos/maven-feather.png differ diff --git a/images/network-server.png b/images/network-server.png new file mode 100644 index 0000000..1d12e19 Binary files /dev/null and b/images/network-server.png differ diff --git a/images/package-x-generic.png b/images/package-x-generic.png new file mode 100644 index 0000000..8b7e9e6 Binary files /dev/null and b/images/package-x-generic.png differ diff --git a/images/profiles/pre-release.png b/images/profiles/pre-release.png new file mode 100644 index 0000000..d448e85 Binary files /dev/null and b/images/profiles/pre-release.png differ diff --git a/images/profiles/retired.png b/images/profiles/retired.png new file mode 100644 index 0000000..f89f6a2 Binary files /dev/null and b/images/profiles/retired.png differ diff --git a/images/profiles/sandbox.png b/images/profiles/sandbox.png new file mode 100644 index 0000000..f88b362 Binary files /dev/null and b/images/profiles/sandbox.png differ diff --git a/images/remove.gif b/images/remove.gif new file mode 100644 index 0000000..fc65631 Binary files /dev/null and b/images/remove.gif differ diff --git a/images/rss.png b/images/rss.png new file mode 100644 index 0000000..a9850ee Binary files /dev/null and b/images/rss.png differ diff --git a/images/update.gif b/images/update.gif new file mode 100644 index 0000000..b2a6d0b Binary files /dev/null and b/images/update.gif differ diff --git a/images/window-new.png b/images/window-new.png new file mode 100644 index 0000000..0e12ef9 Binary files /dev/null and b/images/window-new.png differ diff --git a/img/glyphicons-halflings-white.png b/img/glyphicons-halflings-white.png new file mode 100644 index 0000000..3bf6484 Binary files /dev/null and b/img/glyphicons-halflings-white.png differ diff --git a/img/glyphicons-halflings.png b/img/glyphicons-halflings.png new file mode 100644 index 0000000..a996999 Binary files /dev/null and b/img/glyphicons-halflings.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..a764262 --- /dev/null +++ b/index.html @@ -0,0 +1,112 @@ + + + + + + + + + + OSCAL CLI – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    OSCAL CLI

    +

    This open-source, tool offers a convenient way to manipulate OSCAL and Metaschema based +content supporting the following operations:

    +
      + +
    • Converting OSCAL content between the OSCAL XML, JSON, and YAML formats.
    • +
    • Validating an OSCAL resources to ensure it is well-formed and valid.
    • +
    • Resolving OSCAL Profiles.
    • +
    • Validating a Metaschema model definition to ensure it is well-formed and valid.
    • +
    • Generating XML and JSON Schemas from a Metaschema model definition.
    • +
    +

    For usage instructions, please goto https://github.com/metaschema-framework/oscal-cli.

    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/issue-management.html b/issue-management.html new file mode 100644 index 0000000..87e7b2d --- /dev/null +++ b/issue-management.html @@ -0,0 +1,105 @@ + + + + + + + + + + Issue Management – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Overview

    +

    This project uses GitHub Issues to manage its issues.

    +

    Issue Management

    +

    Issues, bugs, and feature requests should be submitted to the following issue management system for this project.

    +
    https://github.com/metaschema-framework/oscal-cli/issues
    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/js/apache-maven-fluido-2.0.0-M9.min.js b/js/apache-maven-fluido-2.0.0-M9.min.js new file mode 100644 index 0000000..819716a --- /dev/null +++ b/js/apache-maven-fluido-2.0.0-M9.min.js @@ -0,0 +1,287 @@ +(function(g,p){"object"===typeof module&&"object"===typeof module.exports?module.exports=g.document?p(g,!0):function(g){if(!g.document)throw Error("jQuery requires a window with a document");return p(g)}:p(g)})("undefined"!==typeof window?window:this,function(g,p){function x(a){var b=a.length,e=d.type(a);return"function"===e||d.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===e||0===b||"number"===typeof b&&0b;b+=2)"margin"=== +e&&(u+=d.css(a,e+oa[b],!0,l)),k?("content"===e&&(u-=d.css(a,"padding"+oa[b],!0,l)),"margin"!==e&&(u-=d.css(a,"border"+oa[b]+"Width",!0,l))):(u+=d.css(a,"padding"+oa[b],!0,l),"padding"!==e&&(u+=d.css(a,"border"+oa[b]+"Width",!0,l)));return u}function U(a,b,e){var k=!0,l="width"===b?a.offsetWidth:a.offsetHeight,u=ga(a),c=w.boxSizing&&"border-box"===d.css(a,"boxSizing",!1,u);if(0>=l||null==l){l=pa(a,b,u);if(0>l||null==l)l=a.style[b];if(Ja.test(l))return l;k=c&&(w.boxSizingReliable()||l===a.style[b]); +l=parseFloat(l)||0}return l+S(a,b,e||(c?"border":"content"),k,u)+"px"}function H(a,b,e,d,l){return new H.prototype.init(a,b,e,d,l)}function J(){setTimeout(function(){wa=void 0});return wa=d.now()}function v(a,b){var e,d={height:a},l=0;for(b=b?1:0;4>l;l+=2-b)e=oa[l],d["margin"+e]=d["padding"+e]=a;b&&(d.opacity=d.width=a);return d}function da(a,b,e){for(var d,l=(xa[b]||[]).concat(xa["*"]),c=0,f=l.length;ce&&l)return b;f.resolveWith(a,[h]);return!1}, +h=f.promise({elem:a,props:d.extend({},b),opts:d.extend(!0,{specialEasing:{}},e),originalProperties:b,originalOptions:e,startTime:wa||J(),duration:e.duration,tweens:[],createTween:function(b,e){b=d.Tween(a,h.opts,b,e,h.opts.specialEasing[b]||h.opts.easing);h.tweens.push(b);return b},stop:function(b){var e=0,d=b?h.tweens.length:0;if(k)return this;for(k=!0;ea?this[a+this.length]:this[a]:ba.call(this)},pushStack:function(a){a=d.merge(this.constructor(),a);a.prevObject=this;a.context=this.context;return a},each:function(a,b){return d.each(this,a,b)},map:function(a){return this.pushStack(d.map(this,function(b,e){return a.call(b,e,b)}))},slice:function(){return this.pushStack(ba.apply(this,arguments))},first:function(){return this.eq(0)}, +last:function(){return this.eq(-1)},eq:function(a){var b=this.length;a=+a+(0>a?b:0);return this.pushStack(0<=a&&ae?Math.max(0,d+e):e:0;eF.cacheLength&&delete a[b.shift()];return a[d+" "]=e}var b=[];return a}function k(a){a[Q]=!0;return a}function l(a){var b=I.createElement("div");try{return!!a(b)}catch(ma){return!1}finally{b.parentNode&&b.parentNode.removeChild(b)}}function c(a,b){var d=a.split("|");for(a=a.length;a--;)F.attrHandle[d[a]]=b}function f(a,b){var d=b&&a,e=d&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex|| +-2147483648)-(~a.sourceIndex||-2147483648);if(e)return e;if(d)for(;d=d.nextSibling;)if(d===b)return-1;return a?1:-1}function g(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}function h(a){return function(b){var d=b.nodeName.toLowerCase();return("input"===d||"button"===d)&&b.type===a}}function m(a){return k(function(b){b=+b;return k(function(d,e){for(var k,l=a([],d.length,b),c=l.length;c--;)d[k=l[c]]&&(d[k]=!(e[k]=d[k]))})})}function t(a){return a&&"undefined"!==typeof a.getElementsByTagName&& +a}function n(){}function v(a){for(var b=0,d=a.length,e="";b+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,ta=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,ua=new RegExp(ia),wa=new RegExp("^"+ka+"$"),ja={ID:/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,CLASS:/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,TAG:new RegExp("^("+"(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w*")+")"),ATTR:new RegExp("^"+la),PSEUDO:new RegExp("^"+ia), +CHILD:/^:(only|first|last|nth|nth-last)-(child|of-type)(?:\([\x20\t\r\n\f]*(even|odd|(([+-]|)(\d*)n|)[\x20\t\r\n\f]*(?:([+-]|)[\x20\t\r\n\f]*(\d+)|))[\x20\t\r\n\f]*\)|)/i,bool:/^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$/i,needsContext:/^[\x20\t\r\n\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\([\x20\t\r\n\f]*((?:-\d)?\d*)[\x20\t\r\n\f]*\)|)(?=[^-]|$)/i},ya=/^(?:input|select|textarea|button)$/i,za=/^h\d$/i,ha= +/^[^{]+\{\s*\[native \w/,Aa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,na=/[+~]/,Ca=/'|\\/g,qa=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/ig,ra=function(a,b,d){a="0x"+b-65536;return a!==a||d?b:0>a?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,a&1023|56320)},xa=function(){R()};try{Y.apply(V=Ga.call(E.childNodes),E.childNodes),V[E.childNodes.length].nodeType}catch(T){Y={apply:V.length?function(a,b){La.apply(a,Ga.call(b))}:function(a,b){for(var d=a.length,e=0;a[d++]=b[e++];);a.length= +d-1}}}B=b.support={};G=b.isXML=function(a){return(a=a&&(a.ownerDocument||a).documentElement)?"HTML"!==a.nodeName:!1};R=b.setDocument=function(a){var b=a?a.ownerDocument||a:E;if(b===I||9!==b.nodeType||!b.documentElement)return I;I=b;O=b.documentElement;(a=b.defaultView)&&a!==a.top&&(a.addEventListener?a.addEventListener("unload",xa,!1):a.attachEvent&&a.attachEvent("onunload",xa));H=!G(b);B.attributes=l(function(a){a.className="i";return!a.getAttribute("className")});B.getElementsByTagName=l(function(a){a.appendChild(b.createComment("")); +return!a.getElementsByTagName("*").length});B.getElementsByClassName=ha.test(b.getElementsByClassName);B.getById=l(function(a){O.appendChild(a).id=Q;return!b.getElementsByName||!b.getElementsByName(Q).length});B.getById?(F.find.ID=function(a,b){if("undefined"!==typeof b.getElementById&&H)return(a=b.getElementById(a))&&a.parentNode?[a]:[]},F.filter.ID=function(a){var b=a.replace(qa,ra);return function(a){return a.getAttribute("id")===b}}):(delete F.find.ID,F.filter.ID=function(a){var b=a.replace(qa, +ra);return function(a){return(a="undefined"!==typeof a.getAttributeNode&&a.getAttributeNode("id"))&&a.value===b}});F.find.TAG=B.getElementsByTagName?function(a,b){if("undefined"!==typeof b.getElementsByTagName)return b.getElementsByTagName(a);if(B.qsa)return b.querySelectorAll(a)}:function(a,b){var d=[],e=0;b=b.getElementsByTagName(a);if("*"===a){for(;a=b[e++];)1===a.nodeType&&d.push(a);return d}return b};F.find.CLASS=B.getElementsByClassName&&function(a,b){if(H)return b.getElementsByClassName(a)}; +J=[];r=[];if(B.qsa=ha.test(b.querySelectorAll))l(function(a){O.appendChild(a).innerHTML="\x3ca id\x3d'"+Q+"'\x3e\x3c/a\x3e\x3cselect id\x3d'"+Q+"-\f]' msallowcapture\x3d''\x3e\x3coption selected\x3d''\x3e\x3c/option\x3e\x3c/select\x3e";a.querySelectorAll("[msallowcapture^\x3d'']").length&&r.push("[*^$]\x3d[\\x20\\t\\r\\n\\f]*(?:''|\"\")");a.querySelectorAll("[selected]").length||r.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)"); +a.querySelectorAll("[id~\x3d"+Q+"-]").length||r.push("~\x3d");a.querySelectorAll(":checked").length||r.push(":checked");a.querySelectorAll("a#"+Q+"+*").length||r.push(".#.+[+~]")}),l(function(a){var d=b.createElement("input");d.setAttribute("type","hidden");a.appendChild(d).setAttribute("name","D");a.querySelectorAll("[name\x3dd]").length&&r.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?\x3d");a.querySelectorAll(":enabled").length||r.push(":enabled",":disabled");a.querySelectorAll("*,:x");r.push(",.*:")}); +(B.matchesSelector=ha.test(Ba=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&l(function(a){B.disconnectedMatch=Ba.call(a,"div");Ba.call(a,"[s!\x3d'']:x");J.push("!\x3d",ia)});r=r.length&&new RegExp(r.join("|"));J=J.length&&new RegExp(J.join("|"));va=(a=ha.test(O.compareDocumentPosition))||ha.test(O.contains)?function(a,b){var d=9===a.nodeType?a.documentElement:a;b=b&&b.parentNode;return a===b||!!(b&&1===b.nodeType&&(d.contains?d.contains(b):a.compareDocumentPosition&& +a.compareDocumentPosition(b)&16))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1};ca=a?function(a,d){if(a===d)return x=!0,0;var e=!a.compareDocumentPosition-!d.compareDocumentPosition;if(e)return e;e=(a.ownerDocument||a)===(d.ownerDocument||d)?a.compareDocumentPosition(d):1;return e&1||!B.sortDetached&&d.compareDocumentPosition(a)===e?a===b||a.ownerDocument===E&&va(E,a)?-1:d===b||d.ownerDocument===E&&va(E,d)?1:P?ba(P,a)-ba(P,d):0:e&4?-1:1}:function(a,d){if(a===d)return x=!0,0; +var e=0,k=a.parentNode,l=d.parentNode,c=[a],u=[d];if(!k||!l)return a===b?-1:d===b?1:k?-1:l?1:P?ba(P,a)-ba(P,d):0;if(k===l)return f(a,d);for(;a=a.parentNode;)c.unshift(a);for(a=d;a=a.parentNode;)u.unshift(a);for(;c[e]===u[e];)e++;return e?f(c[e],u[e]):c[e]===E?-1:u[e]===E?1:0};return b};b.matches=function(a,d){return b(a,null,null,d)};b.matchesSelector=function(a,d){(a.ownerDocument||a)!==I&&R(a);d=d.replace(ta,"\x3d'$1']");if(!(!B.matchesSelector||!H||J&&J.test(d)||r&&r.test(d)))try{var e=Ba.call(a, +d);if(e||B.disconnectedMatch||a.document&&11!==a.document.nodeType)return e}catch(Da){}return 0a.nodeType)return!1;return!0},parent:function(a){return!F.pseudos.empty(a)},header:function(a){return za.test(a.nodeName)},input:function(a){return ya.test(a.nodeName)}, +button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:m(function(){return[0]}),last:m(function(a,b){return[b-1]}),eq:m(function(a,b,d){return[0>d?d+b:d]}),even:m(function(a,b){for(var d=0;dd?d+b:d;0<=--b;)a.push(b);return a}),gt:m(function(a,b,d){for(d=0>d?d+b:d;++d(?:<\/\1>|)$/,Gb=/^.[^:#\[\.,]*$/;d.filter=function(a,b,e){var k=b[0];e&&(a=":not("+a+")");return 1===b.length&&1===k.nodeType?d.find.matchesSelector(k,a)?[k]:[]:d.find.matches(a,d.grep(b,function(a){return 1===a.nodeType}))};d.fn.extend({find:function(a){var b,e=[],k=this,l=k.length;if("string"!==typeof a)return this.pushStack(d(a).filter(function(){for(b= +0;b)[^>]*|#([\w-]*))$/;(d.fn.init=function(a,b){var e;if(!a)return this;if("string"=== +typeof a){e="\x3c"===a.charAt(0)&&"\x3e"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:Vb.exec(a);if(!e||!e[1]&&b)return!b||b.jquery?(b||Ha).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof d?b[0]:b,d.merge(this,d.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),mb.test(e[1])&&d.isPlainObject(b))for(e in b)if(d.isFunction(this[e]))this[e](b[e]);else this.attr(e,b[e])}else{if((b=z.getElementById(e[2]))&&b.parentNode){if(b.id!==e[2])return Ha.find(a);this.length=1;this[0]=b}this.context= +z;this.selector=a}return this}if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(d.isFunction(a))return"undefined"!==typeof Ha.ready?Ha.ready(a):a(d);void 0!==a.selector&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)}).prototype=d.fn;Ha=d(z);var Wb=/^(?:parents|prev(?:Until|All))/,Xb={children:!0,contents:!0,next:!0,prev:!0};d.extend({dir:function(a,b,e){var k=[];for(a=a[b];a&&9!==a.nodeType&&(void 0===e||1!==a.nodeType||!d(a).is(e));)1===a.nodeType&& +k.push(a),a=a[b];return k},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&d.push(a);return d}});d.fn.extend({has:function(a){var b,e=d(a,this),k=e.length;return this.filter(function(){for(b=0;be.nodeType&&(f?-1p.indexOf(":")&&"on"+p,a=a[d.expando]?a: +new d.Event(p,"object"===typeof a&&a),a.isTrigger=k?2:3,a.namespace=n.join("."),a.namespace_re=a.namespace?new RegExp("(^|\\.)"+n.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=void 0,a.target||(a.target=e),b=null==b?[a]:d.makeArray(b,[a]),n=d.event.special[p]||{},k||!n.trigger||!1!==n.trigger.apply(e,b))){if(!k&&!n.noBubble&&!d.isWindow(e)){m=n.delegateType||p;nb.test(m+p)||(h=h.parentNode);for(;h;h=h.parentNode)t.push(h),c=h;c===(e.ownerDocument||z)&&t.push(c.defaultView||c.parentWindow||g)}for(v= +0;(h=t[v++])&&!a.isPropagationStopped();)a.type=1]*)\/>/gi,rb=/<([\w:]+)/,sb=/\s*$/g,ca={option:[1,"\x3cselect multiple\x3d'multiple'\x3e","\x3c/select\x3e"],legend:[1,"\x3cfieldset\x3e","\x3c/fieldset\x3e"],area:[1, +"\x3cmap\x3e","\x3c/map\x3e"],param:[1,"\x3cobject\x3e","\x3c/object\x3e"],thead:[1,"\x3ctable\x3e","\x3c/table\x3e"],tr:[2,"\x3ctable\x3e\x3ctbody\x3e","\x3c/tbody\x3e\x3c/table\x3e"],col:[2,"\x3ctable\x3e\x3ctbody\x3e\x3c/tbody\x3e\x3ccolgroup\x3e","\x3c/colgroup\x3e\x3c/table\x3e"],td:[3,"\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e","\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"],_default:w.htmlSerialize?[0,"",""]:[1,"X\x3cdiv\x3e","\x3c/div\x3e"]},Za=Aa(z).appendChild(z.createElement("div"));ca.optgroup= +ca.option;ca.tbody=ca.tfoot=ca.colgroup=ca.caption=ca.thead;ca.th=ca.td;d.extend({clone:function(a,b,e){var c,l,f,g,h,m=d.contains(a.ownerDocument,a);w.html5Clone||d.isXMLDoc(a)||!pb.test("\x3c"+a.nodeName+"\x3e")?f=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(f=Za.firstChild));if(!(w.noCloneEvent&&w.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||d.isXMLDoc(a)))for(c=N(f),h=N(a),g=0;null!=(l=h[g]);++g)if(c[g]){var n=c[g],t,p=void 0,v;if(1===n.nodeType){t=n.nodeName.toLowerCase();if(!w.noCloneEvent&& +n[d.expando]){v=d._data(n);for(p in v.events)d.removeEvent(n,p,v.handle);n.removeAttribute(d.expando)}if("script"===t&&n.text!==l.text)ia(n).text=l.text,A(n);else if("object"===t)n.parentNode&&(n.outerHTML=l.outerHTML),w.html5Clone&&l.innerHTML&&!d.trim(n.innerHTML)&&(n.innerHTML=l.innerHTML);else if("input"===t&&Ua.test(l.type))n.defaultChecked=n.checked=l.checked,n.value!==l.value&&(n.value=l.value);else if("option"===t)n.defaultSelected=n.selected=l.defaultSelected;else if("input"===t||"textarea"=== +t)n.defaultValue=l.defaultValue}}if(b)if(e)for(h=h||N(a),c=c||N(f),g=0;null!=(l=h[g]);g++)P(l,c[g]);else P(a,f);c=N(f,"script");0e;e++)c[a+oa[e]+b]=d[e]||d[e-2]||d[0];return c}};ub.test(a)||(d.cssHooks[a+b].set=va)});d.fn.extend({css:function(a,b){return sa(this,function(a,b,c){var e,f={},k=0;if(d.isArray(b)){c=ga(a);for(e=b.length;kc)?null:[],g=a?c+1:e.length,h=0>c?g:a?c:0;hc.indexOf(" "+f+" ")&&(c+=f+" ");c=d.trim(c);e.className!==c&&(e.className=c)}return this},removeClass:function(a){var b, +e,c,f,g,h=0,m=this.length;b=0===arguments.length||"string"===typeof a&&a;if(d.isFunction(a))return this.each(function(b){d(this).removeClass(a.call(this,b,this.className))});if(b)for(b=(a||"").match(Y)||[];ha||304===a;if(c){l=t;for(var p=B,I,z,r,D,G=l.contents,K=l.dataTypes;"*"===K[0];)K.shift(),void 0===z&&(z=l.mimeType||p.getResponseHeader("Content-Type"));if(z)for(D in G)if(G[D]&&G[D].test(z)){K.unshift(D);break}if(K[0]in c)r=K[0];else{for(D in c){if(!K[0]||l.converters[D+" "+K[0]]){r=D;break}I||(I=D)}r=r||I}r?(r!==K[0]&&K.unshift(r),l=c[r]):l=void 0}a:{c=t;I=l;z=B;r=e;var P, +O,F,p={},G=c.dataTypes.slice();if(G[1])for(O in c.converters)p[O.toLowerCase()]=c.converters[O];for(D=G.shift();D;)if(c.responseFields[D]&&(z[c.responseFields[D]]=I),!F&&r&&c.dataFilter&&(I=c.dataFilter(I,c.dataType)),F=D,D=G.shift())if("*"===D)D=F;else if("*"!==F&&F!==D){O=p[F+" "+D]||p["* "+D];if(!O)for(P in p)if(l=P.split(" "),l[1]===D&&(O=p[F+" "+l[0]]||p["* "+l[0]])){!0===O?O=p[P]:!0!==p[P]&&(D=l[0],G.unshift(l[1]));break}if(!0!==O)if(O&&c["throws"])I=O(I);else try{I=O(I)}catch(Tb){l={state:"parsererror", +error:O?Tb:"No conversion from "+F+" to "+D};break a}}l={state:"success",data:I}}if(e)t.ifModified&&((u=B.getResponseHeader("Last-Modified"))&&(d.lastModified[g]=u),(u=B.getResponseHeader("etag"))&&(d.etag[g]=u)),204===a||"HEAD"===t.type?u="nocontent":304===a?u="notmodified":(u=l.state,f=l.data,k=l.error,e=!k);else if(k=u,a||!u)u="error",0>a&&(a=0);B.status=a;B.statusText=(b||u)+"";e?w.resolveWith(y,[f,u,B]):w.rejectWith(y,[B,u,k]);B.statusCode(da);da=void 0;n&&C.trigger(e?"ajaxSuccess":"ajaxError", +[B,t,e?f:k]);A.fireWith(y,[B,u]);n&&(C.trigger("ajaxComplete",[B,t]),--d.active||d.event.trigger("ajaxStop"))}}"object"===typeof a&&(b=a,a=void 0);b=b||{};var f,g,h,m,n,v,p,t=d.ajaxSetup({},b),y=t.context||t,C=t.context&&(y.nodeType||y.jquery)?d(y):d.event,w=d.Deferred(),A=d.Callbacks("once memory"),da=t.statusCode||{},I={},z={},L=0,r="canceled",B={readyState:0,getResponseHeader:function(a){var b;if(2===L){if(!p)for(p={};b=rc.exec(h);)p[b[1].toLowerCase()]=b[2];b=p[a.toLowerCase()]}return null==b? +null:b},getAllResponseHeaders:function(){return 2===L?h:null},setRequestHeader:function(a,b){var d=a.toLowerCase();L||(a=z[d]=z[d]||a,I[a]=b);return this},overrideMimeType:function(a){L||(t.mimeType=a);return this},statusCode:function(a){var b;if(a)if(2>L)for(b in a)da[b]=[da[b],a[b]];else B.always(a[B.status]);return this},abort:function(a){a=a||r;v&&v.abort(a);c(0,a);return this}};w.promise(B).complete=A.add;B.success=B.done;B.error=B.fail;t.url=((a||t.url||la)+"").replace(qc,"").replace(tc,ua[1]+ +"//");t.type=b.method||b.type||t.method||t.type;t.dataTypes=d.trim(t.dataType||"*").toLowerCase().match(Y)||[""];null==t.crossDomain&&(a=zb.exec(t.url.toLowerCase()),t.crossDomain=!(!a||a[1]===ua[1]&&a[2]===ua[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(ua[3]||("http:"===ua[1]?"80":"443"))));t.data&&t.processData&&"string"!==typeof t.data&&(t.data=d.param(t.data,t.traditional));D(Ab,t,b,B);if(2===L)return B;(n=d.event&&t.global)&&0===d.active++&&d.event.trigger("ajaxStart");t.type=t.type.toUpperCase(); +t.hasContent=!sc.test(t.type);g=t.url;t.hasContent||(t.data&&(g=t.url+=(db.test(g)?"\x26":"?")+t.data,delete t.data),!1===t.cache&&(t.url=yb.test(g)?g.replace(yb,"$1_\x3d"+cb++):g+(db.test(g)?"\x26":"?")+"_\x3d"+cb++));t.ifModified&&(d.lastModified[g]&&B.setRequestHeader("If-Modified-Since",d.lastModified[g]),d.etag[g]&&B.setRequestHeader("If-None-Match",d.etag[g]));(t.data&&t.hasContent&&!1!==t.contentType||b.contentType)&&B.setRequestHeader("Content-Type",t.contentType);B.setRequestHeader("Accept", +t.dataTypes[0]&&t.accepts[t.dataTypes[0]]?t.accepts[t.dataTypes[0]]+("*"!==t.dataTypes[0]?", "+Bb+"; q\x3d0.01":""):t.accepts["*"]);for(f in t.headers)B.setRequestHeader(f,t.headers[f]);if(t.beforeSend&&(!1===t.beforeSend.call(y,B,t)||2===L))return B.abort();r="abort";for(f in{success:1,error:1,complete:1})B[f](t[f]);if(v=D(Va,t,b,B)){B.readyState=1;n&&C.trigger("ajaxSend",[B,t]);t.async&&0L)c(-1, +F);else throw F;}}else c(-1,"No Transport");return B},getJSON:function(a,b,c){return d.get(a,b,c,"json")},getScript:function(a,b){return d.get(a,void 0,b,"script")}});d.each(["get","post"],function(a,b){d[b]=function(a,c,f,g){d.isFunction(c)&&(g=g||f,f=c,c=void 0);return d.ajax({url:a,type:b,dataType:g,data:c,success:f})}});d._evalUrl=function(a){return d.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})};d.fn.extend({wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this, +b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return d.isFunction(a)?this.each(function(b){d(this).wrapInner(a.call(this,b))}):this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=d.isFunction(a);return this.each(function(c){d(this).wrapAll(b? +a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()}});d.expr.filters.hidden=function(a){return 0>=a.offsetWidth&&0>=a.offsetHeight||!w.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||d.css(a,"display"))};d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)};var uc=/%20/g,Nb=/\[\]$/,Cb=/\r?\n/g,vc=/^(?:submit|button|image|reset|file)$/i,wc=/^(?:input|select|textarea|keygen)/i;d.param= +function(a,b){var c,f=[],g=function(a,b){b=d.isFunction(b)?b():null==b?"":b;f[f.length]=encodeURIComponent(a)+"\x3d"+encodeURIComponent(b)};void 0===b&&(b=d.ajaxSettings&&d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){g(this.name,this.value)});else for(c in a)ea(c,a[c],b,g);return f.join("\x26").replace(uc,"+")};d.fn.extend({serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=d.prop(this, +"elements");return a?d.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!d(this).is(":disabled")&&wc.test(this.nodeName)&&!vc.test(a)&&(this.checked||!Ua.test(a))}).map(function(a,b){a=d(this).val();return null==a?null:d.isArray(a)?d.map(a,function(a){return{name:b.name,value:a.replace(Cb,"\r\n")}}):{name:b.name,value:a.replace(Cb,"\r\n")}}).get()}});d.ajaxSettings.xhr=void 0!==g.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&& +La()))a:{try{a=new g.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void 0}return a}:La;var xc=0,Ra={},Sa=d.ajaxSettings.xhr();g.attachEvent&&g.attachEvent("onunload",function(){for(var a in Ra)Ra[a](void 0,!0)});w.cors=!!Sa&&"withCredentials"in Sa;(Sa=w.ajax=!!Sa)&&d.ajaxTransport(function(a){if(!a.crossDomain||w.cors){var b;return{send:function(c,f){var e,g=a.xhr(),k=++xc;g.open(a.type,a.url,a.async,a.username,a.password);if(a.xhrFields)for(e in a.xhrFields)g[e]=a.xhrFields[e];a.mimeType&& +g.overrideMimeType&&g.overrideMimeType(a.mimeType);a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&g.setRequestHeader(e,c[e]+"");g.send(a.hasContent&&a.data||null);b=function(c,e){var h,l,m;if(b&&(e||4===g.readyState))if(delete Ra[k],b=void 0,g.onreadystatechange=d.noop,e)4!==g.readyState&&g.abort();else{m={};h=g.status;"string"===typeof g.responseText&&(m.text=g.responseText);try{l=g.statusText}catch(Mb){l=""}h||!a.isLocal||a.crossDomain?1223=== +h&&(h=204):h=m.text?200:404}m&&f(h,l,m,g.getAllResponseHeaders())};a.async?4===g.readyState?setTimeout(b):g.onreadystatechange=Ra[k]=b:b()},abort:function(){b&&b(void 0,!0)}}}});d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){d.globalEval(a);return a}}});d.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1);a.crossDomain&&(a.type="GET", +a.global=!1)});d.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=z.head||d("head")[0]||z.documentElement;return{send:function(d,e){b=z.createElement("script");b.async=!0;a.scriptCharset&&(b.charset=a.scriptCharset);b.src=a.url;b.onload=b.onreadystatechange=function(a,d){if(d||!b.readyState||/loaded|complete/.test(b.readyState))b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,d||e(200,"success")};c.insertBefore(b,c.firstChild)},abort:function(){if(b)b.onload(void 0, +!0)}}}});var Db=[],eb=/(=)\?(?=&|$)|\?\?/;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Db.pop()||d.expando+"_"+cb++;this[a]=!0;return a}});d.ajaxPrefilter("json jsonp",function(a,b,c){var e,f,h,m=!1!==a.jsonp&&(eb.test(a.url)?"url":"string"===typeof a.data&&!(a.contentType||"").indexOf("application/x-www-form-urlencoded")&&eb.test(a.data)&&"data");if(m||"jsonp"===a.dataTypes[0])return e=a.jsonpCallback=d.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,m?a[m]=a[m].replace(eb, +"$1"+e):!1!==a.jsonp&&(a.url+=(db.test(a.url)?"\x26":"?")+a.jsonp+"\x3d"+e),a.converters["script json"]=function(){h||d.error(e+" was not called");return h[0]},a.dataTypes[0]="json",f=g[e],g[e]=function(){h=arguments},c.always(function(){g[e]=f;a[e]&&(a.jsonpCallback=b.jsonpCallback,Db.push(e));h&&d.isFunction(f)&&f(h[0]);h=f=void 0}),"script"});d.parseHTML=function(a,b,c){if(!a||"string"!==typeof a)return null;"boolean"===typeof b&&(c=b,b=!1);b=b||z;var e=mb.exec(a);c=!c&&[];if(e)return[b.createElement(e[1])]; +e=d.buildFragment([a],b,c);c&&c.length&&d(c).remove();return d.merge([],e.childNodes)};var Eb=d.fn.load;d.fn.load=function(a,b,c){if("string"!==typeof a&&Eb)return Eb.apply(this,arguments);var e,f,g,h=this,m=a.indexOf(" ");0<=m&&(e=d.trim(a.slice(m,a.length)),a=a.slice(0,m));d.isFunction(b)?(c=b,b=void 0):b&&"object"===typeof b&&(g="POST");0this.$items.length-1||0>c))return this.sliding?this.$element.one("slid",function(){h.to(c)}):f==c?this.pause().cycle():this.slide(c>f?"next":"prev",g(this.$items[c]))},pause:function(c){c||(this.paused=!0);this.$element.find(".next, .prev").length&&g.support.transition.end&&(this.$element.trigger(g.support.transition.end), +this.cycle(!0));clearInterval(this.interval);this.interval=null;return this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(c,f){var h=this.$element.find(".item.active"),m=f||h[c]();f=this.interval;var n="next"==c?"left":"right",p="next"==c?"first":"last",r=this;this.sliding=!0;f&&this.pause();m=m.length?m:this.$element.find(".item")[p]();p=g.Event("slide",{relatedTarget:m[0],direction:n});if(!m.hasClass("active")){this.$indicators.length&& +(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var c=g(r.$indicators.children()[r.getActiveIndex()]);c&&c.addClass("active")}));if(g.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(p);if(p.isDefaultPrevented())return;m.addClass(c);m[0].offsetWidth;h.addClass(n);m.addClass(n);this.$element.one(g.support.transition.end,function(){m.removeClass([c,n].join(" ")).addClass("active");h.removeClass(["active",n].join(" "));r.sliding=!1; +setTimeout(function(){r.$element.trigger("slid")},0)})}else{this.$element.trigger(p);if(p.isDefaultPrevented())return;h.removeClass("active");m.addClass("active");this.sliding=!1;this.$element.trigger("slid")}f&&this.cycle();return this}}};var x=g.fn.carousel;g.fn.carousel=function(c){return this.each(function(){var f=g(this),h=f.data("carousel"),m=g.extend({},g.fn.carousel.defaults,"object"==typeof c&&c),n="string"==typeof c?c:m.slide;h||f.data("carousel",h=new p(this,m));if("number"==typeof c)h.to(c); +else if(n)h[n]();else m.interval&&h.pause().cycle()})};g.fn.carousel.defaults={interval:5E3,pause:"hover"};g.fn.carousel.Constructor=p;g.fn.carousel.noConflict=function(){g.fn.carousel=x;return this};g(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(c){var f=g(this),h,m=g(f.attr("data-target")||(h=f.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,""));h=g.extend({},m.data(),f.data());var n;m.carousel(h);(n=f.attr("data-slide-to"))&&m.data("carousel").pause().to(n).cycle(); +c.preventDefault()})}(window.jQuery); +!function(g){var p=function(c,f){this.$element=g(c);this.options=g.extend({},g.fn.collapse.defaults,f);this.options.parent&&(this.$parent=g(this.options.parent));this.options.toggle&&this.toggle()};p.prototype={constructor:p,dimension:function(){return this.$element.hasClass("width")?"width":"height"},show:function(){var c,f,h,m;if(!this.transitioning&&!this.$element.hasClass("in")){c=this.dimension();f=g.camelCase(["scroll",c].join("-"));if((h=this.$parent&&this.$parent.find("\x3e .accordion-group \x3e .in"))&&h.length){if((m= +h.data("collapse"))&&m.transitioning)return;h.collapse("hide");m||h.data("collapse",null)}this.$element[c](0);this.transition("addClass",g.Event("show"),"shown");g.support.transition&&this.$element[c](this.$element[0][f])}},hide:function(){var c;!this.transitioning&&this.$element.hasClass("in")&&(c=this.dimension(),this.reset(this.$element[c]()),this.transition("removeClass",g.Event("hide"),"hidden"),this.$element[c](0))},reset:function(c){var f=this.dimension();this.$element.removeClass("collapse")[f](c|| +"auto")[0].offsetWidth;this.$element[null!==c?"addClass":"removeClass"]("collapse");return this},transition:function(c,f,h){var m=this,n=function(){"show"==f.type&&m.reset();m.transitioning=0;m.$element.trigger(h)};this.$element.trigger(f);f.isDefaultPrevented()||(this.transitioning=1,this.$element[c]("in"),g.support.transition&&this.$element.hasClass("collapse")?this.$element.one(g.support.transition.end,n):n())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var x=g.fn.collapse; +g.fn.collapse=function(c){return this.each(function(){var f=g(this),h=f.data("collapse"),m=g.extend({},g.fn.collapse.defaults,f.data(),"object"==typeof c&&c);h||f.data("collapse",h=new p(this,m));if("string"==typeof c)h[c]()})};g.fn.collapse.defaults={toggle:!0};g.fn.collapse.Constructor=p;g.fn.collapse.noConflict=function(){g.fn.collapse=x;return this};g(document).on("click.collapse.data-api","[data-toggle\x3dcollapse]",function(c){var f=g(this),h;c=f.attr("data-target")||c.preventDefault()||(h= +f.attr("href"))&&h.replace(/.*(?=#[^\s]+$)/,"");h=g(c).data("collapse")?"toggle":f.data();f[g(c).hasClass("in")?"addClass":"removeClass"]("collapsed");g(c).collapse(h)})}(window.jQuery); +!function(g){function p(){g(".dropdown-backdrop").remove();g("[data-toggle\x3ddropdown]").each(function(){x(g(this)).removeClass("open")})}function x(c){var f=c.attr("data-target");f||(f=(f=c.attr("href"))&&/#/.test(f)&&f.replace(/.*(?=#[^\s]*$)/,""));(f=f&&g(f))&&f.length||(f=c.parent());return f}var c=function(c){var f=g(c).on("click.dropdown.data-api",this.toggle);g("html").on("click.dropdown.data-api",function(){f.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(c){c= +g(this);var f,h;if(!c.is(".disabled, :disabled")){f=x(c);h=f.hasClass("open");p();if(!h){if("ontouchstart"in document.documentElement)g('\x3cdiv class\x3d"dropdown-backdrop"/\x3e').insertBefore(g(this)).on("click",p);f.toggleClass("open")}c.focus();return!1}},keydown:function(c){var f,h,p;if(/(38|40|27)/.test(c.keyCode)&&(f=g(this),c.preventDefault(),c.stopPropagation(),!f.is(".disabled, :disabled"))){h=x(f);p=h.hasClass("open");if(!p||p&&27==c.keyCode)return 27==c.which&&h.find("[data-toggle\x3ddropdown]").focus(), +f.click();f=g("[role\x3dmenu] li:not(.divider):visible a",h);f.length&&(h=f.index(f.filter(":focus")),38==c.keyCode&&0c.left&&(f=-2*c.left,c.left=0,g.offset(c),p=g[0].offsetWidth),this.replaceArrow(f-m+p,p,"left")):this.replaceArrow(r-n,r,"top");x&&g.offset(c)},replaceArrow:function(c,f,g){this.arrow().css(g,c?50*(1-c/f)+"%":"")},setContent:function(){var c=this.tip(),f=this.getTitle();c.find(".tooltip-inner")[this.options.html?"html":"text"](f);c.removeClass("fade in top bottom left right")},hide:function(){function c(){var c= +setTimeout(function(){f.off(g.support.transition.end).detach()},500);f.one(g.support.transition.end,function(){clearTimeout(c);f.detach()})}var f=this.tip(),h=g.Event("hide");this.$element.trigger(h);if(!h.isDefaultPrevented())return f.removeClass("in"),g.support.transition&&this.$tip.hasClass("fade")?c():f.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var c=this.$element;(c.attr("title")||"string"!=typeof c.attr("data-original-title"))&&c.attr("data-original-title",c.attr("title")|| +"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var c=this.$element[0];return g.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():{width:c.offsetWidth,height:c.offsetHeight},this.$element.offset())},getTitle:function(){var c=this.$element,f=this.options;return c.attr("data-original-title")||("function"==typeof f.title?f.title.call(c[0]):f.title)},tip:function(){return this.$tip=this.$tip||g(this.options.template)},arrow:function(){return this.$arrow= +this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(c){c=c?g(c.currentTarget)[this.type](this._options).data(this.type):this;c.tip().hasClass("in")?c.hide():c.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var x=g.fn.tooltip; +g.fn.tooltip=function(c){return this.each(function(){var f=g(this),h=f.data("tooltip"),m="object"==typeof c&&c;h||f.data("tooltip",h=new p(this,m));if("string"==typeof c)h[c]()})};g.fn.tooltip.Constructor=p;g.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'\x3cdiv class\x3d"tooltip"\x3e\x3cdiv class\x3d"tooltip-arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"tooltip-inner"\x3e\x3c/div\x3e\x3c/div\x3e',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};g.fn.tooltip.noConflict= +function(){g.fn.tooltip=x;return this}}(window.jQuery); +!function(g){var p=function(c,f){this.init("popover",c,f)};p.prototype=g.extend({},g.fn.tooltip.Constructor.prototype,{constructor:p,setContent:function(){var c=this.tip(),f=this.getTitle(),g=this.getContent();c.find(".popover-title")[this.options.html?"html":"text"](f);c.find(".popover-content")[this.options.html?"html":"text"](g);c.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var c=this.$element,f=this.options; +return("function"==typeof f.content?f.content.call(c[0]):f.content)||c.attr("data-content")},tip:function(){this.$tip||(this.$tip=g(this.options.template));return this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var x=g.fn.popover;g.fn.popover=function(c){return this.each(function(){var f=g(this),h=f.data("popover"),m="object"==typeof c&&c;h||f.data("popover",h=new p(this,m));if("string"==typeof c)h[c]()})};g.fn.popover.Constructor=p;g.fn.popover.defaults= +g.extend({},g.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'\x3cdiv class\x3d"popover"\x3e\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\x3ch3 class\x3d"popover-title"\x3e\x3c/h3\x3e\x3cdiv class\x3d"popover-content"\x3e\x3c/div\x3e\x3c/div\x3e'});g.fn.popover.noConflict=function(){g.fn.popover=x;return this}}(window.jQuery); +!function(g){function p(c,f){var h=g.proxy(this.process,this),m=g(c).is("body")?g(window):g(c),n;this.options=g.extend({},g.fn.scrollspy.defaults,f);this.$scrollElement=m.on("scroll.scroll-spy.data-api",h);this.selector=(this.options.target||(n=g(c).attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li \x3e a";this.$body=g("body");this.refresh();this.process()}p.prototype={constructor:p,refresh:function(){var c=this;this.offsets=g([]);this.targets=g([]);this.$body.find(this.selector).map(function(){var f= +g(this),f=f.data("target")||f.attr("href"),h=/^#\w/.test(f)&&g(f);return h&&h.length&&[[h.position().top+(!g.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),f]]||null}).sort(function(c,g){return c[0]-g[0]}).each(function(){c.offsets.push(this[0]);c.targets.push(this[1])})},process:function(){var c=this.$scrollElement.scrollTop()+this.options.offset,f=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),g=this.offsets,m=this.targets,n=this.activeTarget, +p;if(c>=f)return n!=(p=m.last()[0])&&this.activate(p);for(p=g.length;p--;)n!=m[p]&&c>=g[p]&&(!g[p+1]||c<=g[p+1])&&this.activate(m[p])},activate:function(c){this.activeTarget=c;g(this.selector).parent(".active").removeClass("active");c=g(this.selector+'[data-target\x3d"'+c+'"],'+this.selector+'[href\x3d"'+c+'"]').parent("li").addClass("active");c.parent(".dropdown-menu").length&&(c=c.closest("li.dropdown").addClass("active"));c.trigger("activate")}};var x=g.fn.scrollspy;g.fn.scrollspy=function(c){return this.each(function(){var f= +g(this),h=f.data("scrollspy"),m="object"==typeof c&&c;h||f.data("scrollspy",h=new p(this,m));if("string"==typeof c)h[c]()})};g.fn.scrollspy.Constructor=p;g.fn.scrollspy.defaults={offset:10};g.fn.scrollspy.noConflict=function(){g.fn.scrollspy=x;return this};g(window).on("load",function(){g('[data-spy\x3d"scroll"]').each(function(){var c=g(this);c.scrollspy(c.data())})})}(window.jQuery); +!function(g){var p=function(c){this.element=g(c)};p.prototype={constructor:p,show:function(){var c=this.element,f=c.closest("ul:not(.dropdown-menu)"),h=c.attr("data-target"),m,n;h||(h=(h=c.attr("href"))&&h.replace(/.*(?=#[^\s]*$)/,""));c.parent("li").hasClass("active")||(m=f.find(".active:last a")[0],n=g.Event("show",{relatedTarget:m}),c.trigger(n),n.isDefaultPrevented()||(h=g(h),this.activate(c.parent("li"),f),this.activate(h,h.parent(),function(){c.trigger({type:"shown",relatedTarget:m})})))},activate:function(c, +f,h){function m(){n.removeClass("active").find("\x3e .dropdown-menu \x3e .active").removeClass("active");c.addClass("active");p?(c[0].offsetWidth,c.addClass("in")):c.removeClass("fade");c.parent(".dropdown-menu")&&c.closest("li.dropdown").addClass("active");h&&h()}var n=f.find("\x3e .active"),p=h&&g.support.transition&&n.hasClass("fade");p?n.one(g.support.transition.end,m):m();n.removeClass("in")}};var x=g.fn.tab;g.fn.tab=function(c){return this.each(function(){var f=g(this),h=f.data("tab");h||f.data("tab", +h=new p(this));if("string"==typeof c)h[c]()})};g.fn.tab.Constructor=p;g.fn.tab.noConflict=function(){g.fn.tab=x;return this};g(document).on("click.tab.data-api",'[data-toggle\x3d"tab"], [data-toggle\x3d"pill"]',function(c){c.preventDefault();g(this).tab("show")})}(window.jQuery); +!function(g){var p=function(c,f){this.$element=g(c);this.options=g.extend({},g.fn.typeahead.defaults,f);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.source=this.options.source;this.$menu=g(this.options.menu);this.shown=!1;this.listen()};p.prototype={constructor:p,select:function(){var c=this.$menu.find(".active").attr("data-value");this.$element.val(this.updater(c)).change(); +return this.hide()},updater:function(c){return c},show:function(){var c=g.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});this.$menu.insertAfter(this.$element).css({top:c.top+c.height,left:c.left}).show();this.shown=!0;return this},hide:function(){this.$menu.hide();this.shown=!1;return this},lookup:function(c){this.query=this.$element.val();return!this.query||this.query.length=c-n?"bottom":null!=p&&f<=p?"top":!1;this.affixed!==c&&(this.affixed=c,this.unpin="bottom"==c?h.top-f:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(c?"-"+c:"")))}};var x=g.fn.affix;g.fn.affix=function(c){return this.each(function(){var f=g(this),h=f.data("affix"),m="object"==typeof c&&c;h||f.data("affix", +h=new p(this,m));if("string"==typeof c)h[c]()})};g.fn.affix.Constructor=p;g.fn.affix.defaults={offset:0};g.fn.affix.noConflict=function(){g.fn.affix=x;return this};g(window).on("load",function(){g('[data-spy\x3d"affix"]').each(function(){var c=g(this),f=c.data();f.offset=f.offset||{};f.offsetBottom&&(f.offset.bottom=f.offsetBottom);f.offsetTop&&(f.offset.top=f.offsetTop);c.affix(f)})})}(window.jQuery);var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function g(c){function f(c){var f=c.charCodeAt(0);if(92!==f)return f;var g=c.charAt(1);return(f=H[g])?f:"0"<=g&&"7">=g?parseInt(c.substring(1),8):"u"===g||"x"===g?parseInt(c.substring(2),16):c.charCodeAt(1)}function g(c){if(32>c)return(16>c?"\\x0":"\\x")+c.toString(16);c=String.fromCharCode(c);if("\\"===c||"-"===c||"["===c||"]"===c)c="\\"+c;return c}function h(c){var h=c.substring(1,c.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g);c= +[];for(var m=[],n="^"===h[0],p=n?1:0,v=h.length;pr||122r||90r||122v[0]&&(v[1]+1>v[0]&&m.push("-"),m.push(g(v[1])));m.push("]");return m.join("")}function m(c){for(var f=c.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),g=f.length,m=[],v=0,A=0;v/, +q])):g.push(["com",/^#[^\n\r]*/,q,"#"]));f.cStyleComments&&(h.push(["com",/^\/\/[^\n\r]*/,q]),h.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));f.regexLiterals&&h.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(m=f.types)&& +h.push(["typ",m]);f=(""+f.keywords).replace(/^ | $/g,"");f.length&&h.push(["kwd",RegExp("^(?:"+f.replace(/[\s,]+/g,"|")+")\\b"),q]);g.push(["pln",/^\s+/,q," \r\n\t "]);h.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return c(g,h)}function h(c,f){function g(c){switch(c.nodeType){case 1:if(m.test(c.className))break; +if("BR"===c.nodeName)h(c),c.parentNode&&c.parentNode.removeChild(c);else for(c=c.firstChild;c;c=c.nextSibling)g(c);break;case 3:case 4:if(A){var f=c.nodeValue,r=f.match(p);if(r){var v=f.substring(0,r.index);c.nodeValue=v;(f=f.substring(r.index+r[0].length))&&c.parentNode.insertBefore(n.createTextNode(f),c.nextSibling);h(c);v||c.parentNode.removeChild(c)}}}}function h(c){function f(c,g){g=g?c.cloneNode(!1):c;var h=c.parentNode;if(h){h=f(h,1);c=c.nextSibling;h.appendChild(g);for(var m=c;m;m=c)c=m.nextSibling, +h.appendChild(m)}return g}for(;!c.nextSibling;)if(c=c.parentNode,!c)return;c=f(c.nextSibling,0);for(var g;(g=c.parentNode)&&1===g.nodeType;)c=g;x.push(c)}var m=/(?:^|\s)nocode(?:\s|$)/,p=/\r\n?|\n/,n=c.ownerDocument,r;c.currentStyle?r=c.currentStyle.whiteSpace:window.getComputedStyle&&(r=n.defaultView.getComputedStyle(c,q).getPropertyValue("white-space"));var A=r&&"pre"===r.substring(0,3);for(r=n.createElement("LI");c.firstChild;)r.appendChild(c.firstChild);for(var x=[r],E=0;E=G&&(h+=2);g>=C&&(c+=2)}}catch(Z){"console"in window&&console.log(Z&&Z.stack?Z.stack:Z)}}var r=["break,continue,do,else,for,if,return,while"],E=[[r,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],fa=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],aa=[E,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +V=[aa,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],ha=[r,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +Aa=[r,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],r=[r,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],N=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,Ta=/\S/,Ia=f({keywords:[fa,V,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +ha,Aa,r],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),ia={};m(Ia,["default-code"]);m(c([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +"default-markup htm html mxml xhtml xml xsl".split(" "));m(c([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);m(c([],[["atv",/^[\S\s]+/]]),["uq.val"]);m(f({keywords:fa,hashComments:!0,cStyleComments:!0,types:N}),"c cc cpp cxx cyc m".split(" "));m(f({keywords:"null,true,false"}),["json"]);m(f({keywords:V,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:N}),["cs"]);m(f({keywords:aa,cStyleComments:!0}),["java"]);m(f({keywords:r,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);m(f({keywords:ha,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);m(f({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);m(f({keywords:Aa,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);m(f({keywords:E,cStyleComments:!0,regexLiterals:!0}),["js"]);m(f({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);m(c([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(c,f,g){var m=document.createElement("PRE");m.innerHTML=c;g&&h(m,g);W({g:f,i:g,h:m});return m.innerHTML};window.prettyPrint=function(c){function f(){for(var g=window.PR_SHOULD_USE_CONTINUATION?x.now()+250:Infinity;A\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()};this.hasAnchorJSLink=function(c){var f=c.firstChild&&-1<(" "+c.firstChild.className+" ").indexOf(" anchorjs-link ");c=c.lastChild&&-1<(" "+c.lastChild.className+" ").indexOf(" anchorjs-link ");return f||c||!1}}}); \ No newline at end of file diff --git a/license-plugin-report.xml b/license-plugin-report.xml new file mode 100644 index 0000000..633b824 --- /dev/null +++ b/license-plugin-report.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/licenses.html b/licenses.html new file mode 100644 index 0000000..16c6d7a --- /dev/null +++ b/licenses.html @@ -0,0 +1,104 @@ + + + + + + + + + + Project Licenses – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Overview

    +

    Typically the licenses listed for the project are that of the project itself, and not of dependencies.

    +

    Project Licenses

    +

    CC0-1.0

    https://creativecommons.org/publicdomain/zero/1.0/
    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/plugins.html b/plugins.html new file mode 100644 index 0000000..3de69d0 --- /dev/null +++ b/plugins.html @@ -0,0 +1,248 @@ + + + + + + + + + + Project Plugins – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Build Plugins

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersion
    com.github.spotbugsspotbugs-maven-plugin4.8.6.2
    com.mycilalicense-maven-plugin4.5
    io.github.git-commit-idgit-commit-id-maven-plugin9.0.1
    net.revelc.code.formatterformatter-maven-plugin2.24.1
    org.apache.maven.pluginsmaven-assembly-plugin3.7.1
    org.apache.maven.pluginsmaven-checkstyle-plugin3.4.0
    org.apache.maven.pluginsmaven-clean-plugin3.4.0
    org.apache.maven.pluginsmaven-compiler-plugin3.13.0
    org.apache.maven.pluginsmaven-deploy-plugin3.1.2
    org.apache.maven.pluginsmaven-enforcer-plugin3.5.0
    org.apache.maven.pluginsmaven-install-plugin3.1.2
    org.apache.maven.pluginsmaven-jar-plugin3.4.2
    org.apache.maven.pluginsmaven-javadoc-plugin3.8.0
    org.apache.maven.pluginsmaven-pmd-plugin3.24.0
    org.apache.maven.pluginsmaven-release-plugin3.1.1
    org.apache.maven.pluginsmaven-resources-plugin3.3.1
    org.apache.maven.pluginsmaven-site-plugin4.0.0-M16
    org.apache.maven.pluginsmaven-source-plugin3.3.1
    org.apache.maven.pluginsmaven-surefire-plugin3.3.1
    org.apache.maven.pluginsmaven-toolchains-plugin3.2.0
    org.codehaus.mojoappassembler-maven-plugin2.1.0
    org.codehaus.mojolicense-maven-plugin2.4.0
    org.codehaus.mojotemplating-maven-plugin3.0.0
    org.jacocojacoco-maven-plugin0.8.12
    org.sonatype.centralcentral-publishing-maven-plugin0.5.0
    +

    Project Report Plugins

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersion
    com.github.spotbugsspotbugs-maven-plugin4.8.6.2
    org.apache.maven.pluginsmaven-checkstyle-plugin3.4.0
    org.apache.maven.pluginsmaven-javadoc-plugin3.8.0
    org.apache.maven.pluginsmaven-jxr-plugin3.4.0
    org.apache.maven.pluginsmaven-pmd-plugin3.24.0
    org.apache.maven.pluginsmaven-project-info-reports-plugin3.6.2
    org.apache.maven.pluginsmaven-surefire-report-plugin3.3.1
    org.codehaus.mojotaglist-maven-plugin3.1.0
    org.jacocojacoco-maven-plugin0.8.12
    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/pmd.html b/pmd.html new file mode 100644 index 0000000..aa2d205 --- /dev/null +++ b/pmd.html @@ -0,0 +1,277 @@ + + + + + + + + + + PMD Results – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    PMD Results

    +

    The following document contains the results of PMD 7.4.0.

    +

    Violations By Priority

    +

    Priority 3

    +

    gov/nist/secauto/oscal/tools/cli/core/CLI.java

    + + + + + + + + +
    RuleViolationLine
    DoubleBraceInitializationDouble-brace initialization should be avoided4753
    +

    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.java

    + + + + + + + + + + + + + + + + + + + + +
    RuleViolationLine
    NcssCountThe method 'executeCommand(CallingContext, CommandLine)' has a NCSS line count of 70.161
    CognitiveComplexityThe method 'executeCommand(CallingContext, CommandLine)' has a cognitive complexity of 38, current threshold is 15161
    CyclomaticComplexityThe method 'executeCommand(CallingContext, CommandLine)' has a cyclomatic complexity of 21.161
    NPathComplexityThe method 'executeCommand(CallingContext, CommandLine)' has an NPath complexity of 18432, current threshold is 200161
    +

    Files

    +

    gov/nist/secauto/oscal/tools/cli/core/CLI.java

    + + + + + + + + + + +
    RuleViolationPriorityLine
    DoubleBraceInitializationDouble-brace initialization should be avoided34753
    +

    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.java

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    RuleViolationPriorityLine
    NcssCountThe method 'executeCommand(CallingContext, CommandLine)' has a NCSS line count of 70.3161
    CognitiveComplexityThe method 'executeCommand(CallingContext, CommandLine)' has a cognitive complexity of 38, current threshold is 153161
    CyclomaticComplexityThe method 'executeCommand(CallingContext, CommandLine)' has a cyclomatic complexity of 21.3161
    NPathComplexityThe method 'executeCommand(CallingContext, CommandLine)' has an NPath complexity of 18432, current threshold is 2003161
    +

    Suppressed Violations

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FilenameRule messageSuppression typeReason
    gov/nist/secauto/oscal/tools/cli/core/CLI.javaAvoid short class names like CLI@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractRenderSubcommand.javaA method should have only one exit point, and that should be the last statement in the method@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractRenderSubcommand.javaA method should have only one exit point, and that should be the last statement in the method@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractRenderSubcommand.javaA method should have only one exit point, and that should be the last statement in the method@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.javaA method should have only one exit point, and that should be the last statement in the method@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.javaA method should have only one exit point, and that should be the last statement in the method@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.javaA method should have only one exit point, and that should be the last statement in the method@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.javaA method should have only one exit point, and that should be the last statement in the method@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.javaA method should have only one exit point, and that should be the last statement in the method@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.javaA method should have only one exit point, and that should be the last statement in the method@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.javaA method should have only one exit point, and that should be the last statement in the method@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.javaA method should have only one exit point, and that should be the last statement in the method@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.javaA method should have only one exit point, and that should be the last statement in the method@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.javaA method should have only one exit point, and that should be the last statement in the method@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.javaA method should have only one exit point, and that should be the last statement in the method@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.javaA method should have only one exit point, and that should be the last statement in the method@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.javaA method should have only one exit point, and that should be the last statement in the method@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.javaThe method 'validateOptions(CallingContext, CommandLine)' has a cyclomatic complexity of 13.@suppresswarnings
    gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.javaEnsure that resources like this PrintStream object are closed after use@suppresswarnings
    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/project-info.html b/project-info.html new file mode 100644 index 0000000..24b662d --- /dev/null +++ b/project-info.html @@ -0,0 +1,137 @@ + + + + + + + + + + Project Information – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Information

    +

    This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by Maven on behalf of the project.

    +

    Overview

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    DocumentDescription
    AboutA Common Maven Build Parent for Metaschema Open Source Projects, that provides for centralized management of plugin versions, code style, and other code quality checks.
    TeamThis document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.
    Source Code ManagementThis document lists ways to access the online source repository.
    LicensesThis document lists the project license(s).
    Issue ManagementThis document provides information on the issue management system used in this project.
    DependenciesThis document lists the project's dependencies and provides information on each dependency.
    Maven CoordinatesThis document describes how to include this project as a dependency using various dependency management tools.
    Dependency ConvergenceThis document presents the convergence of dependency versions across the entire project, and its sub modules.
    Dependency ManagementThis document lists the dependencies that are defined through dependencyManagement.
    PluginsThis document lists the build plugins and the report plugins used by this project.
    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/project-reports.html b/project-reports.html new file mode 100644 index 0000000..e9d499b --- /dev/null +++ b/project-reports.html @@ -0,0 +1,133 @@ + + + + + + + + + + Generated Reports – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Generated Reports

    +

    This document provides an overview of the various reports that are automatically generated by Maven . Each report is briefly described below.

    +

    Overview

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    DocumentDescription
    SurefireReport on the test results of the project.
    Source XrefHTML based, cross-reference version of Java source code.
    Test Source XrefHTML based, cross-reference version of Java test source code.
    PMDVerification of coding rules.
    CPDDuplicate code detection.
    Tag ListReport on various tags found in the code.
    CheckstyleReport on coding style conventions.
    SpotBugsGenerates a source code report with the SpotBugs Library.
    JavadocJavadoc API documentation.
    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/scm.html b/scm.html new file mode 100644 index 0000000..30eae9b --- /dev/null +++ b/scm.html @@ -0,0 +1,113 @@ + + + + + + + + + + Source Code Management – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Overview

    +

    This project uses Git to manage its source code. Instructions on Git use can be found at https://git-scm.com/documentation.

    +

    Web Browser Access

    +

    The following is a link to a browsable version of the source repository:

    +
    https://github.com/metaschema-framework/oscal-cli/tree/develop
    +

    Anonymous Access

    +

    The source can be checked out anonymously from Git with this command (See https://git-scm.com/docs/git-clone):

    +
    $ git clone --branch v2.0.0 git@github.com/metaschema-framework/oscal-cli.git
    +

    Developer Access

    +

    Only project developers can access the Git tree via this method (See https://git-scm.com/docs/git-clone).

    +
    $ git clone --branch v2.0.0 git@github.com:metaschema-framework/oscal-cli.git
    +

    Access from Behind a Firewall

    +

    Refer to the documentation of the SCM used for more information about access behind a firewall.

    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/spotbugs.html b/spotbugs.html new file mode 100644 index 0000000..bb1e6a1 --- /dev/null +++ b/spotbugs.html @@ -0,0 +1,121 @@ + + + + + + + + + + SpotBugs Bug Detector Report – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    SpotBugs Bug Detector Report

    +

    The following document contains the results of SpotBugs

    +

    SpotBugs Version is 4.8.6

    +

    Threshold is

    +

    Effort is max

    +

    Summary

    + + + + + + + + + + +
    ClassesBugsErrorsMissing Classes
    43000
    +

    Files

    + + + +
    ClassBugs
    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/surefire-report.html b/surefire-report.html new file mode 100644 index 0000000..a655a45 --- /dev/null +++ b/surefire-report.html @@ -0,0 +1,1371 @@ + + + + + + + + + + Surefire Report – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Surefire Report

    +

    Summary

    +

    [Summary] [Package List] [Test Cases]


    + + + + + + + + + + + + + + +
    TestsErrorsFailuresSkippedSuccess RateTime
    288000100%12.44 s

    +

    Note: failures are anticipated and checked for with assertions while errors are unanticipated.


    +

    Package List

    +

    [Summary] [Package List] [Test Cases]


    + + + + + + + + + + + + + + + + + + + + + + + + +
    PackageTestsErrorsFailuresSkippedSuccess RateTime
    gov.nist.secauto.oscal.tools.cli.core.commands6000100%1.127 s
    gov.nist.secauto.oscal.tools.cli.core282000100%11.31 s

    +

    Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

    +

    gov.nist.secauto.oscal.tools.cli.core.commands

    + + + + + + + + + + + + + + + + + + +
    -ClassTestsErrorsFailuresSkippedSuccess RateTime
    Issue96ClassLoaderTest6000100%1.127 s
    +

    gov.nist.secauto.oscal.tools.cli.core

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    -ClassTestsErrorsFailuresSkippedSuccess RateTime
    NullYamlValuesTest3000100%2.193 s
    CLITest279000100%9.122 s

    +

    Test Cases

    +

    [Summary] [Package List] [Test Cases]

    +

    NullYamlValuesTest

    + + + + + + + + + + + + +
    testLoadYamlNullVar10.366 s
    testLoadYamlNullVar20.041 s
    testLoadYamlNullVar30.057 s
    +

    Issue96ClassLoaderTest

    + + + + + + + + + + + + + + + + + + + + + + + + +
    testAssessmentResultsClassLoader1.066 s
    testSspClassLoader0.003 s
    testPoamClassLoader0.001 s
    testComponentDefinitionClassLoader0.003 s
    testAssessmentPlanClassLoader0.007 s
    testCatalogClassLoader0.002 s
    +

    CLITest

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    testAllSubCommands(String[], ExitCode, Class)[1]1.228 s
    testAllSubCommands(String[], ExitCode, Class)[2]0.013 s
    testAllSubCommands(String[], ExitCode, Class)[3]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[4]1.119 s
    testAllSubCommands(String[], ExitCode, Class)[5]0.357 s
    testAllSubCommands(String[], ExitCode, Class)[6]0.102 s
    testAllSubCommands(String[], ExitCode, Class)[7]0.084 s
    testAllSubCommands(String[], ExitCode, Class)[8]0.038 s
    testAllSubCommands(String[], ExitCode, Class)[9]0.011 s
    testAllSubCommands(String[], ExitCode, Class)[10]0.010 s
    testAllSubCommands(String[], ExitCode, Class)[11]0.009 s
    testAllSubCommands(String[], ExitCode, Class)[12]0.023 s
    testAllSubCommands(String[], ExitCode, Class)[13]0.012 s
    testAllSubCommands(String[], ExitCode, Class)[14]0.010 s
    testAllSubCommands(String[], ExitCode, Class)[15]0.011 s
    testAllSubCommands(String[], ExitCode, Class)[16]0.212 s
    testAllSubCommands(String[], ExitCode, Class)[17]0.105 s
    testAllSubCommands(String[], ExitCode, Class)[18]0.212 s
    testAllSubCommands(String[], ExitCode, Class)[19]0.163 s
    testAllSubCommands(String[], ExitCode, Class)[20]0.017 s
    testAllSubCommands(String[], ExitCode, Class)[21]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[22]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[23]0.007 s
    testAllSubCommands(String[], ExitCode, Class)[24]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[25]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[26]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[27]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[28]0.068 s
    testAllSubCommands(String[], ExitCode, Class)[29]0.049 s
    testAllSubCommands(String[], ExitCode, Class)[30]0.106 s
    testAllSubCommands(String[], ExitCode, Class)[31]0.099 s
    testAllSubCommands(String[], ExitCode, Class)[32]0.008 s
    testAllSubCommands(String[], ExitCode, Class)[33]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[34]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[35]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[36]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[37]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[38]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[39]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[40]0.001 s
    testAllSubCommands(String[], ExitCode, Class)[41]0.001 s
    testAllSubCommands(String[], ExitCode, Class)[42]0.055 s
    testAllSubCommands(String[], ExitCode, Class)[43]0.058 s
    testAllSubCommands(String[], ExitCode, Class)[44]0.043 s
    testAllSubCommands(String[], ExitCode, Class)[45]0.057 s
    testAllSubCommands(String[], ExitCode, Class)[46]0.010 s
    testAllSubCommands(String[], ExitCode, Class)[47]0.009 s
    testAllSubCommands(String[], ExitCode, Class)[48]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[49]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[50]0.011 s
    testAllSubCommands(String[], ExitCode, Class)[51]0.011 s
    testAllSubCommands(String[], ExitCode, Class)[52]0.007 s
    testAllSubCommands(String[], ExitCode, Class)[53]0.007 s
    testAllSubCommands(String[], ExitCode, Class)[54]0.045 s
    testAllSubCommands(String[], ExitCode, Class)[55]0.046 s
    testAllSubCommands(String[], ExitCode, Class)[56]0.083 s
    testAllSubCommands(String[], ExitCode, Class)[57]0.085 s
    testAllSubCommands(String[], ExitCode, Class)[58]0.007 s
    testAllSubCommands(String[], ExitCode, Class)[59]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[60]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[61]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[62]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[63]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[64]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[65]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[66]0.045 s
    testAllSubCommands(String[], ExitCode, Class)[67]0.045 s
    testAllSubCommands(String[], ExitCode, Class)[68]0.077 s
    testAllSubCommands(String[], ExitCode, Class)[69]0.085 s
    testAllSubCommands(String[], ExitCode, Class)[70]0.007 s
    testAllSubCommands(String[], ExitCode, Class)[71]0.007 s
    testAllSubCommands(String[], ExitCode, Class)[72]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[73]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[74]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[75]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[76]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[77]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[78]0 s
    testAllSubCommands(String[], ExitCode, Class)[79]0.001 s
    testAllSubCommands(String[], ExitCode, Class)[80]0.016 s
    testAllSubCommands(String[], ExitCode, Class)[81]0.139 s
    testAllSubCommands(String[], ExitCode, Class)[82]0.049 s
    testAllSubCommands(String[], ExitCode, Class)[83]0.058 s
    testAllSubCommands(String[], ExitCode, Class)[84]0.011 s
    testAllSubCommands(String[], ExitCode, Class)[85]0.010 s
    testAllSubCommands(String[], ExitCode, Class)[86]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[87]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[88]0.010 s
    testAllSubCommands(String[], ExitCode, Class)[89]0.010 s
    testAllSubCommands(String[], ExitCode, Class)[90]0.007 s
    testAllSubCommands(String[], ExitCode, Class)[91]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[92]0.024 s
    testAllSubCommands(String[], ExitCode, Class)[93]0.032 s
    testAllSubCommands(String[], ExitCode, Class)[94]0.125 s
    testAllSubCommands(String[], ExitCode, Class)[95]0.141 s
    testAllSubCommands(String[], ExitCode, Class)[96]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[97]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[98]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[99]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[100]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[101]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[102]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[103]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[104]0.022 s
    testAllSubCommands(String[], ExitCode, Class)[105]0.037 s
    testAllSubCommands(String[], ExitCode, Class)[106]0.089 s
    testAllSubCommands(String[], ExitCode, Class)[107]0.084 s
    testAllSubCommands(String[], ExitCode, Class)[108]0.008 s
    testAllSubCommands(String[], ExitCode, Class)[109]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[110]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[111]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[112]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[113]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[114]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[115]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[116]0.001 s
    testAllSubCommands(String[], ExitCode, Class)[117]0.001 s
    testAllSubCommands(String[], ExitCode, Class)[118]0.021 s
    testAllSubCommands(String[], ExitCode, Class)[119]0.043 s
    testAllSubCommands(String[], ExitCode, Class)[120]0.032 s
    testAllSubCommands(String[], ExitCode, Class)[121]0.040 s
    testAllSubCommands(String[], ExitCode, Class)[122]0.009 s
    testAllSubCommands(String[], ExitCode, Class)[123]0.009 s
    testAllSubCommands(String[], ExitCode, Class)[124]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[125]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[126]0.008 s
    testAllSubCommands(String[], ExitCode, Class)[127]0.008 s
    testAllSubCommands(String[], ExitCode, Class)[128]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[129]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[130]0.016 s
    testAllSubCommands(String[], ExitCode, Class)[131]0.025 s
    testAllSubCommands(String[], ExitCode, Class)[132]0.081 s
    testAllSubCommands(String[], ExitCode, Class)[133]0.074 s
    testAllSubCommands(String[], ExitCode, Class)[134]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[135]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[136]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[137]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[138]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[139]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[140]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[141]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[142]0.017 s
    testAllSubCommands(String[], ExitCode, Class)[143]0.019 s
    testAllSubCommands(String[], ExitCode, Class)[144]0.070 s
    testAllSubCommands(String[], ExitCode, Class)[145]0.073 s
    testAllSubCommands(String[], ExitCode, Class)[146]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[147]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[148]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[149]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[150]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[151]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[152]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[153]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[154]0 s
    testAllSubCommands(String[], ExitCode, Class)[155]0.001 s
    testAllSubCommands(String[], ExitCode, Class)[156]0.015 s
    testAllSubCommands(String[], ExitCode, Class)[157]0.018 s
    testAllSubCommands(String[], ExitCode, Class)[158]0.028 s
    testAllSubCommands(String[], ExitCode, Class)[159]0.035 s
    testAllSubCommands(String[], ExitCode, Class)[160]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[161]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[162]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[163]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[164]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[165]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[166]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[167]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[168]0.055 s
    testAllSubCommands(String[], ExitCode, Class)[169]0.013 s
    testAllSubCommands(String[], ExitCode, Class)[170]0.019 s
    testAllSubCommands(String[], ExitCode, Class)[171]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[172]0.030 s
    testAllSubCommands(String[], ExitCode, Class)[173]0.025 s
    testAllSubCommands(String[], ExitCode, Class)[174]0.067 s
    testAllSubCommands(String[], ExitCode, Class)[175]0.070 s
    testAllSubCommands(String[], ExitCode, Class)[176]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[177]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[178]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[179]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[180]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[181]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[182]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[183]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[184]0.010 s
    testAllSubCommands(String[], ExitCode, Class)[185]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[186]0.010 s
    testAllSubCommands(String[], ExitCode, Class)[187]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[188]0.026 s
    testAllSubCommands(String[], ExitCode, Class)[189]0.030 s
    testAllSubCommands(String[], ExitCode, Class)[190]0.066 s
    testAllSubCommands(String[], ExitCode, Class)[191]0.087 s
    testAllSubCommands(String[], ExitCode, Class)[192]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[193]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[194]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[195]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[196]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[197]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[198]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[199]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[200]0.012 s
    testAllSubCommands(String[], ExitCode, Class)[201]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[202]0.010 s
    testAllSubCommands(String[], ExitCode, Class)[203]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[204]0.001 s
    testAllSubCommands(String[], ExitCode, Class)[205]0.001 s
    testAllSubCommands(String[], ExitCode, Class)[206]0.032 s
    testAllSubCommands(String[], ExitCode, Class)[207]0.028 s
    testAllSubCommands(String[], ExitCode, Class)[208]0.030 s
    testAllSubCommands(String[], ExitCode, Class)[209]0.039 s
    testAllSubCommands(String[], ExitCode, Class)[210]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[211]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[212]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[213]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[214]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[215]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[216]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[217]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[218]0.044 s
    testAllSubCommands(String[], ExitCode, Class)[219]0.032 s
    testAllSubCommands(String[], ExitCode, Class)[220]0.062 s
    testAllSubCommands(String[], ExitCode, Class)[221]0.069 s
    testAllSubCommands(String[], ExitCode, Class)[222]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[223]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[224]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[225]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[226]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[227]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[228]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[229]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[230]0.038 s
    testAllSubCommands(String[], ExitCode, Class)[231]0.032 s
    testAllSubCommands(String[], ExitCode, Class)[232]0.069 s
    testAllSubCommands(String[], ExitCode, Class)[233]0.095 s
    testAllSubCommands(String[], ExitCode, Class)[234]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[235]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[236]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[237]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[238]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[239]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[240]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[241]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[242]0 s
    testAllSubCommands(String[], ExitCode, Class)[243]0 s
    testAllSubCommands(String[], ExitCode, Class)[244]0.018 s
    testAllSubCommands(String[], ExitCode, Class)[245]0.112 s
    testAllSubCommands(String[], ExitCode, Class)[246]0.036 s
    testAllSubCommands(String[], ExitCode, Class)[247]0.047 s
    testAllSubCommands(String[], ExitCode, Class)[248]0.012 s
    testAllSubCommands(String[], ExitCode, Class)[249]0.010 s
    testAllSubCommands(String[], ExitCode, Class)[250]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[251]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[252]0.012 s
    testAllSubCommands(String[], ExitCode, Class)[253]0.015 s
    testAllSubCommands(String[], ExitCode, Class)[254]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[255]0.004 s
    testAllSubCommands(String[], ExitCode, Class)[256]0.033 s
    testAllSubCommands(String[], ExitCode, Class)[257]0.048 s
    testAllSubCommands(String[], ExitCode, Class)[258]0.074 s
    testAllSubCommands(String[], ExitCode, Class)[259]0.075 s
    testAllSubCommands(String[], ExitCode, Class)[260]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[261]0.005 s
    testAllSubCommands(String[], ExitCode, Class)[262]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[263]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[264]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[265]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[266]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[267]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[268]0.021 s
    testAllSubCommands(String[], ExitCode, Class)[269]0.029 s
    testAllSubCommands(String[], ExitCode, Class)[270]0.069 s
    testAllSubCommands(String[], ExitCode, Class)[271]0.082 s
    testAllSubCommands(String[], ExitCode, Class)[272]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[273]0.009 s
    testAllSubCommands(String[], ExitCode, Class)[274]0.003 s
    testAllSubCommands(String[], ExitCode, Class)[275]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[276]0.007 s
    testAllSubCommands(String[], ExitCode, Class)[277]0.006 s
    testAllSubCommands(String[], ExitCode, Class)[278]0.002 s
    testAllSubCommands(String[], ExitCode, Class)[279]0.002 s

    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/taglist.html b/taglist.html new file mode 100644 index 0000000..13da64f --- /dev/null +++ b/taglist.html @@ -0,0 +1,111 @@ + + + + + + + + + + Tag List report – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Tag List Report

    +

    The following document contains the listing of user tags found in the code. Below is the summary of the occurrences per tag.

    + + + + + + + + +
    Tag ClassTotal number of occurrencesTag strings used by tag class
    Todo Work0TODO, FIXME
    +

    Each tag is detailed below:

    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/team.html b/team.html new file mode 100644 index 0000000..1bd485f --- /dev/null +++ b/team.html @@ -0,0 +1,120 @@ + + + + + + + + + + Project Team – OSCAL Command Line Interface Tool + + + + + + + + + + + + Fork me on GitHub +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +

    Project Team

    +

    A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.

    +

    The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.

    +

    Members

    +

    The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.

    + + + + + + + + + + + + +
    IdNameEmailOrganizationRoles
    david.waltermire@gsa.govDavid Waltermiredavid.waltermire@gsa.govGeneral Services Administrationarchitect, developer, maintainer
    +

    Contributors

    +

    There are no contributors listed for this project. Please check back again later.

    +
    +
    +
    +
    +
    +
    +
    +Copyright and related rights waived via CC0. +
    +
    +
    + + + diff --git a/xref-test/allclasses-frame.html b/xref-test/allclasses-frame.html new file mode 100644 index 0000000..88064b0 --- /dev/null +++ b/xref-test/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + + All Classes + + + +

    All Classes

    + + + diff --git a/xref-test/gov/nist/secauto/oscal/tools/cli/core/CLITest.html b/xref-test/gov/nist/secauto/oscal/tools/cli/core/CLITest.html new file mode 100644 index 0000000..ea11772 --- /dev/null +++ b/xref-test/gov/nist/secauto/oscal/tools/cli/core/CLITest.html @@ -0,0 +1,258 @@ + + + +CLITest xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core;
    +7   
    +8   import static org.junit.jupiter.api.Assertions.assertAll;
    +9   import static org.junit.jupiter.api.Assertions.assertEquals;
    +10  import static org.junit.jupiter.api.Assertions.assertNull;
    +11  
    +12  import gov.nist.secauto.metaschema.cli.processor.ExitCode;
    +13  import gov.nist.secauto.metaschema.cli.processor.ExitStatus;
    +14  import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +15  import gov.nist.secauto.metaschema.databind.io.Format;
    +16  import gov.nist.secauto.oscal.lib.profile.resolver.ProfileResolutionException;
    +17  
    +18  import org.junit.jupiter.params.ParameterizedTest;
    +19  import org.junit.jupiter.params.provider.Arguments;
    +20  import org.junit.jupiter.params.provider.MethodSource;
    +21  
    +22  import java.io.IOException;
    +23  import java.nio.file.Files;
    +24  import java.nio.file.Path;
    +25  import java.nio.file.Paths;
    +26  import java.util.ArrayList;
    +27  import java.util.Arrays;
    +28  import java.util.LinkedList;
    +29  import java.util.List;
    +30  import java.util.Locale;
    +31  import java.util.Map;
    +32  import java.util.stream.Stream;
    +33  
    +34  import edu.umd.cs.findbugs.annotations.NonNull;
    +35  
    +36  class CLITest {
    +37    void evaluateResult(@NonNull ExitStatus status, @NonNull ExitCode expectedCode) {
    +38      assertAll(
    +39          () -> assertEquals(expectedCode, status.getExitCode(), "exit code mismatch"),
    +40          () -> assertNull(status.getThrowable(), "expected null Throwable"));
    +41    }
    +42  
    +43    void evaluateResult(@NonNull ExitStatus status, @NonNull ExitCode expectedCode,
    +44        @NonNull Class<? extends Throwable> thrownClass) {
    +45      Throwable thrown = status.getThrowable();
    +46      assertAll(
    +47          () -> assertEquals(expectedCode, status.getExitCode(), "exit code mismatch"),
    +48          () -> assertEquals(
    +49              thrownClass,
    +50              thrown == null ? null : thrown.getClass(),
    +51              "Throwable mismatch"));
    +52    }
    +53  
    +54    private static String generateOutputPath(@NonNull Path source, @NonNull Format targetFormat) throws IOException {
    +55      String filename = ObjectUtils.notNull(source.getFileName()).toString();
    +56  
    +57      int pos = filename.lastIndexOf('.');
    +58      filename = filename.substring(0, pos) + "_converted" + targetFormat.getDefaultExtension();
    +59  
    +60      Path dir = Files.createDirectories(Path.of("target/oscal-cli-convert"));
    +61  
    +62      return dir.resolve(filename).toString();
    +63    }
    +64  
    +65    private static Stream<Arguments> providesValues() throws IOException {
    +66      final String[] commands = { "ap", "ar", "catalog", "component-definition", "profile", "poam", "ssp" };
    +67      final Map<Format, List<Format>> formatEntries = Map.of(
    +68          Format.XML, Arrays.asList(Format.JSON, Format.YAML),
    +69          Format.JSON, Arrays.asList(Format.XML, Format.JSON),
    +70          Format.YAML, Arrays.asList(Format.XML, Format.JSON));
    +71      List<Arguments> values = new ArrayList<>();
    +72  
    +73      values.add(Arguments.of(new String[] { "--version" }, ExitCode.OK, null));
    +74      for (String cmd : commands) {
    +75        // test helps
    +76        values.add(Arguments.of(new String[] { cmd, "validate", "-h" }, ExitCode.OK, null));
    +77        values.add(Arguments.of(new String[] { cmd, "convert", "-h" }, ExitCode.OK, null));
    +78  
    +79        for (Format format : Format.values()) {
    +80          String sourceExtension = format.getDefaultExtension();
    +81          // test command path-specific commands
    +82          values.add(
    +83              Arguments.of(
    +84                  new String[] {
    +85                      cmd,
    +86                      "validate",
    +87                      "-o",
    +88                      "target/" + cmd + "-invalid-" + format.name().toLowerCase(Locale.ROOT) + "-sarif.json",
    +89                      Paths.get("src/test/resources/cli/example_" + cmd + "_invalid" + sourceExtension).toString()
    +90                  },
    +91                  ExitCode.FAIL,
    +92                  null));
    +93          values.add(
    +94              Arguments.of(
    +95                  new String[] {
    +96                      cmd,
    +97                      "validate",
    +98                      "-o",
    +99                      "target/" + cmd + "-valid-" + format.name().toLowerCase(Locale.ROOT) + "-sarif.json",
    +100                     Paths.get("src/test/resources/cli/example_" + cmd + "_valid" + sourceExtension).toString()
    +101                 },
    +102                 ExitCode.OK,
    +103                 null));
    +104 
    +105         // test general commands
    +106         values.add(
    +107             Arguments.of(
    +108                 new String[] {
    +109                     "validate",
    +110                     "-o",
    +111                     "target/" + cmd + "-invalid-" + format.name().toLowerCase(Locale.ROOT) + "-sarif.json",
    +112                     Paths.get("src/test/resources/cli/example_" + cmd + "_invalid" + sourceExtension).toString()
    +113                 },
    +114                 ExitCode.FAIL,
    +115                 null));
    +116         values.add(
    +117             Arguments.of(
    +118                 new String[] {
    +119                     "validate",
    +120                     "-o",
    +121                     "target/" + cmd + "-valid-" + format.name().toLowerCase(Locale.ROOT) + "-sarif.json",
    +122                     Paths.get("src/test/resources/cli/example_" + cmd + "_valid" + sourceExtension).toString()
    +123                 },
    +124                 ExitCode.OK,
    +125                 null));
    +126 
    +127         for (Format targetFormat : formatEntries.get(format)) {
    +128           Path path = Paths.get("src/test/resources/cli/example_" + cmd + "_valid" + sourceExtension);
    +129           // test command path-specific command
    +130           values.add(
    +131               Arguments.of(
    +132                   new String[] {
    +133                       cmd,
    +134                       "convert",
    +135                       "--to=" + targetFormat.name().toLowerCase(Locale.ROOT),
    +136                       path.toString(),
    +137                       generateOutputPath(path, targetFormat),
    +138                       "--overwrite"
    +139                   },
    +140                   ExitCode.OK,
    +141                   null));
    +142           // test general command
    +143           values.add(
    +144               Arguments.of(
    +145                   new String[] {
    +146                       "convert",
    +147                       "--to=" + targetFormat.name().toLowerCase(Locale.ROOT),
    +148                       path.toString(),
    +149                       generateOutputPath(path, targetFormat),
    +150                       "--overwrite"
    +151                   },
    +152                   ExitCode.OK,
    +153                   null));
    +154 
    +155           // test command path-specific command
    +156           path = Paths.get("src/test/resources/cli/example_" + cmd + "_invalid" + sourceExtension);
    +157           values.add(
    +158               Arguments.of(
    +159                   new String[] {
    +160                       cmd,
    +161                       "convert",
    +162                       "--to=" + targetFormat.name().toLowerCase(Locale.ROOT),
    +163                       path.toString(),
    +164                       generateOutputPath(path, targetFormat),
    +165                       "--overwrite"
    +166                   },
    +167                   ExitCode.OK,
    +168                   null));
    +169           // test general command
    +170           values.add(
    +171               Arguments.of(
    +172                   new String[] {
    +173                       "convert",
    +174                       "--to=" + targetFormat.name().toLowerCase(Locale.ROOT),
    +175                       path.toString(),
    +176                       generateOutputPath(path, targetFormat),
    +177                       "--overwrite"
    +178                   },
    +179                   ExitCode.OK,
    +180                   null));
    +181         }
    +182         if ("profile".equals(cmd)) {
    +183           // test command path-specific command
    +184           values.add(
    +185               Arguments.of(
    +186                   new String[] {
    +187                       "profile",
    +188                       "resolve",
    +189                       "--to=" + format.name().toLowerCase(Locale.ROOT),
    +190                       Paths.get("src/test/resources/cli/example_profile_valid" + sourceExtension).toString()
    +191                   },
    +192                   ExitCode.OK,
    +193                   null));
    +194           values.add(
    +195               Arguments.of(
    +196                   new String[] {
    +197                       "profile",
    +198                       "resolve",
    +199                       "--to=" + format.name().toLowerCase(Locale.ROOT),
    +200                       Paths.get("src/test/resources/cli/example_profile_invalid" + sourceExtension).toString()
    +201                   },
    +202                   ExitCode.PROCESSING_ERROR,
    +203                   ProfileResolutionException.class));
    +204           // test general command
    +205           values.add(
    +206               Arguments.of(
    +207                   new String[] {
    +208                       "resolve-profile",
    +209                       "--to=" + format.name().toLowerCase(Locale.ROOT),
    +210                       Paths.get("src/test/resources/cli/example_profile_valid" + sourceExtension).toString()
    +211                   },
    +212                   ExitCode.OK,
    +213                   null));
    +214           values.add(
    +215               Arguments.of(
    +216                   new String[] {
    +217                       "resolve-profile",
    +218                       "--to=" + format.name().toLowerCase(Locale.ROOT),
    +219                       Paths.get("src/test/resources/cli/example_profile_invalid" + sourceExtension).toString()
    +220                   },
    +221                   ExitCode.PROCESSING_ERROR,
    +222                   ProfileResolutionException.class));
    +223         }
    +224       }
    +225     }
    +226 
    +227     return values.stream();
    +228   }
    +229 
    +230   @ParameterizedTest
    +231   @MethodSource("providesValues")
    +232   void testAllSubCommands(@NonNull String[] commandArgs, @NonNull ExitCode expectedExitCode,
    +233       Class<? extends Throwable> expectedThrownClass) {
    +234     List<String> execArgs = new LinkedList<>(Arrays.asList(commandArgs));
    +235     execArgs.add("--show-stack-trace");
    +236 
    +237     String[] args = execArgs.toArray(new String[0]);
    +238 
    +239     if (expectedThrownClass == null) {
    +240       evaluateResult(CLI.runCli(args), expectedExitCode);
    +241     } else {
    +242       evaluateResult(CLI.runCli(args), expectedExitCode, expectedThrownClass);
    +243     }
    +244   }
    +245 }
    +
    +
    + + + diff --git a/xref-test/gov/nist/secauto/oscal/tools/cli/core/NullYamlValuesTest.html b/xref-test/gov/nist/secauto/oscal/tools/cli/core/NullYamlValuesTest.html new file mode 100644 index 0000000..9fbd7b2 --- /dev/null +++ b/xref-test/gov/nist/secauto/oscal/tools/cli/core/NullYamlValuesTest.html @@ -0,0 +1,93 @@ + + + +NullYamlValuesTest xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core;
    +7   
    +8   import static org.junit.jupiter.api.Assertions.assertTrue;
    +9   
    +10  import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +11  import gov.nist.secauto.metaschema.databind.io.Format;
    +12  import gov.nist.secauto.metaschema.databind.io.IBoundLoader;
    +13  import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +14  import gov.nist.secauto.oscal.lib.model.AssessmentResults;
    +15  
    +16  import org.junit.jupiter.api.BeforeAll;
    +17  import org.junit.jupiter.api.Test;
    +18  
    +19  import java.io.IOException;
    +20  import java.nio.file.Paths;
    +21  
    +22  class NullYamlValuesTest {
    +23    private static OscalBindingContext bindingContext;
    +24    private static IBoundLoader loader;
    +25  
    +26    @BeforeAll
    +27    static void initialize() {
    +28      bindingContext = OscalBindingContext.instance();
    +29      loader = bindingContext.newBoundLoader();
    +30    }
    +31  
    +32    @SuppressWarnings("null")
    +33    @Test
    +34    void testLoadYamlNullVar1() throws IOException {
    +35      // the YAML catalog is currently malformed, this will create a proper one for
    +36      // this test
    +37      AssessmentResults data
    +38          = loader.load(
    +39              ObjectUtils.requireNonNull(Paths.get("src/test/resources/yaml-null/example_ar_nullvar-1.yaml")));
    +40  
    +41      bindingContext.newSerializer(Format.XML, AssessmentResults.class).serialize(data, System.out);
    +42      bindingContext.newSerializer(Format.JSON, AssessmentResults.class).serialize(data, System.out);
    +43      bindingContext.newSerializer(Format.YAML, AssessmentResults.class).serialize(data, System.out);
    +44  
    +45      assertTrue(data.getResults().get(0).getFindings().isEmpty());
    +46    }
    +47  
    +48    @SuppressWarnings("null")
    +49    @Test
    +50    void testLoadYamlNullVar2() throws IOException {
    +51      // the YAML catalog is currently malformed, this will create a proper one for
    +52      // this test
    +53      AssessmentResults data
    +54          = loader.load(
    +55              ObjectUtils.requireNonNull(Paths.get("src/test/resources/yaml-null/example_ar_nullvar-2.yaml")));
    +56  
    +57      bindingContext.newSerializer(Format.XML, AssessmentResults.class).serialize(data, System.out);
    +58      bindingContext.newSerializer(Format.JSON, AssessmentResults.class).serialize(data, System.out);
    +59      bindingContext.newSerializer(Format.YAML, AssessmentResults.class).serialize(data, System.out);
    +60  
    +61      assertTrue(data.getResults().get(0).getFindings().isEmpty());
    +62    }
    +63  
    +64    @SuppressWarnings("null")
    +65    @Test
    +66    void testLoadYamlNullVar3() throws IOException {
    +67      // the YAML catalog is currently malformed, this will create a proper one for
    +68      // this test
    +69      AssessmentResults data
    +70          = loader.load(
    +71              ObjectUtils.requireNonNull(Paths.get("src/test/resources/yaml-null/example_ar_nullvar-3.yaml")));
    +72  
    +73      bindingContext.newSerializer(Format.XML, AssessmentResults.class).serialize(data, System.out);
    +74      bindingContext.newSerializer(Format.JSON, AssessmentResults.class).serialize(data, System.out);
    +75      bindingContext.newSerializer(Format.YAML, AssessmentResults.class).serialize(data, System.out);
    +76  
    +77      assertTrue(data.getResults().get(0).getFindings().isEmpty());
    +78    }
    +79  
    +80  }
    +
    +
    + + + diff --git a/xref-test/gov/nist/secauto/oscal/tools/cli/core/commands/Issue96ClassLoaderTest.html b/xref-test/gov/nist/secauto/oscal/tools/cli/core/commands/Issue96ClassLoaderTest.html new file mode 100644 index 0000000..bd299ab --- /dev/null +++ b/xref-test/gov/nist/secauto/oscal/tools/cli/core/commands/Issue96ClassLoaderTest.html @@ -0,0 +1,71 @@ + + + +Issue96ClassLoaderTest xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands;
    +7   
    +8   import static org.junit.jupiter.api.Assertions.assertEquals;
    +9   
    +10  import org.junit.jupiter.api.Test;
    +11  
    +12  class Issue96ClassLoaderTest {
    +13    /**
    +14     * Regression tests for usnistgov/oscal-cli#96. See information at this URL for
    +15     * more details. https://github.com/usnistgov/oscal-cli/issues/96
    +16     */
    +17    @Test
    +18    void testAssessmentPlanClassLoader() {
    +19      AbstractOscalConvertSubcommand subcommand
    +20          = new gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.ConvertSubcommand();
    +21      assertEquals("AssessmentPlan", subcommand.getOscalClass().getSimpleName());
    +22    }
    +23  
    +24    @Test
    +25    void testAssessmentResultsClassLoader() {
    +26      AbstractOscalConvertSubcommand subcommand
    +27          = new gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.ConvertSubcommand();
    +28      assertEquals("AssessmentResults", subcommand.getOscalClass().getSimpleName());
    +29    }
    +30  
    +31    @Test
    +32    void testCatalogClassLoader() {
    +33      AbstractOscalConvertSubcommand subcommand
    +34          = new gov.nist.secauto.oscal.tools.cli.core.commands.catalog.ConvertSubcommand();
    +35      assertEquals("Catalog", subcommand.getOscalClass().getSimpleName());
    +36    }
    +37  
    +38    @Test
    +39    void testPoamClassLoader() {
    +40      AbstractOscalConvertSubcommand subcommand
    +41          = new gov.nist.secauto.oscal.tools.cli.core.commands.poam.ConvertSubcommand();
    +42      assertEquals("PlanOfActionAndMilestones", subcommand.getOscalClass().getSimpleName());
    +43    }
    +44  
    +45    @Test
    +46    void testSspClassLoader() {
    +47      AbstractOscalConvertSubcommand subcommand
    +48          = new gov.nist.secauto.oscal.tools.cli.core.commands.ssp.ConvertSubcommand();
    +49      assertEquals("SystemSecurityPlan", subcommand.getOscalClass().getSimpleName());
    +50    }
    +51  
    +52    @Test
    +53    void testComponentDefinitionClassLoader() {
    +54      AbstractOscalConvertSubcommand subcommand
    +55          = new gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ConvertSubcommand();
    +56      assertEquals("ComponentDefinition", subcommand.getOscalClass().getSimpleName());
    +57    }
    +58  }
    +
    +
    + + + diff --git a/xref-test/gov/nist/secauto/oscal/tools/cli/core/commands/package-frame.html b/xref-test/gov/nist/secauto/oscal/tools/cli/core/commands/package-frame.html new file mode 100644 index 0000000..79c46d7 --- /dev/null +++ b/xref-test/gov/nist/secauto/oscal/tools/cli/core/commands/package-frame.html @@ -0,0 +1,21 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands + + + +

    gov.nist.secauto.oscal.tools.cli.core.commands

    +
    +

    Classes

    + +
    + + \ No newline at end of file diff --git a/xref-test/gov/nist/secauto/oscal/tools/cli/core/commands/package-summary.html b/xref-test/gov/nist/secauto/oscal/tools/cli/core/commands/package-summary.html new file mode 100644 index 0000000..73acc6c --- /dev/null +++ b/xref-test/gov/nist/secauto/oscal/tools/cli/core/commands/package-summary.html @@ -0,0 +1,107 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands + + + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + +
    +

    Package gov.nist.secauto.oscal.tools.cli.core.commands

    +
    +
    + +
    + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/xref-test/gov/nist/secauto/oscal/tools/cli/core/package-frame.html b/xref-test/gov/nist/secauto/oscal/tools/cli/core/package-frame.html new file mode 100644 index 0000000..e9afdb6 --- /dev/null +++ b/xref-test/gov/nist/secauto/oscal/tools/cli/core/package-frame.html @@ -0,0 +1,24 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core + + + +

    gov.nist.secauto.oscal.tools.cli.core

    +
    +

    Classes

    + +
    + + \ No newline at end of file diff --git a/xref-test/gov/nist/secauto/oscal/tools/cli/core/package-summary.html b/xref-test/gov/nist/secauto/oscal/tools/cli/core/package-summary.html new file mode 100644 index 0000000..92a9051 --- /dev/null +++ b/xref-test/gov/nist/secauto/oscal/tools/cli/core/package-summary.html @@ -0,0 +1,112 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core + + + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + +
    +

    Package gov.nist.secauto.oscal.tools.cli.core

    +
    +
    + +
    + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/xref-test/index.html b/xref-test/index.html new file mode 100644 index 0000000..0255db4 --- /dev/null +++ b/xref-test/index.html @@ -0,0 +1,75 @@ + + + + + + + OSCAL CLI 2.0.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + diff --git a/xref-test/overview-frame.html b/xref-test/overview-frame.html new file mode 100644 index 0000000..368c59d --- /dev/null +++ b/xref-test/overview-frame.html @@ -0,0 +1,27 @@ + + + + + + + OSCAL CLI 2.0.0 Reference + + + +

    OSCAL CLI 2.0.0 Reference

    + + +

     

    + + + diff --git a/xref-test/overview-summary.html b/xref-test/overview-summary.html new file mode 100644 index 0000000..e9119b4 --- /dev/null +++ b/xref-test/overview-summary.html @@ -0,0 +1,97 @@ + + + + + + + OSCAL CLI 2.0.0 Reference + + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + +
    +

    OSCAL CLI 2.0.0 Reference

    +
    +
    + + + + + + + + + + + + + + + +
    Packages 
    Package
    + gov.nist.secauto.oscal.tools.cli.core +
    + gov.nist.secauto.oscal.tools.cli.core.commands +
    +
    + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/xref-test/stylesheet.css b/xref-test/stylesheet.css new file mode 100644 index 0000000..9e10f29 --- /dev/null +++ b/xref-test/stylesheet.css @@ -0,0 +1,626 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} + diff --git a/xref/allclasses-frame.html b/xref/allclasses-frame.html new file mode 100644 index 0000000..ce6d182 --- /dev/null +++ b/xref/allclasses-frame.html @@ -0,0 +1,57 @@ + + + + + + + All Classes + + + +

    All Classes

    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/CLI.html b/xref/gov/nist/secauto/oscal/tools/cli/core/CLI.html new file mode 100644 index 0000000..4b17767 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/CLI.html @@ -0,0 +1,86 @@ + + + +CLI xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core;
    +7   
    +8   import gov.nist.secauto.metaschema.cli.processor.CLIProcessor;
    +9   import gov.nist.secauto.metaschema.cli.processor.ExitStatus;
    +10  import gov.nist.secauto.metaschema.core.MetaschemaJavaVersion;
    +11  import gov.nist.secauto.metaschema.core.model.MetaschemaVersion;
    +12  import gov.nist.secauto.metaschema.core.util.IVersionInfo;
    +13  import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +14  import gov.nist.secauto.oscal.lib.LibOscalVersion;
    +15  import gov.nist.secauto.oscal.lib.OscalVersion;
    +16  import gov.nist.secauto.oscal.tools.cli.core.commands.ConvertCommand;
    +17  import gov.nist.secauto.oscal.tools.cli.core.commands.ResolveCommand;
    +18  import gov.nist.secauto.oscal.tools.cli.core.commands.ValidateCommand;
    +19  import gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan.AssessmentPlanCommand;
    +20  import gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults.AssessmentResultsCommand;
    +21  import gov.nist.secauto.oscal.tools.cli.core.commands.catalog.CatalogCommand;
    +22  import gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition.ComponentDefinitionCommand;
    +23  import gov.nist.secauto.oscal.tools.cli.core.commands.metaschema.MetaschemaCommand;
    +24  import gov.nist.secauto.oscal.tools.cli.core.commands.poam.PlanOfActionsAndMilestonesCommand;
    +25  import gov.nist.secauto.oscal.tools.cli.core.commands.profile.ProfileCommand;
    +26  import gov.nist.secauto.oscal.tools.cli.core.commands.ssp.SystemSecurityPlanCommand;
    +27  
    +28  import java.util.LinkedHashMap;
    +29  import java.util.Map;
    +30  
    +31  import edu.umd.cs.findbugs.annotations.NonNull;
    +32  
    +33  @SuppressWarnings("PMD.ShortClassName")
    +34  public final class CLI {
    +35    public static void main(String[] args) {
    +36      System.setProperty("java.util.logging.manager", "org.apache.logging.log4j.jul.LogManager");
    +37  
    +38      ExitStatus status = runCli(args);
    +39      int exitCode = status.getExitCode().getStatusCode();
    +40      System.exit(exitCode);
    +41    }
    +42  
    +43    @NonNull
    +44    public static ExitStatus runCli(String... args) {
    +45      @SuppressWarnings("serial") Map<String, IVersionInfo> versions = ObjectUtils.notNull(
    +46          new LinkedHashMap<>() {
    +47            {
    +48              put(CLIProcessor.COMMAND_VERSION, new OscalCliVersion());
    +49              put("https://github.com/usnistgov/liboscal-java", new LibOscalVersion());
    +50              put("https://github.com/usnistgov/OSCAL", new OscalVersion());
    +51              put("https://github.com/usnistgov/metaschema-java", new MetaschemaJavaVersion());
    +52              put("https://github.com/usnistgov/metaschema", new MetaschemaVersion());
    +53            }
    +54          });
    +55      CLIProcessor processor = new CLIProcessor("oscal-cli", versions);
    +56      processor.addCommandHandler(new CatalogCommand());
    +57      processor.addCommandHandler(new ProfileCommand());
    +58      processor.addCommandHandler(new ComponentDefinitionCommand());
    +59      processor.addCommandHandler(new SystemSecurityPlanCommand());
    +60      processor.addCommandHandler(new AssessmentPlanCommand());
    +61      processor.addCommandHandler(new AssessmentResultsCommand());
    +62      processor.addCommandHandler(new PlanOfActionsAndMilestonesCommand());
    +63      processor.addCommandHandler(new MetaschemaCommand());
    +64      processor.addCommandHandler(new ValidateCommand());
    +65      processor.addCommandHandler(new ConvertCommand());
    +66      processor.addCommandHandler(new ResolveCommand());
    +67      return processor.process(args);
    +68    }
    +69  
    +70    private CLI() {
    +71      // disable construction
    +72    }
    +73  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/OscalCliVersion.html b/xref/gov/nist/secauto/oscal/tools/cli/core/OscalCliVersion.html new file mode 100644 index 0000000..271ba4e --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/OscalCliVersion.html @@ -0,0 +1,88 @@ + + + +OscalCliVersion xref + + + +
    +1   /*
    +2    * Portions of this software was developed by employees of the National Institute
    +3    * of Standards and Technology (NIST), an agency of the Federal Government and is
    +4    * being made available as a public service. Pursuant to title 17 United States
    +5    * Code Section 105, works of NIST employees are not subject to copyright
    +6    * protection in the United States. This software may be subject to foreign
    +7    * copyright. Permission in the United States and in foreign countries, to the
    +8    * extent that NIST may hold copyright, to use, copy, modify, create derivative
    +9    * works, and distribute this software and its documentation without fee is hereby
    +10   * granted on a non-exclusive basis, provided that this notice and disclaimer
    +11   * of warranty appears in all copies.
    +12   *
    +13   * THE SOFTWARE IS PROVIDED 'AS IS' WITHOUT ANY WARRANTY OF ANY KIND, EITHER
    +14   * EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY
    +15   * THAT THE SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY IMPLIED WARRANTIES OF
    +16   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND FREEDOM FROM
    +17   * INFRINGEMENT, AND ANY WARRANTY THAT THE DOCUMENTATION WILL CONFORM TO THE
    +18   * SOFTWARE, OR ANY WARRANTY THAT THE SOFTWARE WILL BE ERROR FREE.  IN NO EVENT
    +19   * SHALL NIST BE LIABLE FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO, DIRECT,
    +20   * INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES, ARISING OUT OF, RESULTING FROM,
    +21   * OR IN ANY WAY CONNECTED WITH THIS SOFTWARE, WHETHER OR NOT BASED UPON WARRANTY,
    +22   * CONTRACT, TORT, OR OTHERWISE, WHETHER OR NOT INJURY WAS SUSTAINED BY PERSONS OR
    +23   * PROPERTY OR OTHERWISE, AND WHETHER OR NOT LOSS WAS SUSTAINED FROM, OR AROSE OUT
    +24   * OF THE RESULTS OF, OR USE OF, THE SOFTWARE OR SERVICES PROVIDED HEREUNDER.
    +25   */
    +26  
    +27  package gov.nist.secauto.oscal.tools.cli.core;
    +28  
    +29  import gov.nist.secauto.metaschema.core.util.IVersionInfo;
    +30  
    +31  public class OscalCliVersion implements IVersionInfo {
    +32  
    +33    public static final String NAME = "oscal-cli";
    +34    public static final String BUILD_VERSION = "2.0.0";
    +35    public static final String BUILD_TIMESTAMP = "2024-08-05 02:08";
    +36    public static final String COMMIT = "cc7661e";
    +37    public static final String BRANCH = "cc7661e2d406a353fc2d63447e96997d68b00f17";
    +38    public static final String CLOSEST_TAG = "";
    +39    public static final String ORIGIN = "https://github.com/metaschema-framework/oscal-cli";
    +40  
    +41    @Override
    +42    public String getName() {
    +43      return NAME;
    +44    }
    +45  
    +46    @Override
    +47    public String getVersion() {
    +48      return BUILD_VERSION;
    +49    }
    +50  
    +51    @Override
    +52    public String getBuildTimestamp() {
    +53      return BUILD_TIMESTAMP;
    +54    }
    +55  
    +56    @Override
    +57    public String getGitOriginUrl() {
    +58      return ORIGIN;
    +59    }
    +60  
    +61    @Override
    +62    public String getGitCommit() {
    +63      return COMMIT;
    +64    }
    +65  
    +66    @Override
    +67    public String getGitBranch() {
    +68      return BRANCH;
    +69    }
    +70  
    +71    @Override
    +72    public String getGitClosestTag() {
    +73      return CLOSEST_TAG;
    +74    }
    +75  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalConvertSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalConvertSubcommand.html new file mode 100644 index 0000000..e1864ff --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalConvertSubcommand.html @@ -0,0 +1,82 @@ + + + +AbstractOscalConvertSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands;
    +7   
    +8   import gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand;
    +9   import gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext;
    +10  import gov.nist.secauto.metaschema.cli.processor.ExitStatus;
    +11  import gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor;
    +12  import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +13  import gov.nist.secauto.metaschema.databind.IBindingContext;
    +14  import gov.nist.secauto.metaschema.databind.io.Format;
    +15  import gov.nist.secauto.metaschema.databind.io.IBoundLoader;
    +16  import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +17  
    +18  import org.apache.commons.cli.CommandLine;
    +19  import org.apache.logging.log4j.LogManager;
    +20  import org.apache.logging.log4j.Logger;
    +21  
    +22  import java.io.FileNotFoundException;
    +23  import java.io.IOException;
    +24  import java.io.Writer;
    +25  import java.net.URI;
    +26  
    +27  import edu.umd.cs.findbugs.annotations.NonNull;
    +28  
    +29  public abstract class AbstractOscalConvertSubcommand
    +30      extends AbstractConvertSubcommand {
    +31    private static final Logger LOGGER = LogManager.getLogger(AbstractOscalConvertSubcommand.class);
    +32  
    +33    @NonNull
    +34    public abstract Class<? extends IBoundObject> getOscalClass();
    +35  
    +36    @Override
    +37    public ICommandExecutor newExecutor(CallingContext callingContext, CommandLine commandLine) {
    +38      return new OscalCommandExecutor(callingContext, commandLine);
    +39    }
    +40  
    +41    private final class OscalCommandExecutor
    +42        extends AbstractConversionCommandExecutor {
    +43  
    +44      private OscalCommandExecutor(
    +45          @NonNull CallingContext callingContext,
    +46          @NonNull CommandLine commandLine) {
    +47        super(callingContext, commandLine);
    +48      }
    +49  
    +50      @Override
    +51      protected IBindingContext getBindingContext() {
    +52        return OscalBindingContext.instance();
    +53      }
    +54  
    +55      @Override
    +56      public ExitStatus execute() {
    +57        LOGGER.atWarn().log("This command path is deprecated. Please use 'convert'.");
    +58  
    +59        return super.execute();
    +60      }
    +61  
    +62      @Override
    +63      protected void handleConversion(URI source, Format toFormat, Writer writer, IBoundLoader loader)
    +64          throws FileNotFoundException, IOException {
    +65        Class<? extends IBoundObject> clazz = getOscalClass();
    +66        loader.convert(source, writer, toFormat, clazz);
    +67      }
    +68    }
    +69  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.html new file mode 100644 index 0000000..aa949a2 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractOscalValidationSubcommand.html @@ -0,0 +1,91 @@ + + + +AbstractOscalValidationSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands;
    +7   
    +8   import gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand;
    +9   import gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext;
    +10  import gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor;
    +11  import gov.nist.secauto.metaschema.core.model.constraint.IConstraintSet;
    +12  import gov.nist.secauto.metaschema.core.model.xml.ExternalConstraintsModulePostProcessor;
    +13  import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +14  import gov.nist.secauto.metaschema.databind.IBindingContext;
    +15  import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +16  
    +17  import org.apache.commons.cli.CommandLine;
    +18  import org.json.JSONObject;
    +19  
    +20  import java.io.IOException;
    +21  import java.net.URL;
    +22  import java.util.List;
    +23  import java.util.Set;
    +24  
    +25  import javax.xml.transform.Source;
    +26  
    +27  import edu.umd.cs.findbugs.annotations.NonNull;
    +28  
    +29  public abstract class AbstractOscalValidationSubcommand
    +30      extends AbstractValidateContentCommand {
    +31  
    +32    @NonNull
    +33    protected abstract List<Source> getOscalXmlSchemas() throws IOException;
    +34  
    +35    @NonNull
    +36    protected abstract JSONObject getOscalJsonSchema() throws IOException;
    +37  
    +38    @Override
    +39    public ICommandExecutor newExecutor(CallingContext callingContext, CommandLine commandLine) {
    +40      return new OscalCommandExecutor(callingContext, commandLine);
    +41    }
    +42  
    +43    protected class OscalCommandExecutor
    +44        extends AbstractValidationCommandExecutor {
    +45  
    +46      protected OscalCommandExecutor(
    +47          @NonNull CallingContext callingContext,
    +48          @NonNull CommandLine commandLine) {
    +49        super(callingContext, commandLine);
    +50      }
    +51  
    +52      @Override
    +53      protected IBindingContext getBindingContext(@NonNull Set<IConstraintSet> constraintSets) {
    +54        IBindingContext retval;
    +55        if (constraintSets.isEmpty()) {
    +56          retval = OscalBindingContext.instance();
    +57        } else {
    +58          ExternalConstraintsModulePostProcessor postProcessor
    +59              = new ExternalConstraintsModulePostProcessor(constraintSets);
    +60  
    +61          retval = new OscalBindingContext(CollectionUtil.singletonList(postProcessor));
    +62        }
    +63        return retval;
    +64      }
    +65  
    +66      @Override
    +67      @NonNull
    +68      public List<Source> getXmlSchemas(URL targetResource) throws IOException {
    +69        return getOscalXmlSchemas();
    +70      }
    +71  
    +72      @Override
    +73      @NonNull
    +74      public JSONObject getJsonSchema(JSONObject json) throws IOException {
    +75        return getOscalJsonSchema();
    +76      }
    +77    }
    +78  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractRenderSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractRenderSubcommand.html new file mode 100644 index 0000000..c024e2c --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractRenderSubcommand.html @@ -0,0 +1,142 @@ + + + +AbstractRenderSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands;
    +7   
    +8   import gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext;
    +9   import gov.nist.secauto.metaschema.cli.processor.ExitCode;
    +10  import gov.nist.secauto.metaschema.cli.processor.ExitStatus;
    +11  import gov.nist.secauto.metaschema.cli.processor.InvalidArgumentException;
    +12  import gov.nist.secauto.metaschema.cli.processor.OptionUtils;
    +13  import gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand;
    +14  import gov.nist.secauto.metaschema.cli.processor.command.DefaultExtraArgument;
    +15  import gov.nist.secauto.metaschema.cli.processor.command.ExtraArgument;
    +16  import gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor;
    +17  import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +18  
    +19  import org.apache.commons.cli.CommandLine;
    +20  import org.apache.commons.cli.Option;
    +21  import org.apache.logging.log4j.LogManager;
    +22  import org.apache.logging.log4j.Logger;
    +23  
    +24  import java.io.File;
    +25  import java.io.IOException;
    +26  import java.nio.file.Files;
    +27  import java.nio.file.Path;
    +28  import java.nio.file.Paths;
    +29  import java.util.Collection;
    +30  import java.util.List;
    +31  
    +32  import javax.xml.transform.TransformerException;
    +33  
    +34  import edu.umd.cs.findbugs.annotations.NonNull;
    +35  import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    +36  
    +37  public abstract class AbstractRenderSubcommand
    +38      extends AbstractTerminalCommand {
    +39    private static final Logger LOGGER = LogManager.getLogger(AbstractRenderSubcommand.class);
    +40  
    +41    @NonNull
    +42    private static final String COMMAND = "render";
    +43    @NonNull
    +44    private static final List<ExtraArgument> EXTRA_ARGUMENTS = ObjectUtils.notNull(List.of(
    +45        new DefaultExtraArgument("source file", true),
    +46        new DefaultExtraArgument("destination file", false)));
    +47  
    +48    @NonNull
    +49    private static final Option OVERWRITE_OPTION = ObjectUtils.notNull(
    +50        Option.builder()
    +51            .longOpt("overwrite")
    +52            .desc("overwrite the destination if it exists")
    +53            .build());
    +54  
    +55    @Override
    +56    public String getName() {
    +57      return COMMAND;
    +58    }
    +59  
    +60    @SuppressWarnings("null")
    +61    @Override
    +62    public Collection<? extends Option> gatherOptions() {
    +63      return List.of(OVERWRITE_OPTION);
    +64    }
    +65  
    +66    @Override
    +67    @SuppressFBWarnings(value = "EI_EXPOSE_REP", justification = "unmodifiable collection and immutable item")
    +68    public List<ExtraArgument> getExtraArguments() {
    +69      return EXTRA_ARGUMENTS;
    +70    }
    +71  
    +72    @Override
    +73    public void validateOptions(CallingContext callingContext, CommandLine cmdLine) throws InvalidArgumentException {
    +74      List<String> extraArgs = cmdLine.getArgList();
    +75      if (extraArgs.size() != 2) {
    +76        throw new InvalidArgumentException("Both a source and destination argument must be provided.");
    +77      }
    +78  
    +79      File source = new File(extraArgs.get(0));
    +80      if (!source.exists()) {
    +81        throw new InvalidArgumentException("The provided source '" + source.getPath() + "' does not exist.");
    +82      }
    +83      if (!source.canRead()) {
    +84        throw new InvalidArgumentException("The provided source '" + source.getPath() + "' is not readable.");
    +85      }
    +86    }
    +87  
    +88    @Override
    +89    public ICommandExecutor newExecutor(CallingContext callingContext, CommandLine cmdLine) {
    +90      return ICommandExecutor.using(callingContext, cmdLine, this::executeCommand);
    +91    }
    +92  
    +93    @SuppressWarnings({
    +94        "PMD.OnlyOneReturn", // readability
    +95        "unused"
    +96    })
    +97    protected ExitStatus executeCommand(
    +98        @NonNull CallingContext callingContext,
    +99        @NonNull CommandLine cmdLine) {
    +100     List<String> extraArgs = cmdLine.getArgList();
    +101     Path destination = resolvePathAgainstCWD(ObjectUtils.notNull(Paths.get(extraArgs.get(1)))); // .toAbsolutePath();
    +102 
    +103     if (Files.exists(destination)) {
    +104       if (!cmdLine.hasOption(OVERWRITE_OPTION)) {
    +105         return ExitCode.INVALID_ARGUMENTS.exitMessage(
    +106             String.format("The provided destination '%s' already exists and the '%s' option was not provided.",
    +107                 destination,
    +108                 OptionUtils.toArgument(OVERWRITE_OPTION)));
    +109       }
    +110       if (!Files.isWritable(destination)) {
    +111         return ExitCode.IO_ERROR.exitMessage("The provided destination '" + destination + "' is not writable.");
    +112       }
    +113     }
    +114 
    +115     Path input = resolvePathAgainstCWD(ObjectUtils.notNull(Paths.get(extraArgs.get(0))));
    +116     try {
    +117       performRender(input, destination);
    +118     } catch (IOException | TransformerException ex) {
    +119       return ExitCode.PROCESSING_ERROR.exit().withThrowable(ex);
    +120     }
    +121 
    +122     if (LOGGER.isInfoEnabled()) {
    +123       LOGGER.info("Generated HTML file: " + destination.toString());
    +124     }
    +125     return ExitCode.OK.exit();
    +126   }
    +127 
    +128   protected abstract void performRender(Path input, Path result) throws IOException, TransformerException;
    +129 }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.html new file mode 100644 index 0000000..033fd7c --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/AbstractResolveCommand.html @@ -0,0 +1,306 @@ + + + +AbstractResolveCommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands;
    +7   
    +8   import gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext;
    +9   import gov.nist.secauto.metaschema.cli.processor.ExitCode;
    +10  import gov.nist.secauto.metaschema.cli.processor.ExitStatus;
    +11  import gov.nist.secauto.metaschema.cli.processor.InvalidArgumentException;
    +12  import gov.nist.secauto.metaschema.cli.processor.OptionUtils;
    +13  import gov.nist.secauto.metaschema.cli.processor.command.AbstractTerminalCommand;
    +14  import gov.nist.secauto.metaschema.cli.processor.command.DefaultExtraArgument;
    +15  import gov.nist.secauto.metaschema.cli.processor.command.ExtraArgument;
    +16  import gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor;
    +17  import gov.nist.secauto.metaschema.core.metapath.DynamicContext;
    +18  import gov.nist.secauto.metaschema.core.metapath.item.node.IDocumentNodeItem;
    +19  import gov.nist.secauto.metaschema.core.metapath.item.node.INodeItem;
    +20  import gov.nist.secauto.metaschema.core.util.CustomCollectors;
    +21  import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +22  import gov.nist.secauto.metaschema.databind.io.DeserializationFeature;
    +23  import gov.nist.secauto.metaschema.databind.io.Format;
    +24  import gov.nist.secauto.metaschema.databind.io.IBoundLoader;
    +25  import gov.nist.secauto.metaschema.databind.io.ISerializer;
    +26  import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +27  import gov.nist.secauto.oscal.lib.model.Catalog;
    +28  import gov.nist.secauto.oscal.lib.model.Profile;
    +29  import gov.nist.secauto.oscal.lib.profile.resolver.ProfileResolutionException;
    +30  import gov.nist.secauto.oscal.lib.profile.resolver.ProfileResolver;
    +31  
    +32  import org.apache.commons.cli.CommandLine;
    +33  import org.apache.commons.cli.Option;
    +34  
    +35  import java.io.File;
    +36  import java.io.FileNotFoundException;
    +37  import java.io.IOException;
    +38  import java.io.PrintStream;
    +39  import java.nio.file.Files;
    +40  import java.nio.file.Path;
    +41  import java.nio.file.Paths;
    +42  import java.util.Arrays;
    +43  import java.util.Collection;
    +44  import java.util.List;
    +45  import java.util.Locale;
    +46  
    +47  import edu.umd.cs.findbugs.annotations.NonNull;
    +48  
    +49  public abstract class AbstractResolveCommand
    +50      extends AbstractTerminalCommand {
    +51    @NonNull
    +52    private static final List<ExtraArgument> EXTRA_ARGUMENTS = ObjectUtils.notNull(List.of(
    +53        new DefaultExtraArgument("file to resolve", true),
    +54        new DefaultExtraArgument("destination file", false)));
    +55    @NonNull
    +56    private static final Option AS_OPTION = ObjectUtils.notNull(
    +57        Option.builder()
    +58            .longOpt("as")
    +59            .hasArg()
    +60            .argName("FORMAT")
    +61            .desc("source format: xml, json, or yaml")
    +62            .build());
    +63    @NonNull
    +64    private static final Option TO_OPTION = ObjectUtils.notNull(
    +65        Option.builder()
    +66            .longOpt("to")
    +67            .required()
    +68            .hasArg().argName("FORMAT")
    +69            .desc("convert to format: xml, json, or yaml")
    +70            .build());
    +71    @NonNull
    +72    private static final Option OVERWRITE_OPTION = ObjectUtils.notNull(
    +73        Option.builder()
    +74            .longOpt("overwrite")
    +75            .desc("overwrite the destination if it exists")
    +76            .build());
    +77    @NonNull
    +78    private static final List<Option> OPTIONS = ObjectUtils.notNull(
    +79        List.of(
    +80            AS_OPTION,
    +81            TO_OPTION,
    +82            OVERWRITE_OPTION));
    +83  
    +84    @Override
    +85    public String getDescription() {
    +86      return "Resolve the specified OSCAL Profile";
    +87    }
    +88  
    +89    @Override
    +90    public Collection<? extends Option> gatherOptions() {
    +91      return OPTIONS;
    +92    }
    +93  
    +94    @Override
    +95    public List<ExtraArgument> getExtraArguments() {
    +96      return EXTRA_ARGUMENTS;
    +97    }
    +98  
    +99    @SuppressWarnings({
    +100       "PMD.CyclomaticComplexity", "PMD.CognitiveComplexity", // reasonable
    +101       "PMD.PreserveStackTrace" // intended
    +102   })
    +103   @Override
    +104   public void validateOptions(CallingContext callingContext, CommandLine cmdLine) throws InvalidArgumentException {
    +105     if (cmdLine.hasOption(AS_OPTION)) {
    +106       try {
    +107         String toFormatText = cmdLine.getOptionValue(AS_OPTION);
    +108         Format.valueOf(toFormatText.toUpperCase(Locale.ROOT));
    +109       } catch (IllegalArgumentException ex) {
    +110         InvalidArgumentException newEx = new InvalidArgumentException(
    +111             String.format("Invalid '%s' argument. The format must be one of: %s.",
    +112                 OptionUtils.toArgument(AS_OPTION),
    +113                 Arrays.asList(Format.values()).stream()
    +114                     .map(Enum::name)
    +115                     .collect(CustomCollectors.joiningWithOxfordComma("and"))));
    +116         newEx.setOption(AS_OPTION);
    +117         newEx.addSuppressed(ex);
    +118         throw newEx;
    +119       }
    +120     }
    +121 
    +122     if (cmdLine.hasOption(TO_OPTION)) {
    +123       try {
    +124         String toFormatText = cmdLine.getOptionValue(TO_OPTION);
    +125         Format.valueOf(toFormatText.toUpperCase(Locale.ROOT));
    +126       } catch (IllegalArgumentException ex) {
    +127         InvalidArgumentException newEx
    +128             = new InvalidArgumentException("Invalid '--to' argument. The format must be one of: "
    +129                 + Arrays.asList(Format.values()).stream()
    +130                     .map(Enum::name)
    +131                     .collect(CustomCollectors.joiningWithOxfordComma("and")));
    +132         newEx.setOption(AS_OPTION);
    +133         newEx.addSuppressed(ex);
    +134         throw newEx;
    +135       }
    +136     }
    +137 
    +138     List<String> extraArgs = cmdLine.getArgList();
    +139     if (extraArgs.isEmpty()) {
    +140       throw new InvalidArgumentException("The source to resolve must be provided.");
    +141     }
    +142 
    +143     File source = new File(extraArgs.get(0));
    +144     if (!source.exists()) {
    +145       throw new InvalidArgumentException("The provided source '" + source.getPath() + "' does not exist.");
    +146     }
    +147     if (!source.canRead()) {
    +148       throw new InvalidArgumentException("The provided source '" + source.getPath() + "' is not readable.");
    +149     }
    +150   }
    +151 
    +152   @Override
    +153   public ICommandExecutor newExecutor(CallingContext callingContext, CommandLine cmdLine) {
    +154     return ICommandExecutor.using(callingContext, cmdLine, this::executeCommand);
    +155   }
    +156 
    +157   @SuppressWarnings({
    +158       "PMD.OnlyOneReturn", // readability
    +159       "unused"
    +160   })
    +161   protected ExitStatus executeCommand(
    +162       @NonNull CallingContext callingContext,
    +163       @NonNull CommandLine cmdLine) {
    +164     List<String> extraArgs = cmdLine.getArgList();
    +165     Path source = resolvePathAgainstCWD(ObjectUtils.notNull(Paths.get(extraArgs.get(0))));
    +166 
    +167     IBoundLoader loader = OscalBindingContext.instance().newBoundLoader();
    +168     loader.disableFeature(DeserializationFeature.DESERIALIZE_VALIDATE_CONSTRAINTS);
    +169 
    +170     Format asFormat;
    +171     // attempt to determine the format
    +172     if (cmdLine.hasOption(AS_OPTION)) {
    +173       try {
    +174         String asFormatText = cmdLine.getOptionValue(AS_OPTION);
    +175         asFormat = Format.valueOf(asFormatText.toUpperCase(Locale.ROOT));
    +176       } catch (IllegalArgumentException ex) {
    +177         return ExitCode.INVALID_ARGUMENTS
    +178             .exitMessage("Invalid '--as' argument. The format must be one of: " + Arrays.stream(Format.values())
    +179                 .map(Enum::name)
    +180                 .collect(CustomCollectors.joiningWithOxfordComma("or")));
    +181       }
    +182     } else {
    +183       // attempt to determine the format
    +184       try {
    +185         asFormat = loader.detectFormat(ObjectUtils.notNull(source));
    +186       } catch (FileNotFoundException ex) {
    +187         // this case was already checked for
    +188         return ExitCode.IO_ERROR.exitMessage("The provided source file '" + source + "' does not exist.");
    +189       } catch (IOException ex) {
    +190         return ExitCode.PROCESSING_ERROR.exit().withThrowable(ex);
    +191       } catch (IllegalArgumentException ex) {
    +192         return ExitCode.INVALID_ARGUMENTS.exitMessage(
    +193             "Source file has unrecognizable format. Use '--as' to specify the format. The format must be one of: "
    +194                 + Arrays.stream(Format.values())
    +195                     .map(Enum::name)
    +196                     .collect(CustomCollectors.joiningWithOxfordComma("or")));
    +197       }
    +198     }
    +199 
    +200     source = source.toAbsolutePath();
    +201     assert source != null;
    +202 
    +203     Format toFormat;
    +204     if (cmdLine.hasOption(TO_OPTION)) {
    +205       String toFormatText = cmdLine.getOptionValue(TO_OPTION);
    +206       toFormat = Format.valueOf(toFormatText.toUpperCase(Locale.ROOT));
    +207     } else {
    +208       toFormat = asFormat;
    +209     }
    +210 
    +211     Path destination = null;
    +212     if (extraArgs.size() == 2) {
    +213       destination = Paths.get(extraArgs.get(1)).toAbsolutePath();
    +214     }
    +215 
    +216     if (destination != null) {
    +217       if (Files.exists(destination)) {
    +218         if (!cmdLine.hasOption(OVERWRITE_OPTION)) {
    +219           return ExitCode.INVALID_ARGUMENTS.exitMessage("The provided destination '" + destination
    +220               + "' already exists and the --overwrite option was not provided.");
    +221         }
    +222         if (!Files.isWritable(destination)) {
    +223           return ExitCode.IO_ERROR.exitMessage("The provided destination '" + destination + "' is not writable.");
    +224         }
    +225       } else {
    +226         Path parent = destination.getParent();
    +227         if (parent != null) {
    +228           try {
    +229             Files.createDirectories(parent);
    +230           } catch (IOException ex) {
    +231             return ExitCode.INVALID_TARGET.exit().withThrowable(ex);
    +232           }
    +233         }
    +234       }
    +235     }
    +236 
    +237     IDocumentNodeItem document;
    +238     try {
    +239       document = loader.loadAsNodeItem(asFormat, source);
    +240     } catch (IOException ex) {
    +241       return ExitCode.IO_ERROR.exit().withThrowable(ex);
    +242     }
    +243     Object object = document.getValue();
    +244     if (object == null) {
    +245       return ExitCode.INVALID_ARGUMENTS.exitMessage("The target profile contained no data");
    +246     }
    +247 
    +248     if (object instanceof Catalog) {
    +249       // this is a catalog
    +250       return ExitCode.INVALID_ARGUMENTS.exitMessage("The target is already a catalog");
    +251     }
    +252 
    +253     if (!(object instanceof Profile)) {
    +254       // this is something else
    +255       return ExitCode.INVALID_ARGUMENTS.exitMessage("The target is not a profile");
    +256     }
    +257 
    +258     // this is a profile
    +259     DynamicContext dynamicContext = new DynamicContext(document.getStaticContext());
    +260     dynamicContext.setDocumentLoader(loader);
    +261     ProfileResolver resolver = new ProfileResolver();
    +262     resolver.setDynamicContext(dynamicContext);
    +263 
    +264     IDocumentNodeItem resolvedProfile;
    +265     try {
    +266       resolvedProfile = resolver.resolve(document);
    +267     } catch (IOException | ProfileResolutionException ex) {
    +268       return ExitCode.PROCESSING_ERROR
    +269           .exitMessage(
    +270               String.format("Cmd: Unable to resolve profile '%s'. %s", document.getDocumentUri(), ex.getMessage()))
    +271           .withThrowable(ex);
    +272     }
    +273 
    +274     // DefaultConstraintValidator validator = new
    +275     // DefaultConstraintValidator(dynamicContext);
    +276     // ((IBoundXdmNodeItem)resolvedProfile).validate(validator);
    +277     // validator.finalizeValidation();
    +278 
    +279     ISerializer<Catalog> serializer
    +280         = OscalBindingContext.instance().newSerializer(toFormat, Catalog.class);
    +281     try {
    +282       if (destination == null) {
    +283         @SuppressWarnings({ "resource", "PMD.CloseResource" }) PrintStream stdOut = ObjectUtils.notNull(System.out);
    +284         serializer.serialize((Catalog) INodeItem.toValue(resolvedProfile), stdOut);
    +285       } else {
    +286         serializer.serialize((Catalog) INodeItem.toValue(resolvedProfile), destination);
    +287       }
    +288     } catch (IOException ex) {
    +289       return ExitCode.PROCESSING_ERROR.exit().withThrowable(ex);
    +290     }
    +291     return ExitCode.OK.exit();
    +292   }
    +293 }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ConvertCommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ConvertCommand.html new file mode 100644 index 0000000..792e616 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ConvertCommand.html @@ -0,0 +1,91 @@ + + + +ConvertCommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands;
    +7   
    +8   import gov.nist.secauto.metaschema.cli.commands.AbstractConvertSubcommand;
    +9   import gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext;
    +10  import gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor;
    +11  import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +12  import gov.nist.secauto.metaschema.databind.IBindingContext;
    +13  import gov.nist.secauto.metaschema.databind.io.Format;
    +14  import gov.nist.secauto.metaschema.databind.io.FormatDetector;
    +15  import gov.nist.secauto.metaschema.databind.io.IBoundLoader;
    +16  import gov.nist.secauto.metaschema.databind.io.ISerializer;
    +17  import gov.nist.secauto.metaschema.databind.io.ModelDetector;
    +18  import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +19  
    +20  import org.apache.commons.cli.CommandLine;
    +21  
    +22  import java.io.FileNotFoundException;
    +23  import java.io.IOException;
    +24  import java.io.InputStream;
    +25  import java.io.Writer;
    +26  import java.net.URI;
    +27  
    +28  import edu.umd.cs.findbugs.annotations.NonNull;
    +29  
    +30  public class ConvertCommand
    +31      extends AbstractConvertSubcommand {
    +32    @Override
    +33    public String getDescription() {
    +34      return "Check that the specified OSCAL instance is well-formed and valid to an OSCAL model.";
    +35    }
    +36  
    +37    @Override
    +38    public ICommandExecutor newExecutor(CallingContext callingContext, CommandLine commandLine) {
    +39      return new OscalCommandExecutor(callingContext, commandLine);
    +40    }
    +41  
    +42    private static final class OscalCommandExecutor
    +43        extends AbstractConversionCommandExecutor {
    +44  
    +45      private OscalCommandExecutor(
    +46          @NonNull CallingContext callingContext,
    +47          @NonNull CommandLine commandLine) {
    +48        super(callingContext, commandLine);
    +49      }
    +50  
    +51      @Override
    +52      protected IBindingContext getBindingContext() {
    +53        return OscalBindingContext.instance();
    +54      }
    +55  
    +56      @Override
    +57      protected void handleConversion(URI source, Format toFormat, Writer writer, IBoundLoader loader)
    +58          throws FileNotFoundException, IOException {
    +59  
    +60        Class<? extends IBoundObject> boundClass;
    +61        IBoundObject object;
    +62        try (InputStream is = source.toURL().openStream()) {
    +63          FormatDetector.Result formatResult = loader.detectFormat(is);
    +64          Format sourceformat = formatResult.getFormat();
    +65          try (InputStream fis = formatResult.getDataStream()) {
    +66            try (ModelDetector.Result modelResult = loader.detectModel(fis, sourceformat)) {
    +67              boundClass = modelResult.getBoundClass();
    +68              try (InputStream mis = modelResult.getDataStream()) {
    +69                object = loader.load(boundClass, sourceformat, mis, source);
    +70              }
    +71            }
    +72          }
    +73        }
    +74        ISerializer<?> serializer = getBindingContext().newSerializer(toFormat, boundClass);
    +75        serializer.serialize(object, writer);
    +76      }
    +77    }
    +78  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ResolveCommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ResolveCommand.html new file mode 100644 index 0000000..a6ab98a --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ResolveCommand.html @@ -0,0 +1,33 @@ + + + +ResolveCommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands;
    +7   
    +8   import edu.umd.cs.findbugs.annotations.NonNull;
    +9   
    +10  public class ResolveCommand
    +11      extends AbstractResolveCommand {
    +12  
    +13    @NonNull
    +14    private static final String COMMAND = "resolve-profile";
    +15  
    +16    @Override
    +17    public String getName() {
    +18      return COMMAND;
    +19    }
    +20  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ValidateCommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ValidateCommand.html new file mode 100644 index 0000000..7476403 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ValidateCommand.html @@ -0,0 +1,63 @@ + + + +ValidateCommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands;
    +7   
    +8   import gov.nist.secauto.metaschema.core.model.util.JsonUtil;
    +9   import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +10  import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +11  import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +12  import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +13  
    +14  import org.json.JSONObject;
    +15  
    +16  import java.io.IOException;
    +17  import java.io.InputStream;
    +18  import java.util.LinkedList;
    +19  import java.util.List;
    +20  
    +21  import javax.xml.transform.Source;
    +22  
    +23  import edu.umd.cs.findbugs.annotations.NonNull;
    +24  
    +25  public class ValidateCommand
    +26      extends AbstractOscalValidationSubcommand {
    +27    @Override
    +28    public String getDescription() {
    +29      return "Check that the specified OSCAL instance is well-formed and valid to an OSCAL model.";
    +30    }
    +31  
    +32    @Override
    +33    @NonNull
    +34    public List<Source> getOscalXmlSchemas() throws IOException {
    +35      List<Source> retval = new LinkedList<>();
    +36      retval.add(
    +37          XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +38              OscalBindingContext.class.getResource("/schema/xml/oscal-complete_schema.xsd"))));
    +39      return CollectionUtil.unmodifiableList(retval);
    +40    }
    +41  
    +42    @Override
    +43    @NonNull
    +44    public JSONObject getOscalJsonSchema() throws IOException {
    +45      try (InputStream is = ObjectUtils.requireNonNull(
    +46          OscalBindingContext.class.getResourceAsStream("/schema/json/oscal-complete_schema.json"))) {
    +47        return JsonUtil.toJsonObject(is);
    +48      }
    +49    }
    +50  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/AssessmentPlanCommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/AssessmentPlanCommand.html new file mode 100644 index 0000000..b10df7d --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/AssessmentPlanCommand.html @@ -0,0 +1,43 @@ + + + +AssessmentPlanCommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan;
    +7   
    +8   import gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand;
    +9   
    +10  public class AssessmentPlanCommand
    +11      extends AbstractParentCommand {
    +12    private static final String COMMAND = "ap";
    +13  
    +14    public AssessmentPlanCommand() {
    +15      super(true);
    +16      addCommandHandler(new ValidateSubcommand());
    +17      // addCommandHandler(new RenderSubcommand());
    +18      addCommandHandler(new ConvertSubcommand());
    +19    }
    +20  
    +21    @Override
    +22    public String getName() {
    +23      return COMMAND;
    +24    }
    +25  
    +26    @Override
    +27    public String getDescription() {
    +28      return "Perform an operation on an OSCAL Assessment Plan";
    +29    }
    +30  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ConvertSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ConvertSubcommand.html new file mode 100644 index 0000000..ab0d7b5 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ConvertSubcommand.html @@ -0,0 +1,36 @@ + + + +ConvertSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan;
    +7   
    +8   import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +9   import gov.nist.secauto.oscal.lib.model.AssessmentPlan;
    +10  import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand;
    +11  
    +12  public class ConvertSubcommand
    +13      extends AbstractOscalConvertSubcommand {
    +14    @Override
    +15    public String getDescription() {
    +16      return "Convert the specified OSCAL Assessment Plan to a different format";
    +17    }
    +18  
    +19    @Override
    +20    public Class<? extends IBoundObject> getOscalClass() {
    +21      return AssessmentPlan.class;
    +22    }
    +23  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ValidateSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ValidateSubcommand.html new file mode 100644 index 0000000..c69ac35 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/ValidateSubcommand.html @@ -0,0 +1,60 @@ + + + +ValidateSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan;
    +7   
    +8   import gov.nist.secauto.metaschema.core.model.util.JsonUtil;
    +9   import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +10  import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +11  import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +12  import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +13  import gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand;
    +14  
    +15  import org.json.JSONObject;
    +16  
    +17  import java.io.IOException;
    +18  import java.io.InputStream;
    +19  import java.util.LinkedList;
    +20  import java.util.List;
    +21  
    +22  import javax.xml.transform.Source;
    +23  
    +24  public class ValidateSubcommand
    +25      extends AbstractDeprecatedOscalValidationSubcommand {
    +26    @Override
    +27    public String getDescription() {
    +28      return "Check that the specified OSCAL instance is well-formed and valid to the System Assessment Plan model.";
    +29    }
    +30  
    +31    @Override
    +32    protected List<Source> getOscalXmlSchemas() throws IOException {
    +33      List<Source> retval = new LinkedList<>();
    +34      retval.add(
    +35          XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +36              OscalBindingContext.class.getResource("/schema/xml/oscal-ap_schema.xsd"))));
    +37      return CollectionUtil.unmodifiableList(retval);
    +38    }
    +39  
    +40    @Override
    +41    protected JSONObject getOscalJsonSchema() throws IOException {
    +42      try (InputStream is = ObjectUtils.requireNonNull(
    +43          OscalBindingContext.class.getResourceAsStream("/schema/json/oscal-ap_schema.json"))) {
    +44        return JsonUtil.toJsonObject(is);
    +45      }
    +46    }
    +47  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/package-frame.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/package-frame.html new file mode 100644 index 0000000..8abf310 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/package-frame.html @@ -0,0 +1,27 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan + + + +

    gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan

    +
    +

    Classes

    + +
    + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/package-summary.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/package-summary.html new file mode 100644 index 0000000..e0239d3 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentplan/package-summary.html @@ -0,0 +1,117 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan + + + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + +
    +

    Package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentplan

    +
    +
    + +
    + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/AssessmentResultsCommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/AssessmentResultsCommand.html new file mode 100644 index 0000000..59cee05 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/AssessmentResultsCommand.html @@ -0,0 +1,43 @@ + + + +AssessmentResultsCommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults;
    +7   
    +8   import gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand;
    +9   
    +10  public class AssessmentResultsCommand
    +11      extends AbstractParentCommand {
    +12    private static final String COMMAND = "ar";
    +13  
    +14    public AssessmentResultsCommand() {
    +15      super(true);
    +16      addCommandHandler(new ValidateSubcommand());
    +17      // addCommandHandler(new RenderSubcommand());
    +18      addCommandHandler(new ConvertSubcommand());
    +19    }
    +20  
    +21    @Override
    +22    public String getName() {
    +23      return COMMAND;
    +24    }
    +25  
    +26    @Override
    +27    public String getDescription() {
    +28      return "Perform an operation on an OSCAL Assessment Results";
    +29    }
    +30  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ConvertSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ConvertSubcommand.html new file mode 100644 index 0000000..658a1f8 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ConvertSubcommand.html @@ -0,0 +1,36 @@ + + + +ConvertSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults;
    +7   
    +8   import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +9   import gov.nist.secauto.oscal.lib.model.AssessmentResults;
    +10  import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand;
    +11  
    +12  public class ConvertSubcommand
    +13      extends AbstractOscalConvertSubcommand {
    +14    @Override
    +15    public String getDescription() {
    +16      return "Convert the specified OSCAL Assessment Results to a different format";
    +17    }
    +18  
    +19    @Override
    +20    public Class<? extends IBoundObject> getOscalClass() {
    +21      return AssessmentResults.class;
    +22    }
    +23  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ValidateSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ValidateSubcommand.html new file mode 100644 index 0000000..a871f5a --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/ValidateSubcommand.html @@ -0,0 +1,60 @@ + + + +ValidateSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults;
    +7   
    +8   import gov.nist.secauto.metaschema.core.model.util.JsonUtil;
    +9   import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +10  import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +11  import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +12  import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +13  import gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand;
    +14  
    +15  import org.json.JSONObject;
    +16  
    +17  import java.io.IOException;
    +18  import java.io.InputStream;
    +19  import java.util.LinkedList;
    +20  import java.util.List;
    +21  
    +22  import javax.xml.transform.Source;
    +23  
    +24  public class ValidateSubcommand
    +25      extends AbstractDeprecatedOscalValidationSubcommand {
    +26    @Override
    +27    public String getDescription() {
    +28      return "Check that the specified OSCAL instance is well-formed and valid to the System Assessment Results model";
    +29    }
    +30  
    +31    @Override
    +32    protected List<Source> getOscalXmlSchemas() throws IOException {
    +33      List<Source> retval = new LinkedList<>();
    +34      retval.add(
    +35          XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +36              OscalBindingContext.class.getResource("/schema/xml/oscal-ar_schema.xsd"))));
    +37      return CollectionUtil.unmodifiableList(retval);
    +38    }
    +39  
    +40    @Override
    +41    protected JSONObject getOscalJsonSchema() throws IOException {
    +42      try (InputStream is = ObjectUtils.requireNonNull(
    +43          OscalBindingContext.class.getResourceAsStream("/schema/json/oscal-ar_schema.json"))) {
    +44        return JsonUtil.toJsonObject(is);
    +45      }
    +46    }
    +47  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/package-frame.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/package-frame.html new file mode 100644 index 0000000..807c594 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/package-frame.html @@ -0,0 +1,27 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults + + + +

    gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults

    + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/package-summary.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/package-summary.html new file mode 100644 index 0000000..d09fec2 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/assessmentresults/package-summary.html @@ -0,0 +1,117 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults + + + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + +
    +

    Package gov.nist.secauto.oscal.tools.cli.core.commands.assessmentresults

    +
    +
    + +
    + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/CatalogCommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/CatalogCommand.html new file mode 100644 index 0000000..de5e500 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/CatalogCommand.html @@ -0,0 +1,48 @@ + + + +CatalogCommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.catalog;
    +7   
    +8   import com.google.auto.service.AutoService;
    +9   
    +10  import gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand;
    +11  import gov.nist.secauto.metaschema.cli.processor.command.ICommand;
    +12  
    +13  @AutoService(ICommand.class)
    +14  public class CatalogCommand
    +15      extends AbstractParentCommand {
    +16    private static final String COMMAND = "catalog";
    +17  
    +18    public CatalogCommand() {
    +19      super(true);
    +20      addCommandHandler(new ValidateSubcommand());
    +21      // addCommandHandler(new RenderSubcommand());
    +22      addCommandHandler(new ConvertSubcommand());
    +23    }
    +24  
    +25    @Override
    +26    public String getName() {
    +27      return COMMAND;
    +28    }
    +29  
    +30    @Override
    +31    public String getDescription() {
    +32      return "Perform an operation on an OSCAL Catalog";
    +33    }
    +34  
    +35  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ConvertSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ConvertSubcommand.html new file mode 100644 index 0000000..d339818 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ConvertSubcommand.html @@ -0,0 +1,37 @@ + + + +ConvertSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.catalog;
    +7   
    +8   import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +9   import gov.nist.secauto.oscal.lib.model.Catalog;
    +10  import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand;
    +11  
    +12  public class ConvertSubcommand
    +13      extends AbstractOscalConvertSubcommand {
    +14  
    +15    @Override
    +16    public String getDescription() {
    +17      return "Convert the specified OSCAL Catalog to a different format";
    +18    }
    +19  
    +20    @Override
    +21    public Class<? extends IBoundObject> getOscalClass() {
    +22      return Catalog.class;
    +23    }
    +24  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/RenderSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/RenderSubcommand.html new file mode 100644 index 0000000..46691cc --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/RenderSubcommand.html @@ -0,0 +1,40 @@ + + + +RenderSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.catalog;
    +7   
    +8   import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand;
    +9   import gov.nist.secauto.oscal.tools.cli.core.operations.XMLOperations;
    +10  
    +11  import java.io.IOException;
    +12  import java.nio.file.Path;
    +13  
    +14  import javax.xml.transform.TransformerException;
    +15  
    +16  public class RenderSubcommand
    +17      extends AbstractRenderSubcommand {
    +18    @Override
    +19    public String getDescription() {
    +20      return "Render the specified OSCAL Catalog as HTML";
    +21    }
    +22  
    +23    @Override
    +24    protected void performRender(Path input, Path result) throws IOException, TransformerException {
    +25      XMLOperations.renderCatalogHTML(input.toFile(), result.toFile());
    +26    }
    +27  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ValidateSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ValidateSubcommand.html new file mode 100644 index 0000000..414fd36 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/ValidateSubcommand.html @@ -0,0 +1,60 @@ + + + +ValidateSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.catalog;
    +7   
    +8   import gov.nist.secauto.metaschema.core.model.util.JsonUtil;
    +9   import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +10  import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +11  import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +12  import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +13  import gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand;
    +14  
    +15  import org.json.JSONObject;
    +16  
    +17  import java.io.IOException;
    +18  import java.io.InputStream;
    +19  import java.util.LinkedList;
    +20  import java.util.List;
    +21  
    +22  import javax.xml.transform.Source;
    +23  
    +24  public class ValidateSubcommand
    +25      extends AbstractDeprecatedOscalValidationSubcommand {
    +26    @Override
    +27    public String getDescription() {
    +28      return "Check that the specified OSCAL instance is well-formed and valid to the Catalog model.";
    +29    }
    +30  
    +31    @Override
    +32    protected List<Source> getOscalXmlSchemas() throws IOException {
    +33      List<Source> retval = new LinkedList<>();
    +34      retval.add(
    +35          XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +36              OscalBindingContext.class.getResource("/schema/xml/oscal-catalog_schema.xsd"))));
    +37      return CollectionUtil.unmodifiableList(retval);
    +38    }
    +39  
    +40    @Override
    +41    protected JSONObject getOscalJsonSchema() throws IOException {
    +42      try (InputStream is = ObjectUtils.requireNonNull(
    +43          OscalBindingContext.class.getResourceAsStream("/schema/json/oscal-catalog_schema.json"))) {
    +44        return JsonUtil.toJsonObject(is);
    +45      }
    +46    }
    +47  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/package-frame.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/package-frame.html new file mode 100644 index 0000000..0d0137b --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/package-frame.html @@ -0,0 +1,30 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.catalog + + + +

    gov.nist.secauto.oscal.tools.cli.core.commands.catalog

    +
    +

    Classes

    + +
    + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/package-summary.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/package-summary.html new file mode 100644 index 0000000..c556236 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/catalog/package-summary.html @@ -0,0 +1,122 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.catalog + + + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + +
    +

    Package gov.nist.secauto.oscal.tools.cli.core.commands.catalog

    +
    +
    + +
    + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ComponentDefinitionCommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ComponentDefinitionCommand.html new file mode 100644 index 0000000..63cdc19 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ComponentDefinitionCommand.html @@ -0,0 +1,44 @@ + + + +ComponentDefinitionCommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition;
    +7   
    +8   import gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand;
    +9   
    +10  public class ComponentDefinitionCommand
    +11      extends AbstractParentCommand {
    +12    private static final String COMMAND = "component-definition";
    +13  
    +14    public ComponentDefinitionCommand() {
    +15      super(true);
    +16      addCommandHandler(new ValidateSubcommand());
    +17      // addCommandHandler(new RenderSubcommand());
    +18      addCommandHandler(new ConvertSubcommand());
    +19    }
    +20  
    +21    @Override
    +22    public String getName() {
    +23      return COMMAND;
    +24    }
    +25  
    +26    @Override
    +27    public String getDescription() {
    +28      return "Perform an operation on an OSCAL Component Definition";
    +29    }
    +30  
    +31  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ConvertSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ConvertSubcommand.html new file mode 100644 index 0000000..7a0edf3 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ConvertSubcommand.html @@ -0,0 +1,36 @@ + + + +ConvertSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition;
    +7   
    +8   import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +9   import gov.nist.secauto.oscal.lib.model.ComponentDefinition;
    +10  import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand;
    +11  
    +12  public class ConvertSubcommand
    +13      extends AbstractOscalConvertSubcommand {
    +14    @Override
    +15    public String getDescription() {
    +16      return "Convert the specified OSCAL Component Definition to a different format";
    +17    }
    +18  
    +19    @Override
    +20    public Class<? extends IBoundObject> getOscalClass() {
    +21      return ComponentDefinition.class;
    +22    }
    +23  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ValidateSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ValidateSubcommand.html new file mode 100644 index 0000000..92503e9 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/ValidateSubcommand.html @@ -0,0 +1,60 @@ + + + +ValidateSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition;
    +7   
    +8   import gov.nist.secauto.metaschema.core.model.util.JsonUtil;
    +9   import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +10  import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +11  import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +12  import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +13  import gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand;
    +14  
    +15  import org.json.JSONObject;
    +16  
    +17  import java.io.IOException;
    +18  import java.io.InputStream;
    +19  import java.util.LinkedList;
    +20  import java.util.List;
    +21  
    +22  import javax.xml.transform.Source;
    +23  
    +24  public class ValidateSubcommand
    +25      extends AbstractDeprecatedOscalValidationSubcommand {
    +26    @Override
    +27    public String getDescription() {
    +28      return "Check that the specified OSCAL instance is well-formed and valid to the Component Definition model.";
    +29    }
    +30  
    +31    @Override
    +32    protected List<Source> getOscalXmlSchemas() throws IOException {
    +33      List<Source> retval = new LinkedList<>();
    +34      retval.add(
    +35          XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +36              OscalBindingContext.class.getResource("/schema/xml/oscal-component-definition_schema.xsd"))));
    +37      return CollectionUtil.unmodifiableList(retval);
    +38    }
    +39  
    +40    @Override
    +41    protected JSONObject getOscalJsonSchema() throws IOException {
    +42      try (InputStream is = ObjectUtils.requireNonNull(
    +43          OscalBindingContext.class.getResourceAsStream("/schema/json/oscal-component-definition_schema.json"))) {
    +44        return JsonUtil.toJsonObject(is);
    +45      }
    +46    }
    +47  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/package-frame.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/package-frame.html new file mode 100644 index 0000000..9612e4b --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/package-frame.html @@ -0,0 +1,27 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition + + + +

    gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition

    + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/package-summary.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/package-summary.html new file mode 100644 index 0000000..75c7fde --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/componentdefinition/package-summary.html @@ -0,0 +1,117 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition + + + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + +
    +

    Package gov.nist.secauto.oscal.tools.cli.core.commands.componentdefinition

    +
    +
    + +
    + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/MetaschemaCommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/MetaschemaCommand.html new file mode 100644 index 0000000..625b4d1 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/MetaschemaCommand.html @@ -0,0 +1,46 @@ + + + +MetaschemaCommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.metaschema;
    +7   
    +8   import com.google.auto.service.AutoService;
    +9   
    +10  import gov.nist.secauto.metaschema.cli.commands.MetaschemaCommands;
    +11  import gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand;
    +12  import gov.nist.secauto.metaschema.cli.processor.command.ICommand;
    +13  
    +14  @AutoService(ICommand.class)
    +15  public class MetaschemaCommand
    +16      extends AbstractParentCommand {
    +17    private static final String COMMAND = "metaschema";
    +18  
    +19    public MetaschemaCommand() {
    +20      super(true);
    +21      MetaschemaCommands.COMMANDS.forEach(this::addCommandHandler);
    +22    }
    +23  
    +24    @Override
    +25    public String getName() {
    +26      return COMMAND;
    +27    }
    +28  
    +29    @Override
    +30    public String getDescription() {
    +31      return "Perform an operation on a Module";
    +32    }
    +33  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/package-frame.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/package-frame.html new file mode 100644 index 0000000..39cac0e --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/package-frame.html @@ -0,0 +1,21 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.metaschema + + + +

    gov.nist.secauto.oscal.tools.cli.core.commands.metaschema

    +
    +

    Classes

    + +
    + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/package-summary.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/package-summary.html new file mode 100644 index 0000000..62b930c --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/metaschema/package-summary.html @@ -0,0 +1,107 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.metaschema + + + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + +
    +

    Package gov.nist.secauto.oscal.tools.cli.core.commands.metaschema

    +
    +
    + +
    + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/AbstractDeprecatedOscalValidationSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/AbstractDeprecatedOscalValidationSubcommand.html new file mode 100644 index 0000000..5b54015 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/AbstractDeprecatedOscalValidationSubcommand.html @@ -0,0 +1,57 @@ + + + +AbstractDeprecatedOscalValidationSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.oscal;
    +7   
    +8   import gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext;
    +9   import gov.nist.secauto.metaschema.cli.processor.ExitStatus;
    +10  import gov.nist.secauto.metaschema.cli.processor.command.ICommandExecutor;
    +11  import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalValidationSubcommand;
    +12  
    +13  import org.apache.commons.cli.CommandLine;
    +14  import org.apache.logging.log4j.LogManager;
    +15  import org.apache.logging.log4j.Logger;
    +16  
    +17  import edu.umd.cs.findbugs.annotations.NonNull;
    +18  
    +19  public abstract class AbstractDeprecatedOscalValidationSubcommand
    +20      extends AbstractOscalValidationSubcommand {
    +21    private static final Logger LOGGER = LogManager.getLogger(AbstractDeprecatedOscalValidationSubcommand.class);
    +22  
    +23    @Override
    +24    public ICommandExecutor newExecutor(CallingContext callingContext, CommandLine commandLine) {
    +25      return new DeprecatedOscalCommandExecutor(callingContext, commandLine);
    +26    }
    +27  
    +28    protected final class DeprecatedOscalCommandExecutor
    +29        extends AbstractOscalValidationSubcommand.OscalCommandExecutor {
    +30  
    +31      private DeprecatedOscalCommandExecutor(
    +32          @NonNull CallingContext callingContext,
    +33          @NonNull CommandLine commandLine) {
    +34        super(callingContext, commandLine);
    +35      }
    +36  
    +37      @Override
    +38      public ExitStatus execute() {
    +39        LOGGER.atWarn().log("This command path is deprecated. Please use 'validate'.");
    +40  
    +41        return super.execute();
    +42      }
    +43    }
    +44  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/package-frame.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/package-frame.html new file mode 100644 index 0000000..7524bd5 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/package-frame.html @@ -0,0 +1,24 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.oscal + + + +

    gov.nist.secauto.oscal.tools.cli.core.commands.oscal

    + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/package-summary.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/package-summary.html new file mode 100644 index 0000000..df3cd17 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/oscal/package-summary.html @@ -0,0 +1,112 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.oscal + + + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + +
    +

    Package gov.nist.secauto.oscal.tools.cli.core.commands.oscal

    +
    + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/package-frame.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/package-frame.html new file mode 100644 index 0000000..3b246cf --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/package-frame.html @@ -0,0 +1,48 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands + + + +

    gov.nist.secauto.oscal.tools.cli.core.commands

    + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/package-summary.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/package-summary.html new file mode 100644 index 0000000..4a3e39f --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/package-summary.html @@ -0,0 +1,152 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands + + + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + +
    +

    Package gov.nist.secauto.oscal.tools.cli.core.commands

    +
    + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ConvertSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ConvertSubcommand.html new file mode 100644 index 0000000..74bfcef --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ConvertSubcommand.html @@ -0,0 +1,36 @@ + + + +ConvertSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.poam;
    +7   
    +8   import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +9   import gov.nist.secauto.oscal.lib.model.PlanOfActionAndMilestones;
    +10  import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand;
    +11  
    +12  public class ConvertSubcommand
    +13      extends AbstractOscalConvertSubcommand {
    +14    @Override
    +15    public String getDescription() {
    +16      return "Convert the specified OSCAL Plan of Actions and Milestones to a different format";
    +17    }
    +18  
    +19    @Override
    +20    public Class<? extends IBoundObject> getOscalClass() {
    +21      return PlanOfActionAndMilestones.class;
    +22    }
    +23  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/poam/PlanOfActionsAndMilestonesCommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/poam/PlanOfActionsAndMilestonesCommand.html new file mode 100644 index 0000000..5082996 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/poam/PlanOfActionsAndMilestonesCommand.html @@ -0,0 +1,44 @@ + + + +PlanOfActionsAndMilestonesCommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.poam;
    +7   
    +8   import gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand;
    +9   
    +10  public class PlanOfActionsAndMilestonesCommand
    +11      extends AbstractParentCommand {
    +12    private static final String COMMAND = "poam";
    +13  
    +14    public PlanOfActionsAndMilestonesCommand() {
    +15      super(true);
    +16      addCommandHandler(new ValidateSubcommand());
    +17      // addCommandHandler(new RenderSubcommand());
    +18      addCommandHandler(new ConvertSubcommand());
    +19    }
    +20  
    +21    @Override
    +22    public String getName() {
    +23      return COMMAND;
    +24    }
    +25  
    +26    @Override
    +27    public String getDescription() {
    +28      return "Perform an operation on an OSCAL Plan of Actions and Milestones";
    +29    }
    +30  
    +31  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ValidateSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ValidateSubcommand.html new file mode 100644 index 0000000..a364fdb --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/poam/ValidateSubcommand.html @@ -0,0 +1,61 @@ + + + +ValidateSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.poam;
    +7   
    +8   import gov.nist.secauto.metaschema.core.model.util.JsonUtil;
    +9   import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +10  import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +11  import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +12  import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +13  import gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand;
    +14  
    +15  import org.json.JSONObject;
    +16  
    +17  import java.io.IOException;
    +18  import java.io.InputStream;
    +19  import java.util.LinkedList;
    +20  import java.util.List;
    +21  
    +22  import javax.xml.transform.Source;
    +23  
    +24  public class ValidateSubcommand
    +25      extends AbstractDeprecatedOscalValidationSubcommand {
    +26    @Override
    +27    public String getDescription() {
    +28      return "Check that the specified OSCAL instance is well-formed"
    +29          + " and valid to the Plan of Actions and Milestones model.";
    +30    }
    +31  
    +32    @Override
    +33    protected List<Source> getOscalXmlSchemas() throws IOException {
    +34      List<Source> retval = new LinkedList<>();
    +35      retval.add(
    +36          XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +37              OscalBindingContext.class.getResource("/schema/xml/oscal-poam_schema.xsd"))));
    +38      return CollectionUtil.unmodifiableList(retval);
    +39    }
    +40  
    +41    @Override
    +42    protected JSONObject getOscalJsonSchema() throws IOException {
    +43      try (InputStream is = ObjectUtils.requireNonNull(
    +44          OscalBindingContext.class.getResourceAsStream("/schema/json/oscal-poam_schema.json"))) {
    +45        return JsonUtil.toJsonObject(is);
    +46      }
    +47    }
    +48  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/poam/package-frame.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/poam/package-frame.html new file mode 100644 index 0000000..8f00494 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/poam/package-frame.html @@ -0,0 +1,27 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.poam + + + +

    gov.nist.secauto.oscal.tools.cli.core.commands.poam

    + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/poam/package-summary.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/poam/package-summary.html new file mode 100644 index 0000000..6a500eb --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/poam/package-summary.html @@ -0,0 +1,117 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.poam + + + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + +
    +

    Package gov.nist.secauto.oscal.tools.cli.core.commands.poam

    +
    +
    + +
    + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ConvertSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ConvertSubcommand.html new file mode 100644 index 0000000..c2c826a --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ConvertSubcommand.html @@ -0,0 +1,36 @@ + + + +ConvertSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.profile;
    +7   
    +8   import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +9   import gov.nist.secauto.oscal.lib.model.Profile;
    +10  import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand;
    +11  
    +12  public class ConvertSubcommand
    +13      extends AbstractOscalConvertSubcommand {
    +14    @Override
    +15    public String getDescription() {
    +16      return "Convert a specified OSCAL Profile to a different format";
    +17    }
    +18  
    +19    @Override
    +20    public Class<? extends IBoundObject> getOscalClass() {
    +21      return Profile.class;
    +22    }
    +23  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ProfileCommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ProfileCommand.html new file mode 100644 index 0000000..7b58ab3 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ProfileCommand.html @@ -0,0 +1,45 @@ + + + +ProfileCommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.profile;
    +7   
    +8   import gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand;
    +9   
    +10  public class ProfileCommand
    +11      extends AbstractParentCommand {
    +12    private static final String COMMAND = "profile";
    +13  
    +14    public ProfileCommand() {
    +15      super(true);
    +16      addCommandHandler(new ValidateSubcommand());
    +17      // addCommandHandler(new RenderSubcommand());
    +18      addCommandHandler(new ConvertSubcommand());
    +19      addCommandHandler(new ResolveSubcommand());
    +20    }
    +21  
    +22    @Override
    +23    public String getName() {
    +24      return COMMAND;
    +25    }
    +26  
    +27    @Override
    +28    public String getDescription() {
    +29      return "Perform an operation on an OSCAL Profile";
    +30    }
    +31  
    +32  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/RenderSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/RenderSubcommand.html new file mode 100644 index 0000000..b6dda71 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/RenderSubcommand.html @@ -0,0 +1,40 @@ + + + +RenderSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.profile;
    +7   
    +8   import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractRenderSubcommand;
    +9   import gov.nist.secauto.oscal.tools.cli.core.operations.XMLOperations;
    +10  
    +11  import java.io.IOException;
    +12  import java.nio.file.Path;
    +13  
    +14  import javax.xml.transform.TransformerException;
    +15  
    +16  public class RenderSubcommand
    +17      extends AbstractRenderSubcommand {
    +18    @Override
    +19    public String getDescription() {
    +20      return "Render the specified OSCAL Profile as HTML";
    +21    }
    +22  
    +23    @Override
    +24    protected void performRender(Path input, Path result) throws IOException, TransformerException {
    +25      XMLOperations.renderProfileHTML(input.toFile(), result.toFile());
    +26    }
    +27  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ResolveSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ResolveSubcommand.html new file mode 100644 index 0000000..43e633b --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ResolveSubcommand.html @@ -0,0 +1,49 @@ + + + +ResolveSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.profile;
    +7   
    +8   import gov.nist.secauto.metaschema.cli.processor.CLIProcessor.CallingContext;
    +9   import gov.nist.secauto.metaschema.cli.processor.ExitStatus;
    +10  import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractResolveCommand;
    +11  
    +12  import org.apache.commons.cli.CommandLine;
    +13  import org.apache.logging.log4j.LogManager;
    +14  import org.apache.logging.log4j.Logger;
    +15  
    +16  import edu.umd.cs.findbugs.annotations.NonNull;
    +17  
    +18  public class ResolveSubcommand
    +19      extends AbstractResolveCommand {
    +20    private static final Logger LOGGER = LogManager.getLogger(ResolveSubcommand.class);
    +21  
    +22    @NonNull
    +23    private static final String COMMAND = "resolve";
    +24  
    +25    @Override
    +26    public String getName() {
    +27      return COMMAND;
    +28    }
    +29  
    +30    @Override
    +31    protected ExitStatus executeCommand(CallingContext callingContext, CommandLine cmdLine) {
    +32      LOGGER.atWarn().log("This command path is deprecated. Please use 'resolve-profile'.");
    +33  
    +34      return super.executeCommand(callingContext, cmdLine);
    +35    }
    +36  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ValidateSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ValidateSubcommand.html new file mode 100644 index 0000000..6dd5354 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/ValidateSubcommand.html @@ -0,0 +1,60 @@ + + + +ValidateSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.profile;
    +7   
    +8   import gov.nist.secauto.metaschema.core.model.util.JsonUtil;
    +9   import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +10  import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +11  import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +12  import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +13  import gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand;
    +14  
    +15  import org.json.JSONObject;
    +16  
    +17  import java.io.IOException;
    +18  import java.io.InputStream;
    +19  import java.util.LinkedList;
    +20  import java.util.List;
    +21  
    +22  import javax.xml.transform.Source;
    +23  
    +24  public class ValidateSubcommand
    +25      extends AbstractDeprecatedOscalValidationSubcommand {
    +26    @Override
    +27    public String getDescription() {
    +28      return "Check that the specified OSCAL Profile is well-formed and valid to the Profile model.";
    +29    }
    +30  
    +31    @Override
    +32    protected List<Source> getOscalXmlSchemas() throws IOException {
    +33      List<Source> retval = new LinkedList<>();
    +34      retval.add(
    +35          XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +36              OscalBindingContext.class.getResource("/schema/xml/oscal-profile_schema.xsd"))));
    +37      return CollectionUtil.unmodifiableList(retval);
    +38    }
    +39  
    +40    @Override
    +41    protected JSONObject getOscalJsonSchema() throws IOException {
    +42      try (InputStream is = ObjectUtils.requireNonNull(
    +43          OscalBindingContext.class.getResourceAsStream("/schema/json/oscal-profile_schema.json"))) {
    +44        return JsonUtil.toJsonObject(is);
    +45      }
    +46    }
    +47  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/package-frame.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/package-frame.html new file mode 100644 index 0000000..890b8af --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/package-frame.html @@ -0,0 +1,33 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.profile + + + +

    gov.nist.secauto.oscal.tools.cli.core.commands.profile

    + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/package-summary.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/package-summary.html new file mode 100644 index 0000000..7401233 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/profile/package-summary.html @@ -0,0 +1,127 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.profile + + + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + +
    +

    Package gov.nist.secauto.oscal.tools.cli.core.commands.profile

    +
    +
    + +
    + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ConvertSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ConvertSubcommand.html new file mode 100644 index 0000000..05329a4 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ConvertSubcommand.html @@ -0,0 +1,36 @@ + + + +ConvertSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.ssp;
    +7   
    +8   import gov.nist.secauto.metaschema.core.model.IBoundObject;
    +9   import gov.nist.secauto.oscal.lib.model.SystemSecurityPlan;
    +10  import gov.nist.secauto.oscal.tools.cli.core.commands.AbstractOscalConvertSubcommand;
    +11  
    +12  public class ConvertSubcommand
    +13      extends AbstractOscalConvertSubcommand {
    +14    @Override
    +15    public String getDescription() {
    +16      return "Convert the specified OSCAL System Security Plan to a different format";
    +17    }
    +18  
    +19    @Override
    +20    public Class<? extends IBoundObject> getOscalClass() {
    +21      return SystemSecurityPlan.class;
    +22    }
    +23  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/SystemSecurityPlanCommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/SystemSecurityPlanCommand.html new file mode 100644 index 0000000..bd2c599 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/SystemSecurityPlanCommand.html @@ -0,0 +1,43 @@ + + + +SystemSecurityPlanCommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.ssp;
    +7   
    +8   import gov.nist.secauto.metaschema.cli.processor.command.AbstractParentCommand;
    +9   
    +10  public class SystemSecurityPlanCommand
    +11      extends AbstractParentCommand {
    +12    private static final String COMMAND = "ssp";
    +13  
    +14    public SystemSecurityPlanCommand() {
    +15      super(true);
    +16      addCommandHandler(new ValidateSubcommand());
    +17      // addCommandHandler(new RenderSubcommand());
    +18      addCommandHandler(new ConvertSubcommand());
    +19    }
    +20  
    +21    @Override
    +22    public String getName() {
    +23      return COMMAND;
    +24    }
    +25  
    +26    @Override
    +27    public String getDescription() {
    +28      return "Perform an operation on an OSCAL System Security Plan";
    +29    }
    +30  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ValidateSubcommand.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ValidateSubcommand.html new file mode 100644 index 0000000..e4db7fa --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/ValidateSubcommand.html @@ -0,0 +1,60 @@ + + + +ValidateSubcommand xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.commands.ssp;
    +7   
    +8   import gov.nist.secauto.metaschema.core.model.util.JsonUtil;
    +9   import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +10  import gov.nist.secauto.metaschema.core.util.CollectionUtil;
    +11  import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +12  import gov.nist.secauto.oscal.lib.OscalBindingContext;
    +13  import gov.nist.secauto.oscal.tools.cli.core.commands.oscal.AbstractDeprecatedOscalValidationSubcommand;
    +14  
    +15  import org.json.JSONObject;
    +16  
    +17  import java.io.IOException;
    +18  import java.io.InputStream;
    +19  import java.util.LinkedList;
    +20  import java.util.List;
    +21  
    +22  import javax.xml.transform.Source;
    +23  
    +24  public class ValidateSubcommand
    +25      extends AbstractDeprecatedOscalValidationSubcommand {
    +26    @Override
    +27    public String getDescription() {
    +28      return "Check that the specified OSCAL instance is well-formed and valid to the System Security Plan model.";
    +29    }
    +30  
    +31    @Override
    +32    protected List<Source> getOscalXmlSchemas() throws IOException {
    +33      List<Source> retval = new LinkedList<>();
    +34      retval.add(
    +35          XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +36              OscalBindingContext.class.getResource("/schema/xml/oscal-ssp_schema.xsd"))));
    +37      return CollectionUtil.unmodifiableList(retval);
    +38    }
    +39  
    +40    @Override
    +41    protected JSONObject getOscalJsonSchema() throws IOException {
    +42      try (InputStream is = ObjectUtils.requireNonNull(
    +43          OscalBindingContext.class.getResourceAsStream("/schema/json/oscal-ssp_schema.json"))) {
    +44        return JsonUtil.toJsonObject(is);
    +45      }
    +46    }
    +47  }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/package-frame.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/package-frame.html new file mode 100644 index 0000000..e263fc0 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/package-frame.html @@ -0,0 +1,27 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.ssp + + + +

    gov.nist.secauto.oscal.tools.cli.core.commands.ssp

    + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/package-summary.html b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/package-summary.html new file mode 100644 index 0000000..7da7352 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/commands/ssp/package-summary.html @@ -0,0 +1,117 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.commands.ssp + + + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + +
    +

    Package gov.nist.secauto.oscal.tools.cli.core.commands.ssp

    +
    +
    + +
    + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/operations/XMLOperations.html b/xref/gov/nist/secauto/oscal/tools/cli/core/operations/XMLOperations.html new file mode 100644 index 0000000..f2051e0 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/operations/XMLOperations.html @@ -0,0 +1,118 @@ + + + +XMLOperations xref + + + +
    +1   /*
    +2    * SPDX-FileCopyrightText: none
    +3    * SPDX-License-Identifier: CC0-1.0
    +4    */
    +5   
    +6   package gov.nist.secauto.oscal.tools.cli.core.operations;
    +7   
    +8   import gov.nist.secauto.metaschema.core.model.util.XmlUtil;
    +9   import gov.nist.secauto.metaschema.core.util.ObjectUtils;
    +10  
    +11  import net.sf.saxon.jaxp.SaxonTransformerFactory;
    +12  
    +13  import org.apache.logging.log4j.LogManager;
    +14  import org.apache.logging.log4j.Logger;
    +15  
    +16  import java.io.File;
    +17  import java.io.IOException;
    +18  
    +19  import javax.xml.transform.Source;
    +20  import javax.xml.transform.Transformer;
    +21  import javax.xml.transform.TransformerException;
    +22  import javax.xml.transform.TransformerFactory;
    +23  import javax.xml.transform.stream.StreamResult;
    +24  import javax.xml.transform.stream.StreamSource;
    +25  
    +26  public final class XMLOperations {
    +27    private static final Logger LOGGER = LogManager.getLogger(XMLOperations.class);
    +28  
    +29    private XMLOperations() {
    +30      // disable construction
    +31    }
    +32  
    +33    public static void renderCatalogHTML(File input, File result) throws IOException, TransformerException {
    +34      render(input, result,
    +35          XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +36              XMLOperations.class.getResource("/xsl/oscal-for-bootstrap-html.xsl"))));
    +37    }
    +38  
    +39    public static void renderProfileHTML(File input, File result) throws IOException, TransformerException {
    +40      SaxonTransformerFactory transfomerFactory = (SaxonTransformerFactory) TransformerFactory.newInstance();
    +41      // Templates resolver = transfomerFactory.newTemplates();
    +42      // Templates renderer = transfomerFactory.newTemplates();
    +43  
    +44      File temp = File.createTempFile("resolved-profile", ".xml");
    +45  
    +46      try {
    +47        Transformer transformer = transfomerFactory.newTransformer(
    +48            XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +49                XMLOperations.class.getResource("/xsl/profile-resolver.xsl"))));
    +50        transformer.transform(new StreamSource(input), new StreamResult(temp));
    +51  
    +52        transformer = transfomerFactory.newTransformer(
    +53            XmlUtil.getStreamSource(ObjectUtils.requireNonNull(
    +54                XMLOperations.class.getResource("/xsl/oscal-for-bootstrap-html.xsl"))));
    +55        transformer.transform(new StreamSource(temp), new StreamResult(result));
    +56      } finally {
    +57        if (!temp.delete()) {
    +58          LOGGER.atError().log("failed to delete file: {}", temp);
    +59        }
    +60      }
    +61  
    +62      // TransformerHandler resolverHandler =
    +63      // transfomerFactory.newTransformerHandler(resolver);
    +64      // TransformerHandler rendererHandler =
    +65      // transfomerFactory.newTransformerHandler(renderer);
    +66      //
    +67      // resolverHandler.setResult(new SAXResult(rendererHandler));
    +68      // rendererHandler.setResult(new StreamResult(result));
    +69      //
    +70      // Transformer t = transfomerFactory.newTransformer();
    +71      // File sourceFile = input.getAbsoluteFile();
    +72      // StreamSource source = new StreamSource();
    +73      // String sourceSystemId = sourceFile.toURI().toASCIIString();
    +74      // log.info("Source: "+sourceSystemId);
    +75      // source.setSystemId(sourceSystemId);
    +76      // t.setURIResolver(new LoggingURIResolver(t.getURIResolver()));
    +77      // resolver.setParameter("document-uri", sourceSystemId);
    +78      // t.transform(source, new SAXResult(resolverHandler));
    +79    }
    +80  
    +81    public static void render(File input, File result, Source transform) throws TransformerException {
    +82      TransformerFactory transfomerFactory = TransformerFactory.newInstance();
    +83      assert transfomerFactory instanceof SaxonTransformerFactory;
    +84      Transformer transformer = transfomerFactory.newTransformer(transform);
    +85      transformer.transform(new StreamSource(input), new StreamResult(result));
    +86    }
    +87  
    +88    // private static class LoggingURIResolver implements URIResolver {
    +89    // private final URIResolver delegate;
    +90    //
    +91    //
    +92    // public LoggingURIResolver(URIResolver delegate) {
    +93    // super();
    +94    // this.delegate = delegate;
    +95    // }
    +96    //
    +97    //
    +98    // @Override
    +99    // public Source resolve(String href, String base) throws TransformerException {
    +100   // log.info("Resolve: base='{}', href='{}'", base, href);
    +101   // return delegate.resolve(href, base);
    +102   // }
    +103   //
    +104   // }
    +105 }
    +
    +
    + + + diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/operations/package-frame.html b/xref/gov/nist/secauto/oscal/tools/cli/core/operations/package-frame.html new file mode 100644 index 0000000..60bdbdb --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/operations/package-frame.html @@ -0,0 +1,21 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.operations + + + +

    gov.nist.secauto.oscal.tools.cli.core.operations

    +
    +

    Classes

    + +
    + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/operations/package-summary.html b/xref/gov/nist/secauto/oscal/tools/cli/core/operations/package-summary.html new file mode 100644 index 0000000..f435beb --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/operations/package-summary.html @@ -0,0 +1,107 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core.operations + + + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + +
    +

    Package gov.nist.secauto.oscal.tools.cli.core.operations

    +
    +
    +
      +
    • + + + + + + + + + + + + +
      Class Summary 
      Class
      + XMLOperations +
      +
    • +
    +
    + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/package-frame.html b/xref/gov/nist/secauto/oscal/tools/cli/core/package-frame.html new file mode 100644 index 0000000..32cbea9 --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/package-frame.html @@ -0,0 +1,24 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core + + + +

    gov.nist.secauto.oscal.tools.cli.core

    +
    +

    Classes

    + +
    + + \ No newline at end of file diff --git a/xref/gov/nist/secauto/oscal/tools/cli/core/package-summary.html b/xref/gov/nist/secauto/oscal/tools/cli/core/package-summary.html new file mode 100644 index 0000000..b4176df --- /dev/null +++ b/xref/gov/nist/secauto/oscal/tools/cli/core/package-summary.html @@ -0,0 +1,112 @@ + + + + + + + OSCAL CLI 2.0.0 Reference Package gov.nist.secauto.oscal.tools.cli.core + + + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + +
    +

    Package gov.nist.secauto.oscal.tools.cli.core

    +
    +
    + +
    + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/xref/index.html b/xref/index.html new file mode 100644 index 0000000..0255db4 --- /dev/null +++ b/xref/index.html @@ -0,0 +1,75 @@ + + + + + + + OSCAL CLI 2.0.0 Reference + + + + + + + + + + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + + + diff --git a/xref/overview-frame.html b/xref/overview-frame.html new file mode 100644 index 0000000..9812b0c --- /dev/null +++ b/xref/overview-frame.html @@ -0,0 +1,57 @@ + + + + + + + OSCAL CLI 2.0.0 Reference + + + +

    OSCAL CLI 2.0.0 Reference

    + + +

     

    + + + diff --git a/xref/overview-summary.html b/xref/overview-summary.html new file mode 100644 index 0000000..9ad43c6 --- /dev/null +++ b/xref/overview-summary.html @@ -0,0 +1,147 @@ + + + + + + + OSCAL CLI 2.0.0 Reference + + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + +
    +

    OSCAL CLI 2.0.0 Reference

    +
    + + +
    + + + + +
    OSCAL CLI 2.0.0 Reference
    +
    + + + + + \ No newline at end of file diff --git a/xref/stylesheet.css b/xref/stylesheet.css new file mode 100644 index 0000000..9e10f29 --- /dev/null +++ b/xref/stylesheet.css @@ -0,0 +1,626 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} + +/* JXR style sheet */ +a.jxr_linenumber:link { + color: #00f; +} + +a.jxr_linenumber:visited { + color: #00a; +} + +a.jxr_linenumber:active, a.jxr_linenumber:hover { + color: #f30 !important; +} + +em.comment { + color: #390; +} + +.string { + color: #009; +} + +#overview { + padding: 2px; + font-size: 90%; + font-family: Helvetica, Arial, sans-serif; +} + +hr { + color: #000; +} + +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} +