/*
|
* 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 2014 ForgeRock AS
|
*/
|
package com.forgerock.opendj.cli;
|
|
import static com.forgerock.opendj.cli.CliConstants.*;
|
import static com.forgerock.opendj.cli.CliMessages.*;
|
|
/**
|
* This class regroup commons arguments used by the different CLI.
|
*/
|
public final class CommonArguments {
|
|
// Prevent instantiation.
|
private CommonArguments() {
|
// Nothing to do.
|
}
|
|
/**
|
* Returns the "show usage" boolean argument.
|
*
|
* @return The "show usage" argument.
|
* @throws ArgumentException
|
* If there is a problem with any of the parameters used to create this argument.
|
*/
|
public static final BooleanArgument getShowUsage() throws ArgumentException {
|
return new BooleanArgument("showUsage", OPTION_SHORT_HELP, OPTION_LONG_HELP,
|
INFO_DESCRIPTION_SHOWUSAGE.get());
|
}
|
|
/**
|
* Returns the "verbose" boolean argument.
|
*
|
* @return The "verbose" argument.
|
* @throws ArgumentException
|
* If there is a problem with any of the parameters used to create this argument.
|
*/
|
public static final BooleanArgument getVerbose() throws ArgumentException {
|
final BooleanArgument verbose = new BooleanArgument("verbose", 'v', "verbose", INFO_DESCRIPTION_VERBOSE.get());
|
verbose.setPropertyName("verbose");
|
return verbose;
|
}
|
|
/**
|
* Returns the "get properties file" string argument.
|
*
|
* @return The "get properties file" argument.
|
* @throws ArgumentException
|
* If there is a problem with any of the parameters used to create this argument.
|
*/
|
public static final StringArgument getPropertiesFileArgument() throws ArgumentException {
|
return new StringArgument("propertiesFilePath", null, OPTION_LONG_PROP_FILE_PATH,
|
false, false, true, INFO_PROP_FILE_PATH_PLACEHOLDER.get(), null, null,
|
INFO_DESCRIPTION_PROP_FILE_PATH.get());
|
}
|
|
/**
|
* Returns the "No properties file" boolean argument.
|
*
|
* @return The "No properties file" argument.
|
* @throws ArgumentException
|
* If there is a problem with any of the parameters used to create this argument.
|
*/
|
public static final BooleanArgument getNoPropertiesFileArgument() throws ArgumentException {
|
return new BooleanArgument("noPropertiesFileArgument", null, OPTION_LONG_NO_PROP_FILE,
|
INFO_DESCRIPTION_NO_PROP_FILE.get());
|
}
|
|
/**
|
* Returns the "Continue On Error" boolean argument.
|
*
|
* @return The "Continue On Error" argument.
|
* @throws ArgumentException
|
* If there is a problem with any of the parameters used to create this argument.
|
*/
|
public static final BooleanArgument getContinueOnErrorArgument() throws ArgumentException {
|
final BooleanArgument continueOnError = new BooleanArgument("continueOnError", 'c', "continueOnError",
|
INFO_DESCRIPTION_CONTINUE_ON_ERROR.get());
|
continueOnError.setPropertyName("continueOnError");
|
return continueOnError;
|
}
|
|
/**
|
* Returns the "version" integer argument.
|
*
|
* @return The "version" argument.
|
* @throws ArgumentException
|
* If there is a problem with any of the parameters used to create this argument.
|
*/
|
public static final IntegerArgument getVersionArgument() throws ArgumentException {
|
final IntegerArgument version = new IntegerArgument("version", OPTION_SHORT_PROTOCOL_VERSION,
|
OPTION_LONG_PROTOCOL_VERSION, false, false, true, INFO_PROTOCOL_VERSION_PLACEHOLDER.get(), 3, null,
|
INFO_DESCRIPTION_VERSION.get());
|
version.setPropertyName(OPTION_LONG_PROTOCOL_VERSION);
|
return version;
|
}
|
|
}
|