keycloak-uncached

Details

diff --git a/testsuite/integration-arquillian/servers/app-server/jboss/common/win/run-jboss-cli.bat b/testsuite/integration-arquillian/servers/app-server/jboss/common/win/run-jboss-cli.bat
new file mode 100644
index 0000000..fd4a87f
--- /dev/null
+++ b/testsuite/integration-arquillian/servers/app-server/jboss/common/win/run-jboss-cli.bat
@@ -0,0 +1,17 @@
+set "NOPAUSE=true"
+set cli_file=%2
+set working_dir=%3
+
+cd %working_dir%
+
+if "%4"=="-Dserver.config" (
+    set server_config=%5
+) else (
+    set server_config=standalone.xml
+)
+
+if "%4"=="-Djboss.server.config.dir" (
+    jboss-cli.bat --file=%cli_file% -Dserver.config=%server_config% -Djboss.server.config.dir=%5
+) else (
+    jboss-cli.bat --file=%cli_file% -Dserver.config=%server_config%
+)
diff --git a/testsuite/integration-arquillian/servers/app-server/jboss/pom.xml b/testsuite/integration-arquillian/servers/app-server/jboss/pom.xml
index 4902989..5fdc0e1 100644
--- a/testsuite/integration-arquillian/servers/app-server/jboss/pom.xml
+++ b/testsuite/integration-arquillian/servers/app-server/jboss/pom.xml
@@ -39,10 +39,27 @@
         <saml-adapter.version>${project.version}</saml-adapter.version>
         <skip.elytron.adapter.installation>true</skip.elytron.adapter.installation>
         <skip.adapter.offline.installation>true</skip.adapter.offline.installation>
+
+        <cli.executable>./jboss-cli.${script.suffix}</cli.executable>
+        <cli.working.dir>${app.server.jboss.home}/bin</cli.working.dir>
+        <cli.win.working.dir/>
     </properties>
 
     <profiles>
 
+    	<profile>
+            <id>windows-properties-cli</id>
+            <activation>
+                <os>
+                    <family>Windows</family>
+                </os>
+            </activation>
+            <properties>
+                <cli.executable>run-jboss-cli.bat</cli.executable>
+                <cli.working.dir>${common.resources}/win</cli.working.dir>
+                <cli.win.working.dir>${app.server.jboss.home}/bin</cli.win.working.dir>
+            </properties>
+        </profile>
         <profile>
             <id>app-server-jboss-submodules</id>
             <activation>
@@ -249,10 +266,16 @@
                                 </goals>
                                 <configuration>
                                     <skip>${skip.apply.offline.cli}</skip><!--eap6-->
-                                    <executable>./jboss-cli.${script.suffix}</executable>
-                                    <workingDirectory>${app.server.jboss.home}/bin</workingDirectory>
+                                    <executable>${cli.executable}</executable>
+                                    <workingDirectory>${cli.working.dir}</workingDirectory>
                                     <arguments>
                                         <argument>--file=${common.resources}/cli/add-adapter-log-level.cli</argument>
+                                        <!--
+                                            following attribute is required just for windows
+                                            see ${common.resources}/win/run-jboss-cli.bat
+                                            !! the ordering is important, if you need to change it edit run-jboss-cli.bat !!
+                                        -->
+                                        <argument>${cli.win.working.dir}</argument>
                                     </arguments>
                                 </configuration>
                             </execution>
@@ -264,10 +287,16 @@
                                 </goals>
                                 <configuration>
                                     <skip>${skip.apply.offline.cli}</skip><!--eap6-->
-                                    <executable>./jboss-cli.${script.suffix}</executable>
-                                    <workingDirectory>${app.server.jboss.home}/bin</workingDirectory>
+                                    <executable>${cli.executable}</executable>
+                                    <workingDirectory>${cli.working.dir}</workingDirectory>
                                     <arguments>
                                         <argument>--file=${common.resources}/cli/add-adapter-log-level.cli</argument>
+                                        <!--
+                                            following attribute is required just for windows
+                                            see ${common.resources}/win/run-jboss-cli.bat
+                                            !! the ordering is important, if you need to change it edit run-jboss-cli.bat !!
+                                        -->
+                                        <argument>${cli.win.working.dir}</argument>
                                         <argument>-Dserver.config=standalone-ha.xml</argument>
                                     </arguments>
                                 </configuration>
@@ -282,10 +311,16 @@
                                 </goals>
                                 <configuration>
                                     <skip>${skip.elytron.adapter.installation}</skip>
-                                    <executable>./jboss-cli.${script.suffix}</executable>
-                                    <workingDirectory>${app.server.jboss.home}/bin</workingDirectory>
+                                    <executable>${cli.executable}</executable>
+                                    <workingDirectory>${cli.working.dir}</workingDirectory>
                                     <arguments>
                                         <argument>--file=${app.server.jboss.home}/bin/adapter-elytron-install-offline.cli</argument>
+                                        <!--
+                                            following attribute is required just for windows
+                                            see ${common.resources}/win/run-jboss-cli.bat
+                                            !! the ordering is important, if you need to change it edit run-jboss-cli.bat !!
+                                        -->
+                                        <argument>${cli.win.working.dir}</argument>
                                     </arguments>
                                 </configuration>
                             </execution>
@@ -298,10 +333,16 @@
                                 </goals>
                                 <configuration>
                                     <skip>${skip.elytron.adapter.installation}</skip>
-                                    <executable>./jboss-cli.${script.suffix}</executable>
-                                    <workingDirectory>${app.server.jboss.home}/bin</workingDirectory>
+                                    <executable>${cli.executable}</executable>
+                                    <workingDirectory>${cli.working.dir}</workingDirectory>
                                     <arguments>
                                         <argument>--file=${app.server.jboss.home}/bin/adapter-elytron-install-offline.cli</argument>
+                                        <!--
+                                            following attribute is required just for windows
+                                            see ${common.resources}/win/run-jboss-cli.bat
+                                            !! the ordering is important, if you need to change it edit run-jboss-cli.bat !!
+                                        -->
+                                        <argument>${cli.win.working.dir}</argument>
                                         <argument>-Dserver.config=standalone-ha.xml</argument>
                                     </arguments>
                                 </configuration>
@@ -315,10 +356,16 @@
                                 </goals>
                                 <configuration>
                                     <skip>${skip.elytron.adapter.installation}</skip>
-                                    <executable>./jboss-cli.${script.suffix}</executable>
-                                    <workingDirectory>${app.server.jboss.home}/bin</workingDirectory>
+                                    <executable>${cli.executable}</executable>
+                                    <workingDirectory>${cli.working.dir}</workingDirectory>
                                     <arguments>
                                         <argument>--file=${app.server.jboss.home}/bin/adapter-elytron-install-saml-offline.cli</argument>
+                                        <!--
+                                            following attribute is required just for windows
+                                            see ${common.resources}/win/run-jboss-cli.bat
+                                            !! the ordering is important, if you need to change it edit run-jboss-cli.bat !!
+                                        -->
+                                        <argument>${cli.win.working.dir}</argument>
                                     </arguments>
                                 </configuration>
                             </execution>
@@ -331,10 +378,16 @@
                                 </goals>
                                 <configuration>
                                     <skip>${skip.elytron.adapter.installation}</skip>
-                                    <executable>./jboss-cli.${script.suffix}</executable>
-                                    <workingDirectory>${app.server.jboss.home}/bin</workingDirectory>
+                                    <executable>${cli.executable}</executable>
+                                    <workingDirectory>${cli.working.dir}</workingDirectory>
                                     <arguments>
                                         <argument>--file=${app.server.jboss.home}/bin/adapter-elytron-install-saml-offline.cli</argument>
+                                        <!--
+                                            following attribute is required just for windows
+                                            see ${common.resources}/win/run-jboss-cli.bat
+                                            !! the ordering is important, if you need to change it edit run-jboss-cli.bat !!
+                                        -->
+                                        <argument>${cli.win.working.dir}</argument>
                                         <argument>-Dserver.config=standalone-ha.xml</argument>
                                     </arguments>
                                 </configuration>
@@ -349,10 +402,16 @@
                                 </goals>
                                 <configuration>
                                     <skip>${skip.adapter.offline.installation}</skip>
-                                    <executable>./jboss-cli.${script.suffix}</executable>
-                                    <workingDirectory>${app.server.jboss.home}/bin</workingDirectory>
+                                    <executable>${cli.executable}</executable>
+                                    <workingDirectory>${cli.working.dir}</workingDirectory>
                                     <arguments>
                                         <argument>--file=${app.server.jboss.home}/bin/adapter-install-offline.cli</argument>
+                                        <!--
+                                            following attribute is required just for windows
+                                            see ${common.resources}/win/run-jboss-cli.bat
+                                            !! the ordering is important, if you need to change it edit run-jboss-cli.bat !!
+                                        -->
+                                        <argument>${cli.win.working.dir}</argument>
                                     </arguments>
                                 </configuration>
                             </execution>
@@ -365,10 +424,16 @@
                                 </goals>
                                 <configuration>
                                     <skip>${skip.adapter.offline.installation}</skip>
-                                    <executable>./jboss-cli.${script.suffix}</executable>
-                                    <workingDirectory>${app.server.jboss.home}/bin</workingDirectory>
+                                    <executable>${cli.executable}</executable>
+                                    <workingDirectory>${cli.working.dir}</workingDirectory>
                                     <arguments>
                                         <argument>--file=${app.server.jboss.home}/bin/adapter-install-offline.cli</argument>
+                                        <!--
+                                            following attribute is required just for windows
+                                            see ${common.resources}/win/run-jboss-cli.bat
+                                            !! the ordering is important, if you need to change it edit run-jboss-cli.bat !!
+                                        -->
+                                        <argument>${cli.win.working.dir}</argument>
                                         <argument>-Dserver.config=standalone-ha.xml</argument>
                                     </arguments>
                                 </configuration>
@@ -382,10 +447,16 @@
                                 </goals>
                                 <configuration>
                                     <skip>${skip.adapter.offline.installation}</skip>
-                                    <executable>./jboss-cli.${script.suffix}</executable>
-                                    <workingDirectory>${app.server.jboss.home}/bin</workingDirectory>
+                                    <executable>${cli.executable}</executable>
+                                    <workingDirectory>${cli.working.dir}</workingDirectory>
                                     <arguments>
                                         <argument>--file=${app.server.jboss.home}/bin/adapter-install-saml-offline.cli</argument>
+                                        <!--
+                                            following attribute is required just for windows
+                                            see ${common.resources}/win/run-jboss-cli.bat
+                                            !! the ordering is important, if you need to change it edit run-jboss-cli.bat !!
+                                        -->
+                                        <argument>${cli.win.working.dir}</argument>
                                     </arguments>
                                 </configuration>
                             </execution>
@@ -398,10 +469,16 @@
                                 </goals>
                                 <configuration>
                                     <skip>${skip.adapter.offline.installation}</skip>
-                                    <executable>./jboss-cli.${script.suffix}</executable>
-                                    <workingDirectory>${app.server.jboss.home}/bin</workingDirectory>
+                                    <executable>${cli.executable}</executable>
+                                    <workingDirectory>${cli.working.dir}</workingDirectory>
                                     <arguments>
                                         <argument>--file=${app.server.jboss.home}/bin/adapter-install-saml-offline.cli</argument>
+                                        <!--
+                                            following attribute is required just for windows
+                                            see ${common.resources}/win/run-jboss-cli.bat
+                                            !! the ordering is important, if you need to change it edit run-jboss-cli.bat !!
+                                        -->
+                                        <argument>${cli.win.working.dir}</argument>
                                         <argument>-Dserver.config=standalone-ha.xml</argument>
                                     </arguments>
                                 </configuration>
@@ -414,10 +491,16 @@
                                 </goals>
                                 <configuration>
                                     <skip>${skip.apply.offline.cli}</skip><!--eap6-->
-                                    <workingDirectory>${app.server.jboss.home}/bin</workingDirectory>
-                                    <executable>./jboss-cli.sh</executable>
+                                    <executable>${cli.executable}</executable>
+                                    <workingDirectory>${cli.working.dir}</workingDirectory>
                                     <arguments>
                                         <argument>--file=${common.resources}/cli/add-secured-deployments.cli</argument>
+                                        <!--
+                                            following attribute is required just for windows
+                                            see ${common.resources}/win/run-jboss-cli.bat
+                                            !! the ordering is important, if you need to change it edit run-jboss-cli.bat !!
+                                        -->
+                                        <argument>${cli.win.working.dir}</argument>
                                         <argument>-Djboss.server.config.dir=${app.server.jboss.home}/standalone-secured-deployments/configuration</argument>
                                     </arguments>
                                 </configuration>
@@ -430,10 +513,16 @@
                                 </goals>
                                 <configuration>
                                     <skip>${skip.configure.clustered.scenario}</skip><!--eap6, wildfly9-->
-                                    <workingDirectory>${app.server.jboss.home}/bin</workingDirectory>
-                                    <executable>./jboss-cli.sh</executable>
+                                    <executable>${cli.executable}</executable>
+                                    <workingDirectory>${cli.working.dir}</workingDirectory>
                                     <arguments>
                                         <argument>--file=${common.resources}/cli/configure-cluster-config.cli</argument>
+                                        <!--
+                                            following attribute is required just for windows
+                                            see ${common.resources}/win/run-jboss-cli.bat
+                                            !! the ordering is important, if you need to change it edit run-jboss-cli.bat !!
+                                        -->
+                                        <argument>${cli.win.working.dir}</argument>
                                         <argument>-Djboss.server.config.dir=${app.server.jboss.home}/standalone-cluster/configuration</argument>
                                     </arguments>
                                 </configuration>
@@ -446,10 +535,16 @@
                                 </goals>
                                 <configuration>
                                     <skip>${skip.configure.clustered.scenario}</skip><!--eap6, wildfly9-->
-                                    <workingDirectory>${app.server.jboss.home}/bin</workingDirectory>
-                                    <executable>./jboss-cli.sh</executable>
+                                    <executable>${cli.executable}</executable>
+                                    <workingDirectory>${cli.working.dir}</workingDirectory>
                                     <arguments>
                                         <argument>--file=${common.resources}/cli/configure-crossdc-config.cli</argument>
+                                        <!--
+                                            following attribute is required just for windows
+                                            see ${common.resources}/win/run-jboss-cli.bat
+                                            !! the ordering is important, if you need to change it edit run-jboss-cli.bat !!
+                                        -->
+                                        <argument>${cli.win.working.dir}</argument>
                                         <argument>-Djboss.server.config.dir=${app.server.jboss.home}/standalone-crossdc/configuration</argument>
                                     </arguments>
                                 </configuration>