in apache-rat-tools/src/main/java/org/apache/rat/tools/AntOption.java [77:143]
static {
ATTRIBUTE_TYPES.add(String.class);
ATTRIBUTE_TYPES.add(String[].class);
ATTRIBUTE_TYPES.add(Integer.class);
ATTRIBUTE_TYPES.add(Long.class);
ATTRIBUTE_TYPES.add(File.class);
Arg.getOptions().getOptions().stream().filter(o -> Objects.isNull(o.getLongOpt())).forEach(UNSUPPORTED_LIST::add);
UNSUPPORTED_LIST.addAll(Arg.LOG_LEVEL.group().getOptions());
UNSUPPORTED_LIST.addAll(Arg.DIR.group().getOptions());
UNSUPPORTED_LIST.add(OptionCollection.HELP);
UNSUPPORTED_LIST.addAll(Arg.SOURCE.group().getOptions());
updateConversionMap(Arg.LICENSES_APPROVED_FILE, Arg.LICENSES_APPROVED);
updateConversionMap(Arg.LICENSES_DENIED_FILE, Arg.LICENSES_DENIED);
updateConversionMap(Arg.FAMILIES_APPROVED_FILE, Arg.FAMILIES_APPROVED);
updateConversionMap(Arg.FAMILIES_DENIED_FILE, Arg.FAMILIES_DENIED);
updateConversionMap(Arg.INCLUDE_FILE, Arg.INCLUDE);
updateConversionMap(Arg.INCLUDE_STD, Arg.INCLUDE);
updateConversionMap(Arg.EXCLUDE_FILE, Arg.EXCLUDE);
updateConversionMap(Arg.EXCLUDE_STD, Arg.EXCLUDE);
/*
* Create the BuildTypes for the Argument types.
*/
BuildType buildType;
for (OptionCollection.ArgumentType type : OptionCollection.ArgumentType.values()) {
switch (type) {
case FILE:
case DIRORARCHIVE:
buildType = new BuildType(type, "filename") {
@Override
protected String getMultipleFormat(final AntOption antOption) {
return " <fileset file='%s' />\n";
}
};
BUILD_TYPE_MAP.put(type, buildType);
break;
case NONE:
buildType = new BuildType(type, "");
BUILD_TYPE_MAP.put(type, buildType);
break;
case COUNTERPATTERN:
buildType = new BuildType(type, "cntr");
BUILD_TYPE_MAP.put(type, buildType);
break;
case EXPRESSION:
buildType = new BuildType(type, "expr");
BUILD_TYPE_MAP.put(type, buildType);
break;
case STANDARDCOLLECTION:
buildType = new BuildType(type, "std");
BUILD_TYPE_MAP.put(type, buildType);
break;
case LICENSEID:
case FAMILYID:
buildType = new BuildType(type, "lst");
BUILD_TYPE_MAP.put(type, buildType);
break;
default:
buildType = new BuildType(type, type.getDisplayName()) {
protected String getMethodFormat(final AntOption antOption) {
return String.format("<%1$s>%%s</%1$s>\n", WordUtils.uncapitalize(antOption.getArgName()));
}
};
BUILD_TYPE_MAP.put(type, buildType);
}
}
}