/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
* or http://forgerock.org/license/CDDLv1.0.html.
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at legal-notices/CDDLv1_0.txt.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information:
* Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*
*
* Copyright 2015 ForgeRock AS.
*/
package org.forgerock.opendj.maven.doc;
import java.util.List;
/**
* Represents a command-line tool as used in the configuration for {@see 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