| 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 )
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