This is an automated email from the ASF dual-hosted git repository.
ddekany pushed a change to branch FREEMARKER-154
in repository https://gitbox.apache.org/repos/asf/freemarker-generator.git.
from 7a6e620 Continued converting md to XDocBook
add 51f8ee1 FREEMARKER-188 [freemarker-generator] Support an output
"generation" mode (#35)
add 45c391f FREEMARKER-195 Improve exposure of DataSources using
TemplateHashModelEx2 (#36)
add 20d7f13 FREEMARKER-199 Add "utah-parser-tool"
new 56bc016 Merge remote-tracking branch 'origin/master' into
FREEMARKER-154. Also updated website module and DocBook content to be
compatible with it.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
freemarker-generator-base/pom.xml | 2 +-
.../generator/base/FreeMarkerConstants.java | 9 ++
.../base/activation/CachingUrlDataSource.java | 1 +
.../generator/base/datasource/DataSource.java | 138 ++++++++++++++++++---
.../base/datasource/DataSourceFactory.java | 18 ++-
.../base/datasource/DataSourceLoader.java | 2 +-
.../base/datasource/DataSourceLoaderFactory.java | 21 ++--
.../generator/base/datasource/DataSources.java | 118 ++++++++++++++----
.../base/datasource/DataSourcesSupplier.java | 48 +++++--
.../generator/base/file/RecursiveFileSupplier.java | 24 ++--
.../freemarker/generator/base/mime/Mimetypes.java | 3 +
.../base/mime/MimetypesFileTypeMapFactory.java | 6 +-
.../generator/base/output/OutputGenerator.java | 20 ++-
.../freemarker/generator/base/table/Table.java | 2 +-
.../freemarker/generator/base/util/FileUtils.java | 48 +++++++
.../freemarker/generator/base/util/ListUtils.java | 19 ++-
.../base/util/NonClosableWriterWrapper.java | 2 +-
.../generator/base/util/OperatingSystem.java | 2 +-
.../generator/base/util/PropertiesTransformer.java | 3 +-
.../generator/base/util/StringUtils.java | 8 ++
.../generator/datasource/DataSourceTest.java | 18 ++-
.../generator/datasource/DataSourcesTest.java | 81 ++++++++----
.../freemarker/generator/util/FileUtilsTest.java | 74 +++++++++++
freemarker-generator-cli/CHANGELOG.md | 16 ++-
freemarker-generator-cli/pom.xml | 10 +-
.../src/app/config/freemarker-generator.properties | 1 +
.../src/app/examples/data/ftl/nginx/nginx.conf.ftl | 2 +-
.../src/app/examples/data/nginx/test1-api.nginx | 30 +++++
.../examples/data/nginx/test1-application.nginx | 27 ++++
.../utahparser/juniper_bgp_summary_example.txt | 12 ++
.../utahparser/juniper_bgp_summary_template.xml | 83 +++++++++++++
.../templates/accesslog/combined-access.ftl | 2 +-
.../templates/csv/csv/gatling-user-credentials.ftl | 2 +-
.../app/examples/templates/csv/fo/transactions.ftl | 2 +-
.../app/examples/templates/csv/fo/transform.ftl | 2 +-
.../examples/templates/csv/html/transactions.ftl | 2 +-
.../src/app/examples/templates/csv/md/filter.ftl | 2 +-
.../src/app/examples/templates/csv/shell/curl.ftl | 2 +-
.../app/examples/templates/dataframe/example.ftl | 2 +-
.../examples/templates/dataframe/html/print.ftl | 2 +-
.../src/app/examples/templates/datasources.ftl | 135 ++++++++++++--------
.../src/app/examples/templates/demo.ftl | 10 +-
.../app/examples/templates/excel/csv/custom.ftl | 2 +-
.../templates/excel/dataframe/transform.ftl | 2 +-
.../examples/templates/html/csv/dependencies.ftl | 2 +-
.../app/examples/templates/html/txt/licence.ftl | 2 +-
.../examples/templates/javafaker/csv/testdata.ftl | 2 +-
.../templates/json/csv/swagger-endpoints.ftl | 2 +-
.../templates/json/dataframe/github-users.ftl | 2 +-
.../examples/templates/json/md/github-users.ftl | 2 +-
.../templates/logs/csv/serverlog-to-csv.ftl | 2 +-
.../nginx/confluence/nginx-config-parser.ftl | 34 +++++
.../templates/properties/csv/locker-test-users.ftl | 2 +-
.../app/examples/templates/tsv/fo/transactions.ftl | 2 +-
.../csv/transform.ftl} | 26 ++--
.../templates/utahparser/json}/transform.ftl | 6 +-
.../app/examples/templates/xml/txt/recipients.ftl | 2 +-
.../app/examples/templates/yaml/txt/transform.ftl | 2 +-
.../src/app/scripts/run-examples.bat | 42 ++++++-
.../src/app/scripts/run-examples.sh | 42 ++++++-
.../src/app/templates/freemarker-generator/cat.ftl | 2 +-
.../csv/{md => confluence}/transform.ftl | 7 +-
.../freemarker-generator/csv/csv/transform.ftl | 2 +-
.../freemarker-generator/csv/html/transform.ftl | 2 +-
.../freemarker-generator/csv/md/transform.ftl | 2 +-
.../freemarker-generator/excel/csv/transform.ftl | 2 +-
.../freemarker-generator/excel/html/transform.ftl | 2 +-
.../freemarker-generator/excel/md/transform.ftl | 2 +-
.../app/templates/freemarker-generator/info.ftl | 50 ++++++--
.../freemarker-generator/json/yaml/transform.ftl | 2 +-
.../freemarker-generator/yaml/json/transform.ftl | 2 +-
.../org/apache/freemarker/generator/cli/Main.java | 19 +--
.../cli/config/ConfigurationSupplier.java | 5 +
.../generator/cli/config/DataModelSupplier.java | 12 +-
.../cli/config/OutputGeneratorsSupplier.java | 111 +++--------------
.../freemarker/generator/cli/config/Settings.java | 43 ++++---
.../freemarker/generator/cli/config/Suppliers.java | 4 +-
.../cli/config/output/AbstractOutputGenerator.java | 80 ++++++++++++
.../output/DataSourceSeedingOutputGenerator.java | 112 +++++++++++++++++
.../output/DataSourceSeedingOutputMapper.java | 58 +++++++++
.../TemplateSeedingOutputGenerator.java} | 75 +++--------
.../cli/config/output}/TemplateTransformation.java | 5 +-
.../output}/TemplateTransformationsBuilder.java | 4 +-
.../generator/cli/picocli/DataModelDefinition.java | 7 ++
.../cli/picocli/DataSourceDefinition.java | 7 ++
.../generator/cli/picocli/GitVersionProvider.java | 9 ++
.../cli/picocli/OutputGeneratorDefinition.java | 35 ++++++
...Definition.java => OutputMapperDefinition.java} | 15 +--
...ceDefinition.java => OutputSeedDefinition.java} | 17 ++-
.../cli/picocli/TemplateOutputDefinition.java | 7 ++
.../cli/picocli/TemplateSourceDefinition.java | 8 ++
.../picocli/TemplateSourceFilterDefinition.java | 12 +-
.../generator/cli/task/FreeMarkerTask.java | 41 ++++--
.../generator/cli/util/TemplateSourceFactory.java | 50 ++++++++
.../generator/cli/wrapper/DataSourcesAdapter.java | 115 +++++++++++++++++
.../wrapper/FreeMarkerGeneratorObjectWrapper.java | 35 +++---
.../src/site/markdown/cli/concepts/data-models.md | 2 +-
.../src/site/markdown/cli/concepts/data-sources.md | 54 ++++----
.../src/site/markdown/cli/concepts/named-uris.md | 12 +-
.../site/markdown/cli/concepts/transformation.md | 44 +++++--
.../site/markdown/cli/usage/parsing-with-grok.md | 4 +-
.../site/markdown/cli/usage/running-examples.md | 98 ++++++---------
.../site/markdown/cli/usage/using-dataframes.md | 6 +-
.../src/test/data}/template/application.properties | 0
.../src/test/data}/template/nginx/nginx.conf.ftl | 0
.../freemarker/generator/cli/ExamplesTest.java | 47 ++++++-
.../freemarker/generator/cli/ManualTest.java | 4 +-
.../freemarker/generator/cli/PicocliTest.java | 2 +-
.../cli/config/AbstractOutputGeneratorTest.java | 79 ++++++++++++
.../cli/config/ConfigurationSupplierTest.java | 5 +-
.../generator/cli/config/SuppliersTest.java | 4 +-
.../config/TemplateSeedingOutputGeneratorTest.java | 121 ++++++++++++++++++
.../DataSourceSeedingOutputGeneratorTest.java | 135 ++++++++++++++++++++
.../output/DataSourceSeedingOutputMapperTest.java | 95 ++++++++++++++
.../TemplateTransformationsBuilderTest.java | 9 +-
.../src/test/templates/echo.ftl | 2 +-
.../src/test/templates/manual.ftl | 8 +-
.../src/test/templates/tools/csv.ftl | 2 +-
freemarker-generator-maven-plugin-sample/pom.xml | 2 +-
freemarker-generator-maven-plugin/pom.xml | 2 +-
freemarker-generator-tools/pom.xml | 8 +-
.../generator/tools/commonscsv/CommonsCSVTool.java | 6 +-
.../commonscsv/impl/CommonsCSVPrinterFacade.java | 12 ++
.../tools/dataframe/impl/CSVConverter.java | 2 +-
.../generator/tools/excel/ExcelTool.java | 2 +-
.../freemarker/generator/tools/grok/GrokTool.java | 4 +-
.../generator/tools/system/SystemTool.java | 29 ++++-
.../generator/tools/utahparser/UtahParserTool.java | 100 +++++++++++++++
.../tools/utahparser/impl/ParserWrapper.java | 86 +++++++++++++
.../utahparser/juniper_bgp_summary_example.txt | 12 ++
.../utahparser/juniper_bgp_summary_template.xml | 69 +++++++++++
.../tools/commonsexec/CommonsExecToolTest.java | 26 ++++
.../generator/tools/system/SystemToolTest.java | 8 +-
.../tools/utahparser/UtahParserToolTest.java | 103 +++++++++++++++
freemarker-generator-website/pom.xml | 2 +-
.../src/main/docgen/book.xml | 54 ++++----
...{LICENSE_ASL-2.0.txt => LICENCE_utahparser.txt} | 5 +-
pom.xml | 10 +-
138 files changed, 2753 insertions(+), 670 deletions(-)
create mode 100644
freemarker-generator-base/src/main/java/org/apache/freemarker/generator/base/util/FileUtils.java
create mode 100644
freemarker-generator-base/src/test/java/org/apache/freemarker/generator/util/FileUtilsTest.java
create mode 100644
freemarker-generator-cli/src/app/examples/data/nginx/test1-api.nginx
create mode 100644
freemarker-generator-cli/src/app/examples/data/nginx/test1-application.nginx
create mode 100644
freemarker-generator-cli/src/app/examples/data/text/utahparser/juniper_bgp_summary_example.txt
create mode 100644
freemarker-generator-cli/src/app/examples/data/text/utahparser/juniper_bgp_summary_template.xml
create mode 100644
freemarker-generator-cli/src/app/examples/templates/nginx/confluence/nginx-config-parser.ftl
copy
freemarker-generator-cli/src/app/examples/templates/{accesslog/combined-access.ftl
=> utahparser/csv/transform.ftl} (51%)
copy
freemarker-generator-cli/src/app/{templates/freemarker-generator/json/yaml =>
examples/templates/utahparser/json}/transform.ftl (76%)
copy freemarker-generator-cli/src/app/templates/freemarker-generator/csv/{md
=> confluence}/transform.ftl (91%)
create mode 100644
freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/output/AbstractOutputGenerator.java
create mode 100644
freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/output/DataSourceSeedingOutputGenerator.java
create mode 100644
freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/output/DataSourceSeedingOutputMapper.java
copy
freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/{OutputGeneratorsSupplier.java
=> output/TemplateSeedingOutputGenerator.java} (54%)
rename
{freemarker-generator-base/src/main/java/org/apache/freemarker/generator/base/template
=>
freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/output}/TemplateTransformation.java
(89%)
rename
{freemarker-generator-base/src/main/java/org/apache/freemarker/generator/base/template
=>
freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/output}/TemplateTransformationsBuilder.java
(98%)
copy
freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/picocli/{TemplateOutputDefinition.java
=> OutputMapperDefinition.java} (73%)
copy
freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/picocli/{DataSourceDefinition.java
=> OutputSeedDefinition.java} (71%)
create mode 100644
freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/util/TemplateSourceFactory.java
create mode 100644
freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/wrapper/DataSourcesAdapter.java
copy
freemarker-generator-tools/src/main/java/org/apache/freemarker/generator/tools/jsoup/JsoupTool.java
=>
freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/wrapper/FreeMarkerGeneratorObjectWrapper.java
(56%)
rename {freemarker-generator-base/src/test =>
freemarker-generator-cli/src/test/data}/template/application.properties (100%)
rename {freemarker-generator-base/src/test =>
freemarker-generator-cli/src/test/data}/template/nginx/nginx.conf.ftl (100%)
create mode 100644
freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/config/AbstractOutputGeneratorTest.java
create mode 100644
freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/config/TemplateSeedingOutputGeneratorTest.java
create mode 100644
freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/config/output/DataSourceSeedingOutputGeneratorTest.java
create mode 100644
freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/config/output/DataSourceSeedingOutputMapperTest.java
rename
{freemarker-generator-base/src/test/java/org/apache/freemarker/generator/template
=>
freemarker-generator-cli/src/test/java/org/apache/freemarker/generator/cli/config/output}/TemplateTransformationsBuilderTest.java
(96%)
create mode 100644
freemarker-generator-tools/src/main/java/org/apache/freemarker/generator/tools/utahparser/UtahParserTool.java
create mode 100644
freemarker-generator-tools/src/main/java/org/apache/freemarker/generator/tools/utahparser/impl/ParserWrapper.java
create mode 100644
freemarker-generator-tools/src/test/data/utahparser/juniper_bgp_summary_example.txt
create mode 100644
freemarker-generator-tools/src/test/data/utahparser/juniper_bgp_summary_template.xml
create mode 100644
freemarker-generator-tools/src/test/java/org/apache/freemarker/generator/tools/utahparser/UtahParserToolTest.java
copy licences/{LICENSE_ASL-2.0.txt => LICENCE_utahparser.txt} (99%)