diff --git a/build-spotless.gradle b/build-spotless.gradle
new file mode 100644
index 00000000..7f2fe589
--- /dev/null
+++ b/build-spotless.gradle
@@ -0,0 +1,15 @@
+// apply and check standard formatting of files
+
+apply plugin: "com.diffplug.gradle.spotless"
+
+spotless {
+ // automatically format source files, see https://github.com/diffplug/spotless
+ java {
+ licenseHeader '// Licensed under Apache-2.0'
+ importOrderFile 'cfg/spotless/hsadminng.importorder'
+ eclipse().configFile 'cfg/spotless/eclipse_formatter.xml'
+ target 'src/main/**/*.java', 'src/test/**/*.java'
+ removeUnusedImports()
+ endWithNewline()
+ }
+}
diff --git a/build.gradle b/build.gradle
index 903163d2..dd7813d2 100644
--- a/build.gradle
+++ b/build.gradle
@@ -13,8 +13,8 @@ buildscript {
classpath "org.openapitools:openapi-generator-gradle-plugin:3.3.0"
classpath "gradle.plugin.com.gorylenko.gradle-git-properties:gradle-git-properties:1.5.2"
//jhipster-needle-gradle-buildscript-dependency - JHipster will add additional gradle build script plugins here
- }
- dependencies {
+
+ classpath "com.diffplug.spotless:spotless-plugin-gradle:3.22.0"
classpath 'org.owasp:dependency-check-gradle:4.0.2'
}
}
@@ -49,6 +49,7 @@ apply plugin: 'idea'
apply from: 'build-jacoco.gradle'
apply from: 'build-pitest.gradle'
apply from: 'build-cucumber.gradle'
+apply from: 'build-spotless.gradle'
idea {
module {
diff --git a/cfg/spotless/eclipse_formatter.xml b/cfg/spotless/eclipse_formatter.xml
new file mode 100755
index 00000000..4a564e15
--- /dev/null
+++ b/cfg/spotless/eclipse_formatter.xml
@@ -0,0 +1,315 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cfg/spotless/hsadminng.importorder b/cfg/spotless/hsadminng.importorder
new file mode 100755
index 00000000..da8e19e5
--- /dev/null
+++ b/cfg/spotless/hsadminng.importorder
@@ -0,0 +1,8 @@
+#Organize Import Order
+6=javax
+5=java
+4=org
+3=com
+2=
+1=org.hostsharing
+0=\#
diff --git a/cfg/spotless/javascript_formatters.xml b/cfg/spotless/javascript_formatters.xml
new file mode 100755
index 00000000..08bdd71d
--- /dev/null
+++ b/cfg/spotless/javascript_formatters.xml
@@ -0,0 +1,267 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+