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  /**
11   * A parent command implementation that organizes commands related to an OSCAL
12   * component definition.
13   */
14  public class ComponentDefinitionCommand
15      extends AbstractParentCommand {
16    private static final String COMMAND = "component-definition";
17  
18    /**
19     * Construct a new parent command.
20     */
21    public ComponentDefinitionCommand() {
22      addCommandHandler(new ValidateSubcommand());
23      // addCommandHandler(new RenderSubcommand());
24      addCommandHandler(new ConvertSubcommand());
25    }
26  
27    @Override
28    public String getName() {
29      return COMMAND;
30    }
31  
32    @Override
33    public String getDescription() {
34      return "Perform an operation on an OSCAL Component Definition";
35    }
36  }