Usage:

The main class biz.prodigal.parser.java.runtime.JavaContextMain uses the CLI arguments

Option syntax Optional? Description
-i inputPath Required Path of Input: File or Directory(recursive)
-s InputPattern Optional: default (.*) Pattern of FileNames to process
-r OutputReplace Optional: default $1.o input FileName converts to inputFileName.replaceFirst(inputPattern,outputReplace) for Output
-t templateFileName Optional: default javaContext.stg StringTemplateGroup FileName (within templates dir)
-p propertiesFileName Optional: default config.properties Currently unused (configure xml tag names)

Default values are stored in pom.xml ( use mvn -Dtest.type=java process-test-resources to process test )

Examples:

        JavaContextMain -i "JavaSource.java" -s "(.*)\.java" -r "$1.xml"
        Parses file JavaSource.java and writes output to file JavaSource.xml

        JavaContextMain -i "input_dir" -s "input_dir/(.*)\.java" -r "output_dir/$1.xml"
        Parses all files with .java extension recursively in input_dir and writes output to corresponding xml file in output_dir