in apache-rat-core/src/main/java/org/apache/rat/commandline/Arg.java [820:884]
private static void processOutputArgs(final ArgumentContext context) {
context.getConfiguration().setDryRun(DRY_RUN.isSelected());
if (OUTPUT_FAMILIES.isSelected()) {
try {
context.getConfiguration().listFamilies(context.getCommandLine().getParsedOptionValue(OUTPUT_FAMILIES.getSelected()));
} catch (ParseException e) {
context.logParseException(e, OUTPUT_FAMILIES.getSelected(), Defaults.LIST_FAMILIES);
}
}
if (OUTPUT_LICENSES.isSelected()) {
try {
context.getConfiguration().listLicenses(context.getCommandLine().getParsedOptionValue(OUTPUT_LICENSES.getSelected()));
} catch (ParseException e) {
context.logParseException(e, OUTPUT_LICENSES.getSelected(), Defaults.LIST_LICENSES);
}
}
if (OUTPUT_ARCHIVE.isSelected()) {
try {
context.getConfiguration().setArchiveProcessing(context.getCommandLine().getParsedOptionValue(OUTPUT_ARCHIVE.getSelected()));
} catch (ParseException e) {
context.logParseException(e, OUTPUT_ARCHIVE.getSelected(), Defaults.ARCHIVE_PROCESSING);
}
}
if (OUTPUT_STANDARD.isSelected()) {
try {
context.getConfiguration().setStandardProcessing(context.getCommandLine().getParsedOptionValue(OUTPUT_STANDARD.getSelected()));
} catch (ParseException e) {
context.logParseException(e, OUTPUT_STANDARD.getSelected(), Defaults.STANDARD_PROCESSING);
}
}
if (OUTPUT_FILE.isSelected()) {
try {
File file = context.getCommandLine().getParsedOptionValue(OUTPUT_FILE.getSelected());
File parent = file.getParentFile();
if (!parent.mkdirs() && !parent.isDirectory()) {
DefaultLog.getInstance().error("Could not create report parent directory " + file);
}
context.getConfiguration().setOut(file);
} catch (ParseException e) {
context.logParseException(e, OUTPUT_FILE.getSelected(), "System.out");
context.getConfiguration().setOut((IOSupplier<OutputStream>) null);
}
}
if (OUTPUT_STYLE.isSelected()) {
String selected = OUTPUT_STYLE.getSelected().getKey();
if ("x".equals(selected)) {
// display deprecated message.
context.getCommandLine().hasOption("x");
context.getConfiguration().setStyleSheet(StyleSheets.getStyleSheet("xml"));
} else {
String[] style = context.getCommandLine().getOptionValues(OUTPUT_STYLE.getSelected());
if (style.length != 1) {
DefaultLog.getInstance().error("Please specify a single stylesheet");
throw new ConfigurationException("Please specify a single stylesheet");
}
context.getConfiguration().setStyleSheet(StyleSheets.getStyleSheet(style[0]));
}
}
}