/*
* The contents of this file are subject to the terms of the Common Development and
* Distribution License (the License). You may not use this file except in compliance with the
* License.
*
* You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
* specific language governing permission and limitations under the License.
*
* When distributing Covered Software, include this CDDL Header Notice in each file and include
* the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
* Header, with the fields enclosed by brackets [] replaced by your own identifying
* information: "Portions Copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
*/
package org.forgerock.opendj.maven.doc;
import java.util.List;
/**
* Represents a command-line tool as used in the configuration for {@link GenerateRefEntriesMojo}.
*
* Command-line tools are associated with a script name, the Java class of the tool,
* and a list of relative paths to hand-written files for trailing sections.
*
* Trailing section paths are relative to the RefEntry file to write.
*/
public class CommandLineTool {
/** The script name. */
private String name;
/** The tool class. */
private String application;
/**
* Additional paths to DocBook XML {@code RefSect1} documents
* to be appended after generated content in reference documentation.
*
*
*
* DocBook represents a reference manual page with the {@code RefEntry}.
* See refentry.
*
*
*
* A {@code RefEntry} describing an OpenDJ tool contains
* block elements in the following order:
*
*
* RefMeta
* RefNameDiv
* RefSynopsisDiv
* RefSect1 - Description (generated, potentially with a hand-written supplement)
* RefSect1 - Options (generated)
* RefSect1 - Subcommands (optional, hand-written intro + generated RefSect2s)
* RefSect1 - Filter (optional, hand-written)
* RefSect1 - Attribute (optional, hand-written)
* RefSect1 - Exit Codes (hand-written)
* RefSect1 - Files (optional, hand-written)
* RefSect1 - Examples (hand-written)
* RefSect1 - See Also (hand-written)
*
*
* As the trailing RefSect1s following Subcommands are hand-written,
* they are included in the generated content as XIncludes elements.
* The paths in this case are therefore relative to the current RefEntry.
*/
private List
* RefMeta
* RefNameDiv
* RefSynopsisDiv
* RefSect1 - Description (generated, potentially with a hand-written supplement)
* RefSect1 - Options (generated)
* RefSect1 - Subcommands (optional, hand-written intro + generated RefSect2s)
* RefSect1 - Filter (optional, hand-written)
* RefSect1 - Attribute (optional, hand-written)
* RefSect1 - Exit Codes (hand-written)
* RefSect1 - Files (optional, hand-written)
* RefSect1 - Examples (hand-written)
* RefSect1 - See Also (hand-written)
*
*
* As the trailing RefSect1s following Subcommands are hand-written,
* they are included in the generated content as XIncludes elements.
* The paths in this case are therefore relative to the current RefEntry.
*
* @return The relative paths to trailing section files.
*/
public List