Search in sources :

Example 6 with CLOption

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);
    }
}
Also used : CLOption(org.apache.commons.cli.avalon.CLOption) File(java.io.File)

Example 7 with CLOption

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;
}
Also used : CLOption(org.apache.commons.cli.avalon.CLOption)

Aggregations

CLOption (org.apache.commons.cli.avalon.CLOption)7 File (java.io.File)4 FileNotFoundException (java.io.FileNotFoundException)2 IOException (java.io.IOException)2 MalformedURLException (java.net.MalformedURLException)2 CLArgsParser (org.apache.commons.cli.avalon.CLArgsParser)2 Level (org.apache.logging.log4j.Level)2 ConversionException (com.thoughtworks.xstream.converters.ConversionException)1 FileInputStream (java.io.FileInputStream)1 SocketException (java.net.SocketException)1 URL (java.net.URL)1 SimpleDateFormat (java.text.SimpleDateFormat)1 Date (java.util.Date)1 Properties (java.util.Properties)1 ScriptException (javax.script.ScriptException)1 IllegalUserActionException (org.apache.jmeter.exceptions.IllegalUserActionException)1 ConfigurationException (org.apache.jmeter.report.config.ConfigurationException)1 ReportGenerator (org.apache.jmeter.report.dashboard.ReportGenerator)1 JMeterException (org.apache.jorphan.util.JMeterException)1