/* * 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 trailingSectionPaths; /** * Returns the script name. * @return The script name. */ public String getName() { return name; } /** * Set the script name. * @param name The script name. */ public void setName(final String name) { this.name = name; } /** * Returns the tool class. * @return The tool class. */ public String getApplication() { return application; } /** * Set the tool class. * @param application The tool class. */ public void setApplication(final String application) { this.application = application; } /** * Returns 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. * * @return The relative paths to trailing section files. */ public List getTrailingSectionPaths() { return trailingSectionPaths; } /** * Set additional paths to DocBook XML {@code RefSect1} documents. * @param paths The paths relative to the current RefEntry. */ public void setTrailingSectionPaths(final List paths) { this.trailingSectionPaths = paths; } /** Whether the tool is enabled. Default: true. */ private boolean enabled = true; /** * Returns true if the tool is enabled. * @return true if the tool is enabled. */ public boolean isEnabled() { return enabled; } /** * Set to true if the tool is enabled, false otherwise. * @param enabled true if the tool is enabled, false otherwise. */ public void setEnabled(final boolean enabled) { this.enabled = enabled; } }