public DefaultPolicy()

in apache-rat-core/src/main/java/org/apache/rat/policy/DefaultPolicy.java [50:67]


    public DefaultPolicy(final List<String> approvedLicenseNames, boolean mergeWithDefault) {
        this.approvedLicenseNames = new ArrayList<>();

        if (approvedLicenseNames == null || approvedLicenseNames.isEmpty()) {
            // used in tests only, no additional licenses given but defaults requested
            if(mergeWithDefault) {
                this.approvedLicenseNames = new ArrayList<>(Defaults.DEFAULT_LICENSE_FAMILIES);
            }
        } else {
            // avoid duplicate entries and merge with defaults if requested
            Set<String> mergedLicenses = new HashSet<>(approvedLicenseNames);
            if(mergeWithDefault) {
                mergedLicenses.addAll(Defaults.DEFAULT_LICENSE_FAMILIES);
            }
            this.approvedLicenseNames = new ArrayList<>(mergedLicenses);
        }
        Collections.sort(this.approvedLicenseNames);
    }