protected List parseArguments()

in tooling/camel-karaf-maven-plugin/src/main/java/org/apache/camel/maven/KarafRunMojo.java [289:356]


    protected List<String> parseArguments() throws MojoFailureException {
        String skip = System.getProperties().getProperty("maven.test.skip");
        if (skip == null || "false".equals(skip)) {
            // lets log a INFO about how to skip tests if you want to so you can run faster
            getLog().info("You can skip tests from the command line using: mvn camel:run -Dmaven.test.skip=true");
        }

        boolean usingBlueprintMain;
        if (useBlueprint != null) {
            // use configured value
            usingBlueprintMain = useBlueprint;
        } else {
            // auto detect if we have blueprint
            usingBlueprintMain = detectBlueprintOnClassPathOrBlueprintXMLFiles();
        }

        // lets create the command line arguments to pass in...
        List<String> args = new ArrayList<>();
        if (trace) {
            args.add("-t");
        }
        if (fileWatcherDirectory != null) {
            args.add("-watch");
            args.add(fileWatcherDirectory);
        }

        if (applicationContextUri != null) {
            args.add("-ac");
            args.add(applicationContextUri);
        } else if (fileApplicationContextUri != null) {
            args.add("-fa");
            args.add(fileApplicationContextUri);
        }

        if (!duration.equals("-1")) {
            args.add("-d");
            args.add(duration);
        }
        if (!durationIdle.equals("-1")) {
            args.add("-di");
            args.add(durationIdle);
        }
        if (!durationMaxMessages.equals("-1")) {
            args.add("-dm");
            args.add(durationMaxMessages);
        }
        if (arguments != null) {
            args.addAll(Arrays.asList(arguments));
        }

        if (usingBlueprintMain) {
            mainClass = "org.apache.camel.blueprint.Main";
            // set the configAdmin pid
            if (configAdminPid != null) {
                args.add("-pid");
                args.add(configAdminPid);
            }
            // set the configAdmin pFile
            if (configAdminFileName != null) {
                args.add("-pf");
                args.add(configAdminFileName);
            }
            extraPluginDependencyArtifactId = "camel-blueprint-main";
            getLog().info("Using org.apache.camel.blueprint.Main to initiate a CamelContext");
        }

        return args;
    }