Merge remote-tracking branch 'origin/master' into FREEMARKER-200
diff --git a/.travis.yml b/.travis.yml
old mode 100644
new mode 100755
index ab9907e..457664d
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,12 +1,8 @@
 language: java
 jdk:
   - openjdk8
-  - openjdk9
-  - openjdk10
   - openjdk11
-  - openjdk12
-  - openjdk13
-  - openjdk14
+  - openjdk17
 script:
   - mvn clean install
   - cd ./freemarker-generator-cli/target/appassembler/
diff --git a/freemarker-generator-base/src/main/java/org/apache/freemarker/generator/base/datasource/DataSources.java b/freemarker-generator-base/src/main/java/org/apache/freemarker/generator/base/datasource/DataSources.java
index 7762c41..8abbf3b 100644
--- a/freemarker-generator-base/src/main/java/org/apache/freemarker/generator/base/datasource/DataSources.java
+++ b/freemarker-generator-base/src/main/java/org/apache/freemarker/generator/base/datasource/DataSources.java
@@ -98,9 +98,9 @@
     }
 
     /**
-     * Returns <tt>true</tt> if this list contains no elements.
+     * Returns <code>true</code> if this list contains no elements.
      *
-     * @return <tt>true</tt> if this list contains no elements
+     * @return <code>true</code> if this list contains no elements
      */
     public boolean isEmpty() {
         return dataSources.isEmpty();
diff --git a/freemarker-generator-base/src/main/java/org/apache/freemarker/generator/base/datasource/DataSourcesSupplier.java b/freemarker-generator-base/src/main/java/org/apache/freemarker/generator/base/datasource/DataSourcesSupplier.java
index 7d84af5..f79efd6 100644
--- a/freemarker-generator-base/src/main/java/org/apache/freemarker/generator/base/datasource/DataSourcesSupplier.java
+++ b/freemarker-generator-base/src/main/java/org/apache/freemarker/generator/base/datasource/DataSourcesSupplier.java
@@ -83,7 +83,7 @@
     /**
      * Resolve a <code>source</code> to a <code>DataSource</code>.
      *
-     * @param source the source being a file name, an URI or <code>NamedUri</code>
+     * @param source the source being a file name, URI or <code>NamedUri</code>
      * @return list of <code>DataSource</code>
      */
     protected List<DataSource> get(String source) {
diff --git a/freemarker-generator-cli/pom.xml b/freemarker-generator-cli/pom.xml
old mode 100644
new mode 100755
index 05497dc..57ca79d
--- a/freemarker-generator-cli/pom.xml
+++ b/freemarker-generator-cli/pom.xml
@@ -206,6 +206,12 @@
             <groupId>org.slf4j</groupId>
             <artifactId>slf4j-nop</artifactId>
         </dependency>
+        <!-- XPath support -->
+        <dependency>
+            <groupId>jaxen</groupId>
+            <artifactId>jaxen</artifactId>
+            <version>1.2.0</version>
+        </dependency>
         <!-- Testing -->
         <dependency>
             <groupId>junit</groupId>
diff --git a/freemarker-generator-cli/src/app/examples/data/nginx/test1-api.nginx b/freemarker-generator-cli/src/app/examples/data/nginx/test1-api.nginx
index 2c2486f..9ffa27a 100644
--- a/freemarker-generator-cli/src/app/examples/data/nginx/test1-api.nginx
+++ b/freemarker-generator-cli/src/app/examples/data/nginx/test1-api.nginx
@@ -8,7 +8,7 @@
   ssl_certificate      /etc/nginx/ssl/wildcard.company.org-public.crt;
   ssl_certificate_key  /etc/nginx/ssl/wildcard.company.org-private.rsa;
 
-  include              /etc/nginx/includes/FLKPMM.nginx;
+  include    /etc/nginx/fastcgi.conf;
 
   proxy_buffers        16 64k;
   proxy_buffer_size    128k;
@@ -18,13 +18,10 @@
   proxy_set_header     X-Real-IP         $remote_addr;
   proxy_set_header     X-Forwarded-For   $proxy_add_x_forwarded_for;
   proxy_set_header     X-Forwarded-Proto https;
-  proxy_set_header     X-TPP-QWAC        $ssl_client_cert;
 
   ssl_verify_client    optional_no_ca;
 
-
   location / {
     return 403;
   }
-
 }
diff --git a/freemarker-generator-cli/src/app/examples/data/nginx/test1-application.nginx b/freemarker-generator-cli/src/app/examples/data/nginx/test1-application.nginx
index b618991..b8d1e70 100644
--- a/freemarker-generator-cli/src/app/examples/data/nginx/test1-application.nginx
+++ b/freemarker-generator-cli/src/app/examples/data/nginx/test1-application.nginx
@@ -12,7 +12,7 @@
   proxy_buffer_size 128k;
 
   location / {
-    proxy_pass https://osroutercpssl/;
+    proxy_pass http://127.0.0.1:8080;
     proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
     proxy_redirect off;
 
@@ -21,7 +21,6 @@
     proxy_set_header    X-Forwarded-For   $proxy_add_x_forwarded_for;
     proxy_set_header    X-Forwarded-Proto https;
   }
-
 }
 
 
diff --git a/freemarker-generator-cli/src/app/examples/templates/nginx/confluence/nginx-config-parser.ftl b/freemarker-generator-cli/src/app/examples/templates/nginx/confluence/nginx-config-parser.ftl
index 79331a5..29b08a7 100644
--- a/freemarker-generator-cli/src/app/examples/templates/nginx/confluence/nginx-config-parser.ftl
+++ b/freemarker-generator-cli/src/app/examples/templates/nginx/confluence/nginx-config-parser.ftl
@@ -12,7 +12,7 @@
 </#compress>
 <#--------------------------------------------------------------------------->
 <#function splunkSearchUrl accessLog>
-    <#return "https://splunk.p.santanderconsumer.at/en-US/app/scbdevteam/search?q=search%20source%3D%22${accessLog?url}%22">
+    <#return "https://server.invalid/en-US/app/name/search?q=search%20source%3D%22${accessLog?url}%22">
 </#function>
 <#--------------------------------------------------------------------------->
 <#function getAccessLog text>
diff --git a/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/output/TemplateTransformationsBuilder.java b/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/output/TemplateTransformationsBuilder.java
index 2e9d04b..f82dab5 100644
--- a/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/output/TemplateTransformationsBuilder.java
+++ b/freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/output/TemplateTransformationsBuilder.java
@@ -159,7 +159,7 @@
     /**
      * Resolve a <code>source</code> to a list of <code>TemplateTransformation</code>.
      *
-     * @param source the source being a file name, an URI or <code>NamedUri</code>
+     * @param source the source being a file name, URI or <code>NamedUri</code>
      * @param output Optional output file or directory
      * @return list of <code>TemplateTransformation</code>
      */
diff --git a/freemarker-generator-maven-plugin/pom.xml b/freemarker-generator-maven-plugin/pom.xml
index c8b014a..d7d640f 100644
--- a/freemarker-generator-maven-plugin/pom.xml
+++ b/freemarker-generator-maven-plugin/pom.xml
@@ -35,7 +35,7 @@
         <maven-core.version>3.6.3</maven-core.version>
         <maven-plugin-api.version>3.6.3</maven-plugin-api.version>
         <maven-plugin-annotations.version>3.6.0</maven-plugin-annotations.version>
-        <gson.version>2.8.6</gson.version>
+        <gson.version>2.8.9</gson.version>
         <mockito.version>3.7.7</mockito.version>
         <assertj-core.version>3.18.1</assertj-core.version>
     </properties>
diff --git a/freemarker-generator-tools/pom.xml b/freemarker-generator-tools/pom.xml
index 04ca3f1..7c39bea 100644
--- a/freemarker-generator-tools/pom.xml
+++ b/freemarker-generator-tools/pom.xml
@@ -97,7 +97,7 @@
         <dependency>
             <groupId>com.google.code.gson</groupId>
             <artifactId>gson</artifactId>
-            <version>2.8.7</version>
+            <version>2.8.9</version>
         </dependency>
         <!-- Java Faker -->
         <dependency>
@@ -121,13 +121,13 @@
         <dependency>
             <groupId>org.jsoup</groupId>
             <artifactId>jsoup</artifactId>
-            <version>1.14.2</version>
+            <version>1.15.3</version>
         </dependency>
         <!-- SnakeYamlTool -->
         <dependency>
             <groupId>org.yaml</groupId>
             <artifactId>snakeyaml</artifactId>
-            <version>1.28</version>
+            <version>2.0</version>
         </dependency>
         <!-- UtahPrserTool -->
         <dependency>
diff --git a/pom.xml b/pom.xml
index 5a0c552..067ea8e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -144,7 +144,7 @@
             <dependency>
                 <groupId>junit</groupId>
                 <artifactId>junit</artifactId>
-                <version>4.13</version>
+                <version>4.13.1</version>
                 <scope>test</scope>
             </dependency>
         </dependencies>