blob: fa173d62f115022e672da0685e5ffd7f6a4b0010 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.ode.utils.cli;
import org.apache.ode.utils.SystemUtils;
import org.apache.ode.utils.msg.MessageBundle;
/**
* Message bundle for {@link org.apache.ode.utils.cli.CliHelper}.
*/
public class CommandLineMessages extends MessageBundle {
/**
* Format a header for display by a commandline tool at startup.
*
* @param cmd
* the name of the command or class with <code>main(...)</code>
* @param version
* the full version name, e.g., <code>2.0B101</code>
* @param date
* the build date
*
* {0} - FiveSight ODE v{1} ({2})\nCopyright (c) 2003-2005 FiveSight
* Technologies, Inc.
*/
public String msgCliHeader(String cmd, String version, String date) {
return this.format("{0} - Apache ODE v{1} ({2})" + SystemUtils.lineSeparator()
+ "Copyright (c) 2006-2007 Apache ODE.", cmd, version, date);
}
/**
* Format the description of the commandline help option.
*
* print detailed help information to the console
*/
public String msgHelp() {
return this.format("print detailed help information to the console");
}
/**
* Format the description of the verbose option.
*
* provide verbose logging information to the console (on standard error)
*/
public String msgVerbose() {
return this.format("provide verbose logging information to the console"
+ " (on standard error)");
}
/**
* Format the description of the very verbose option.
*
*/
public String msgVeryVerbose() {
return this.format("provide very verbose logging information to the console"
+ " (on standard error)");
}
/**
* Format the description of the version information option.
*
* display version information and exit
*/
public String msgVersion() {
return this.format("display version information and exit");
}
/**
* Format the description of the quiet option.
*
* do not output the program name and version header to standard out at
* startup
*/
public String msgQuiet() {
return this.format("do not output the program name and version header to"
+ "standard out at startup");
}
/**
* Format an error message about an option missing a required argument.
*
* @param opt
* the name of the option missing the argument
*
* the option {0} requires an agument.
*/
public String msgMissingArgument(String opt) {
return this.format("the option {0} requires an agument.", opt);
}
/**
* Format an error message about a missing required option.
*
* @param opt
* the name of the the option
*
* the option {0} is required.
*/
public String msgMissingOption(String opt) {
return this.format("the option {0} is required.", opt);
}
/**
* Format an error message about an unrecognized commandline option.
*
* @param opt
* the unrecognized option
*
* the option {0} is not recognized.
*/
public String msgUnrecognizedOption(String opt) {
return this.format("the option {0} is not recognized.", opt);
}
/**
* Format an error message about a repeated option.
*
* @param opt
* the name of the option
*
* the option {0} was already specified.
*/
public String msgAlreadySelectedOption(String opt) {
return this.format("the option {0} was already specified.", opt);
}
/**
* Format a generic error about an unparseable commandline.
*
* unable to parse commandline.
*/
public String msgCommandLineError() {
return this.format("unable to parse command line.");
}
}