use of org.apache.commons.cli.avalon.CLOption in project jmeter by apache.
the class JMeter method extractAndSetReportOutputFolder.
/**
* Extract option JMeter#REPORT_OUTPUT_FOLDER_OPT and if defined sets property
* {@link JMeter#JMETER_REPORT_OUTPUT_DIR_PROPERTY} after checking folder can
* be safely written to
* @param parser {@link CLArgsParser}
* @param deleteReportFolder true means delete report folder
* @throws IllegalArgumentException
*/
private void extractAndSetReportOutputFolder(CLArgsParser parser, boolean deleteReportFolder) {
CLOption reportOutputFolderOpt = parser.getArgumentById(REPORT_OUTPUT_FOLDER_OPT);
if (reportOutputFolderOpt != null) {
String reportOutputFolder = parser.getArgumentById(REPORT_OUTPUT_FOLDER_OPT).getArgument();
File reportOutputFolderAsFile = new File(reportOutputFolder);
JOrphanUtils.canSafelyWriteToFolder(reportOutputFolderAsFile, deleteReportFolder);
final String reportOutputFolderAbsPath = reportOutputFolderAsFile.getAbsolutePath();
log.info("Setting property '{}' to:'{}'", JMETER_REPORT_OUTPUT_DIR_PROPERTY, reportOutputFolderAbsPath);
JMeterUtils.setProperty(JMETER_REPORT_OUTPUT_DIR_PROPERTY, reportOutputFolderAbsPath);
}
}
use of org.apache.commons.cli.avalon.CLOption in project jmeter by apache.
the class HttpMirrorServer method getHttpPort.
private static int getHttpPort(String[] args, CLArgsParser parser) {
int port = HttpMirrorControl.DEFAULT_PORT;
if (parser.getArgumentById(PORT_OPT_ID) != null) {
CLOption option = parser.getArgumentById(PORT_OPT_ID);
String value = option.getArgument(0);
try {
port = Integer.parseInt(value);
} catch (NumberFormatException ignored) {
// Intentionally left blank
}
} else if (args.length > 0) {
try {
port = Integer.parseInt(args[0]);
} catch (NumberFormatException ignored) {
// Intentionally left blank
}
}
return port;
}
Aggregations