Rat (Release Audit Tool) results

The following document contains the results of Rat (Release Audit Tool).

*****************************************************
Summary
-------
Generated at: 2020-07-05T08:40:49+02:00

Notes: 2
Binaries: 6
Archives: 0
Standards: 72

Apache Licensed: 69
Generated Documents: 0

JavaDocs are generated, thus a license header is optional.
Generated files do not require license headers.

3 Unknown Licenses

*****************************************************

Files with unapproved licenses:

  /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/CHANGELOG.md
  /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/model/DataSourcesModel.java
  /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/model/GeneratorObjectWrapper.java

*****************************************************

*****************************************************
  Files with Apache License headers will be marked AL
  Binary files (which do not require any license headers) will be marked B
  Compressed archives will be marked A
  Notices, licenses etc. will be marked N
  N     /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/LICENSE
 !????? /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/CHANGELOG.md
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/pom.xml
  N     /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/NOTICE
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/demo.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/dataframe/html/print.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/dataframe/example.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/tsv/fo/transactions.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/excel/dataframe/transform.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/excel/csv/custom.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/html/csv/dependencies.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/xml/txt/recipients.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/json/dataframe/github-users.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/json/csv/swagger-endpoints.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/json/md/github-users.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/properties/csv/locker-test-users.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/csv/shell/curl.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/csv/html/transactions.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/csv/csv/gatling-user-credentials.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/csv/md/filter.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/csv/fo/transform.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/csv/fo/transactions.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/accesslog/combined-access.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/examples/templates/yaml/txt/transform.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/templates/excel/html/transform.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/templates/excel/csv/transform.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/templates/excel/md/transform.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/templates/info.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/templates/json/yaml/transform.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/templates/csv/html/transform.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/templates/csv/csv/transform.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/templates/csv/md/transform.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/templates/lib/commons-csv.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/templates/yaml/json/transform.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/templates/cat.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/run-examples.sh
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/SourceEncodingTest.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/SecurityRelatedTest.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/config/TemplateDirectorySupplierTest.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/config/TemplateLoaderSupplierTest.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/config/SettingsTest.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/config/DataModelSupplierTest.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/config/ConfigurationSupplierTest.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/ExamplesTest.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/UserSuppliedLocaleTest.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/AbstractMainTest.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/TemplateLoadingTest.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/ManualTest.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/PicocliTest.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/templates/echo.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/templates/tools/csv.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/templates/security/api.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/templates/security/new.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/templates/environment.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/templates/locale.ftl
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/templates/manual.ftl
  B     /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/data/encoding/utf16.txt
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/test/data/properties/test.properties
  B     /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/site/resources/images/examples/excel-to-html.png
  B     /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/site/resources/images/examples/transactions.png
  B     /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/site/resources/images/examples/github.png
  B     /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/site/resources/images/examples/locker-test-users-pdf.png
  B     /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/site/resources/images/examples/contract.png
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/site/site.xml
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/config/freemarker-cli.properties
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/assembly/app.xml
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/resources/freemarker-cli.properties
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/Suppliers.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/DataModelSupplier.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/TemplateLoaderSupplier.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/ToolsSupplier.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/TemplateDirectorySupplier.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/ConfigurationSupplier.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/Settings.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/picocli/GitVersionProvider.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/Main.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/task/FreeMarkerTask.java
 !????? /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/model/DataSourcesModel.java
 !????? /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/model/GeneratorObjectWrapper.java
  AL    /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/scripts/run-examples.sh
 
*****************************************************

 Printing headers for text files without a valid license header...
 
=====================================================
== File: /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/CHANGELOG.md
=====================================================
# Change Log

All notable changes to this project will be documented in this file. We try to adhere to https://github.com/olivierlacan/keep-a-changelog.

## 0.1.0-SNAPSHOT

### Added
* [FREEMARKER-149] Support multiple template transformations on the command line
* [FREEMARKER-144] Proof Of Concept for providing DataFrames
* [FREEMARKER-142] Support Transformation Of Directories
* [FREEMARKER-139] freemarker-cli: Provide GsonTool to align with Maven plugin
* Environment variables can bes passed as `DataSource`
* [FREEMARKER-135] Support user-supplied names for `DataSource` on the command line
* [FREEMARKER-129] Support `DataSource` exclude pattern in addition to include pattern
* [FREEMARKER-129] User-defined parameters are passed as `-Pkey=value` instead of using system properties
* [FREEMARKER-129] Migrate `freemarker-cli` into `freemarker-generator` project (see [https://github.com/sgoeschl/freemarker-cli](https://github.com/sgoeschl/freemarker-cli))

### Changed
* [FREEMARKER-146] Cleanly separate example templates and data from user-supplied content
* `DataSource` use `uri` instead of `location`
* [FREEMARKER-138] freemarker-generator: Rename `Datasource` to `DataSource`
* [FREEMARKER-136] Fix broken `site:stage` build
* [FREEMARKER-134] Rename `Document` to `Datasource` which also changes `--document` to `--datasource`
* [FREEMARKER-129] Use `freemarker.configuration.setting` in `freemarker-cli.properties` to configure FreeMarker
* [FREEMARKER-129] Provide a `toString()` method for all tools
* [FREEMARKER-129] Use version "0.X.Y" to cater for API changes according to [Semantic Versioning](https://semver.org)

### Fixed 
* [FREEMARKER-147] Complete Maven site documentation
* [FREEMARKER-127] Site build fails with missing "org/apache/maven/doxia/siterenderer/DocumentContent"

[FREEMARKER-127]: https://issues.apache.org/jira/browse/FREEMARKER-127
[FREEMARKER-128]: https://issues.apache.org/jira/browse/FREEMARKER-128
[FREEMARKER-129]: https://issues.apache.org/jira/browse/FREEMARKER-129
[FREEMARKER-134]: https://issues.apache.org/jira/browse/FREEMARKER-134
[FREEMARKER-135]: https://issues.apache.org/jira/browse/FREEMARKER-135
[FREEMARKER-136]: https://issues.apache.org/jira/browse/FREEMARKER-136
[FREEMARKER-138]: https://issues.apache.org/jira/browse/FREEMARKER-138
[FREEMARKER-139]: https://issues.apache.org/jira/browse/FREEMARKER-139
[FREEMARKER-142]: https://issues.apache.org/jira/browse/FREEMARKER-142
[FREEMARKER-144]: https://issues.apache.org/jira/browse/FREEMARKER-144
[FREEMARKER-146]: https://issues.apache.org/jira/browse/FREEMARKER-146
[FREEMARKER-147]: https://issues.apache.org/jira/browse/FREEMARKER-147
[FREEMARKER-149]: https://issues.apache.org/jira/browse/FREEMARKER-149

=====================================================
== File: /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/model/DataSourcesModel.java
=====================================================
package org.apache.freemarker.generator.cli.model;

import freemarker.ext.beans.ArrayModel;
import freemarker.ext.beans.BeanModel;
import freemarker.ext.beans.BeansWrapper;
import freemarker.template.TemplateCollectionModel;
import freemarker.template.TemplateHashModel;
import freemarker.template.TemplateModel;
import freemarker.template.TemplateModelException;
import freemarker.template.TemplateSequenceModel;
import org.apache.freemarker.generator.base.datasource.DataSources;

public class DataSourcesModel extends BeanModel implements TemplateSequenceModel, TemplateHashModel {

    private final DataSources dataSources;
    private final BeansWrapper objectWrapper;

    public DataSourcesModel(DataSources dataSources, BeansWrapper objectWrapper) {
        super(dataSources, objectWrapper);
        this.dataSources = dataSources;
        this.objectWrapper = objectWrapper;
    }

    @Override
    public TemplateModel get(int index) throws TemplateModelException {
        return wrap(dataSources.get(index));
    }

    @Override
    public TemplateCollectionModel keys() {
        return new ArrayModel(dataSources.getNames().toArray(), objectWrapper);
    }

    @Override
    public int size() {
        return dataSources.size();
    }
}

=====================================================
== File: /Users/sgoeschl/work/github/apache/freemarker-generator/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/model/GeneratorObjectWrapper.java
=====================================================
package org.apache.freemarker.generator.cli.model;

import freemarker.template.DefaultObjectWrapper;
import freemarker.template.TemplateModel;
import freemarker.template.TemplateModelException;
import freemarker.template.Version;
import org.apache.freemarker.generator.base.datasource.DataSources;

public class GeneratorObjectWrapper extends DefaultObjectWrapper {

    public GeneratorObjectWrapper(Version incompatibleImprovements) {
        super(incompatibleImprovements);
    }

    @Override
    protected TemplateModel handleUnknownType(Object obj) throws TemplateModelException {
        if (obj instanceof DataSources) {
            return new DataSourcesModel((DataSources) obj, this);
        }

        return super.handleUnknownType(obj);
    }
}