diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 34f2ad72..dfb05260 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,27 +1,26 @@ name: Publish to GitHub Pages on: - push: + push: branches: [develop] jobs: build: runs-on: ubuntu-latest steps: - - name: Checkout repository - uses: actions/checkout@v2 + + - name: Clone + uses: actions/checkout@v2 + with: + repository: MarvDan/antora-docs-evaluation + ref: develop + submodules: true + - name: Run Antora uses: kameshsampath/antora-site-action@v0.2.4 with: - antora_playbook: antora-playbook.yml - - name: Testing - run: | - pwd - ls - pwd - ls build - pwd - ls build/site - pwd - ls build/site - pwd - ls build/site/component-b - + antora_playbook: docs/antora-playbook.yml + + - name: Artifact build upload + uses: actions/upload-artifact@v2 + with: + name: my-artifact + path: docs/build diff --git a/antora-playbook.yml b/antora-playbook.yml deleted file mode 100644 index e6a43124..00000000 --- a/antora-playbook.yml +++ /dev/null @@ -1,22 +0,0 @@ -site: - title: Antora Docs - start_page: component-b::index.adoc -content: - sources: - - url: https://gitlab.com/antora/demo/demo-component-a.git - branches: HEAD - - url: https://gitlab.com/antora/demo/demo-component-b.git - branches: [v2.0, v1.0] - start_path: docs -ui: - bundle: - url: https://gitlab.com/antora/antora-ui-default/-/jobs/artifacts/HEAD/raw/build/ui-bundle.zip?job=bundle-stable - snapshot: true - supplemental_files: - - path: ui.yml - contents: | - static_files: [ .nojekyll ] - - path: .nojekyll - -runtime: - fetch: true diff --git a/docs/antora-playbook.yml b/docs/antora-playbook.yml new file mode 100644 index 00000000..dbf97980 --- /dev/null +++ b/docs/antora-playbook.yml @@ -0,0 +1,58 @@ +site: + title: Devonfw.github.io Docs + start_page: devonfw.github.io::index.adoc +content: + sources: + - url: https://github.com/marvdan/devonfw.github.io.git + branches: developAntoraGhPage + start_path: docs + - url: https://github.com/MarvDan/sonar-devon4j-plugin.git + branches: HEAD + - url: https://github.com/MarvDan/architecture-guidelines.git + branches: HEAD + - url: https://github.com/MarvDan/cicdgen.git + branches: HEAD + - url: https://github.com/MarvDan/cobigen.git + branches: HEAD + - url: https://github.com/MarvDan/dashboard.git + branches: HEAD + - url: https://github.com/rafaelvicariabarker/devon4j.git + branches: HEAD + - url: https://github.com/MarvDan/devon4net.git + branches: HEAD + - url: https://github.com/MarvDan/devon4ng.git + branches: HEAD + - url: https://github.com/MarvDan/devon4node.git + branches: HEAD + - url: https://github.com/MarvDan/devon4quarkus.git + branches: HEAD + - url: https://github.com/MarvDan/devon4ts.git + branches: HEAD + - url: https://github.com/MarvDan/.github.git + branches: HEAD + - url: https://github.com/MarvDan/getting-started.git + branches: HEAD + - url: https://github.com/MarvDan/hangar.git + branches: HEAD + - url: https://github.com/MarvDan/ide.git + branches: HEAD + - url: https://github.com/MarvDan/jump-the-queue.git + branches: HEAD + - url: https://github.com/MarvDan/mrchecker.git + branches: HEAD + - url: https://github.com/MarvDan/my-thai-star.git + branches: HEAD + - url: https://github.com/MarvDan/production-line.git + branches: HEAD + - url: https://github.com/MarvDan/shop-floor.git + branches: HEAD + - url: https://github.com/MarvDan/solicitor.git + branches: HEAD + +ui: + bundle: + url: https://gitlab.com/antora/antora-ui-default/-/jobs/artifacts/HEAD/raw/build/ui-bundle.zip?job=bundle-stable + snapshot: true + +runtime: + fetch: true diff --git a/docs/antora.yml b/docs/antora.yml index f87c098b..e9edcca0 100644 --- a/docs/antora.yml +++ b/docs/antora.yml @@ -1,4 +1,5 @@ -# Descriptor of the common Antora module that contains just a landing page for the whole documentation site -name: index -title: Index -version: index +name: devonfw.github.io +title: devonfw.github.io +version: '1.0' +nav: +- modules/ROOT/nav.adoc \ No newline at end of file diff --git a/docs/modules/ROOT/images/images/1.png b/docs/modules/ROOT/images/images/1.png new file mode 100644 index 00000000..ba345d97 Binary files /dev/null and b/docs/modules/ROOT/images/images/1.png differ diff --git a/docs/modules/ROOT/images/images/2.png b/docs/modules/ROOT/images/images/2.png new file mode 100644 index 00000000..b39a4b14 Binary files /dev/null and b/docs/modules/ROOT/images/images/2.png differ diff --git a/docs/modules/ROOT/images/images/3.png b/docs/modules/ROOT/images/images/3.png new file mode 100644 index 00000000..a078a12a Binary files /dev/null and b/docs/modules/ROOT/images/images/3.png differ diff --git a/docs/modules/ROOT/images/images/4.png b/docs/modules/ROOT/images/images/4.png new file mode 100644 index 00000000..7c196534 Binary files /dev/null and b/docs/modules/ROOT/images/images/4.png differ diff --git a/docs/modules/ROOT/images/images/6.png b/docs/modules/ROOT/images/images/6.png new file mode 100644 index 00000000..635d6a5c Binary files /dev/null and b/docs/modules/ROOT/images/images/6.png differ diff --git a/docs/modules/ROOT/images/images/7.png b/docs/modules/ROOT/images/images/7.png new file mode 100644 index 00000000..0c0ab107 Binary files /dev/null and b/docs/modules/ROOT/images/images/7.png differ diff --git a/docs/modules/ROOT/images/images/8.png b/docs/modules/ROOT/images/images/8.png new file mode 100644 index 00000000..6014c7a8 Binary files /dev/null and b/docs/modules/ROOT/images/images/8.png differ diff --git a/docs/modules/ROOT/images/images/9.png b/docs/modules/ROOT/images/images/9.png new file mode 100644 index 00000000..e9d6fd82 Binary files /dev/null and b/docs/modules/ROOT/images/images/9.png differ diff --git a/docs/modules/ROOT/images/images/BussinessConfiguration.png b/docs/modules/ROOT/images/images/BussinessConfiguration.png new file mode 100644 index 00000000..1dffe8f6 Binary files /dev/null and b/docs/modules/ROOT/images/images/BussinessConfiguration.png differ diff --git a/docs/modules/ROOT/images/images/CG-architectureBackground.png b/docs/modules/ROOT/images/images/CG-architectureBackground.png new file mode 100644 index 00000000..91b3d696 Binary files /dev/null and b/docs/modules/ROOT/images/images/CG-architectureBackground.png differ diff --git a/docs/modules/ROOT/images/images/CapgeminiLogo.png b/docs/modules/ROOT/images/images/CapgeminiLogo.png new file mode 100644 index 00000000..9ce5e7e5 Binary files /dev/null and b/docs/modules/ROOT/images/images/CapgeminiLogo.png differ diff --git a/docs/modules/ROOT/images/images/CapgeminiLogoWhite.png b/docs/modules/ROOT/images/images/CapgeminiLogoWhite.png new file mode 100644 index 00000000..3e5bf717 Binary files /dev/null and b/docs/modules/ROOT/images/images/CapgeminiLogoWhite.png differ diff --git a/docs/modules/ROOT/images/images/Capgemini_Logo_2COL_RGB.png b/docs/modules/ROOT/images/images/Capgemini_Logo_2COL_RGB.png new file mode 100644 index 00000000..b04a08ab Binary files /dev/null and b/docs/modules/ROOT/images/images/Capgemini_Logo_2COL_RGB.png differ diff --git a/docs/modules/ROOT/images/images/Capgemini_Logo_Small.png b/docs/modules/ROOT/images/images/Capgemini_Logo_Small.png new file mode 100644 index 00000000..fee3a391 Binary files /dev/null and b/docs/modules/ROOT/images/images/Capgemini_Logo_Small.png differ diff --git a/docs/modules/ROOT/images/images/CobigenContextLocation.png b/docs/modules/ROOT/images/images/CobigenContextLocation.png new file mode 100644 index 00000000..9744124a Binary files /dev/null and b/docs/modules/ROOT/images/images/CobigenContextLocation.png differ diff --git a/docs/modules/ROOT/images/images/Devcon_Form.JPG b/docs/modules/ROOT/images/images/Devcon_Form.JPG new file mode 100644 index 00000000..e1f667a9 Binary files /dev/null and b/docs/modules/ROOT/images/images/Devcon_Form.JPG differ diff --git a/docs/modules/ROOT/images/images/Devcon_homepage.JPG b/docs/modules/ROOT/images/images/Devcon_homepage.JPG new file mode 100644 index 00000000..d7ceaf43 Binary files /dev/null and b/docs/modules/ROOT/images/images/Devcon_homepage.JPG differ diff --git a/docs/modules/ROOT/images/images/Example_Angular_Restaurant_Screen.png b/docs/modules/ROOT/images/images/Example_Angular_Restaurant_Screen.png new file mode 100644 index 00000000..3d8793d1 Binary files /dev/null and b/docs/modules/ROOT/images/images/Example_Angular_Restaurant_Screen.png differ diff --git a/docs/modules/ROOT/images/images/Image-140917-123815.636.png b/docs/modules/ROOT/images/images/Image-140917-123815.636.png new file mode 100644 index 00000000..6fa3b3b1 Binary files /dev/null and b/docs/modules/ROOT/images/images/Image-140917-123815.636.png differ diff --git a/docs/modules/ROOT/images/images/IntegratedIDE.png b/docs/modules/ROOT/images/images/IntegratedIDE.png new file mode 100644 index 00000000..bb2068dc Binary files /dev/null and b/docs/modules/ROOT/images/images/IntegratedIDE.png differ diff --git a/docs/modules/ROOT/images/images/Integrating-Spring-Data/Existing_Dataaccess_Structure.JPG b/docs/modules/ROOT/images/images/Integrating-Spring-Data/Existing_Dataaccess_Structure.JPG new file mode 100644 index 00000000..ec7c6626 Binary files /dev/null and b/docs/modules/ROOT/images/images/Integrating-Spring-Data/Existing_Dataaccess_Structure.JPG differ diff --git a/docs/modules/ROOT/images/images/Integrating-Spring-Data/Structure_With_Spring_Data.JPG b/docs/modules/ROOT/images/images/Integrating-Spring-Data/Structure_With_Spring_Data.JPG new file mode 100644 index 00000000..e4ce58aa Binary files /dev/null and b/docs/modules/ROOT/images/images/Integrating-Spring-Data/Structure_With_Spring_Data.JPG differ diff --git a/docs/modules/ROOT/images/images/Integrating-Spring-Data/TableDaoImpl_Structure.JPG b/docs/modules/ROOT/images/images/Integrating-Spring-Data/TableDaoImpl_Structure.JPG new file mode 100644 index 00000000..05c0f8f7 Binary files /dev/null and b/docs/modules/ROOT/images/images/Integrating-Spring-Data/TableDaoImpl_Structure.JPG differ diff --git a/docs/modules/ROOT/images/images/OASP-Layering.png b/docs/modules/ROOT/images/images/OASP-Layering.png new file mode 100644 index 00000000..84a065eb Binary files /dev/null and b/docs/modules/ROOT/images/images/OASP-Layering.png differ diff --git a/docs/modules/ROOT/images/images/OASP.png b/docs/modules/ROOT/images/images/OASP.png new file mode 100644 index 00000000..2b0e2574 Binary files /dev/null and b/docs/modules/ROOT/images/images/OASP.png differ diff --git a/docs/modules/ROOT/images/images/OASP_dark.png b/docs/modules/ROOT/images/images/OASP_dark.png new file mode 100644 index 00000000..edf59f1a Binary files /dev/null and b/docs/modules/ROOT/images/images/OASP_dark.png differ diff --git a/docs/modules/ROOT/images/images/OASP_technologies_used.png b/docs/modules/ROOT/images/images/OASP_technologies_used.png new file mode 100644 index 00000000..98db5b7f Binary files /dev/null and b/docs/modules/ROOT/images/images/OASP_technologies_used.png differ diff --git a/docs/modules/ROOT/images/images/OpenAPI_file_root_folder.png b/docs/modules/ROOT/images/images/OpenAPI_file_root_folder.png new file mode 100644 index 00000000..033bc985 Binary files /dev/null and b/docs/modules/ROOT/images/images/OpenAPI_file_root_folder.png differ diff --git a/docs/modules/ROOT/images/images/Pom.png b/docs/modules/ROOT/images/images/Pom.png new file mode 100644 index 00000000..ee6f8787 Binary files /dev/null and b/docs/modules/ROOT/images/images/Pom.png differ diff --git a/docs/modules/ROOT/images/images/Project_selection.PNG b/docs/modules/ROOT/images/images/Project_selection.PNG new file mode 100644 index 00000000..76c5b862 Binary files /dev/null and b/docs/modules/ROOT/images/images/Project_selection.PNG differ diff --git a/docs/modules/ROOT/images/images/Repositories.PNG b/docs/modules/ROOT/images/images/Repositories.PNG new file mode 100644 index 00000000..fdde31be Binary files /dev/null and b/docs/modules/ROOT/images/images/Repositories.PNG differ diff --git a/docs/modules/ROOT/images/images/SOAP_Code_Gen_CobiGen/SOAP_with_nested_data.png b/docs/modules/ROOT/images/images/SOAP_Code_Gen_CobiGen/SOAP_with_nested_data.png new file mode 100644 index 00000000..4d4e2803 Binary files /dev/null and b/docs/modules/ROOT/images/images/SOAP_Code_Gen_CobiGen/SOAP_with_nested_data.png differ diff --git a/docs/modules/ROOT/images/images/SOAP_Code_Gen_CobiGen/SOAP_without_nested_data.png b/docs/modules/ROOT/images/images/SOAP_Code_Gen_CobiGen/SOAP_without_nested_data.png new file mode 100644 index 00000000..6785aa58 Binary files /dev/null and b/docs/modules/ROOT/images/images/SOAP_Code_Gen_CobiGen/SOAP_without_nested_data.png differ diff --git a/docs/modules/ROOT/images/images/ServiceExample.png b/docs/modules/ROOT/images/images/ServiceExample.png new file mode 100644 index 00000000..551610e3 Binary files /dev/null and b/docs/modules/ROOT/images/images/ServiceExample.png differ diff --git a/docs/modules/ROOT/images/images/Services.png b/docs/modules/ROOT/images/images/Services.png new file mode 100644 index 00000000..f9fac78f Binary files /dev/null and b/docs/modules/ROOT/images/images/Services.png differ diff --git a/docs/modules/ROOT/images/images/angular-clarity-layout/0.png b/docs/modules/ROOT/images/images/angular-clarity-layout/0.png new file mode 100644 index 00000000..3e4b31d7 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-clarity-layout/0.png differ diff --git a/docs/modules/ROOT/images/images/angular-clarity-layout/1.png b/docs/modules/ROOT/images/images/angular-clarity-layout/1.png new file mode 100644 index 00000000..a168ebfa Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-clarity-layout/1.png differ diff --git a/docs/modules/ROOT/images/images/angular-clarity-layout/10.png b/docs/modules/ROOT/images/images/angular-clarity-layout/10.png new file mode 100644 index 00000000..ee452fec Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-clarity-layout/10.png differ diff --git a/docs/modules/ROOT/images/images/angular-clarity-layout/11.png b/docs/modules/ROOT/images/images/angular-clarity-layout/11.png new file mode 100644 index 00000000..bf031376 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-clarity-layout/11.png differ diff --git a/docs/modules/ROOT/images/images/angular-clarity-layout/12.png b/docs/modules/ROOT/images/images/angular-clarity-layout/12.png new file mode 100644 index 00000000..37ecfef2 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-clarity-layout/12.png differ diff --git a/docs/modules/ROOT/images/images/angular-clarity-layout/13.png b/docs/modules/ROOT/images/images/angular-clarity-layout/13.png new file mode 100644 index 00000000..aa68cf4f Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-clarity-layout/13.png differ diff --git a/docs/modules/ROOT/images/images/angular-clarity-layout/14.png b/docs/modules/ROOT/images/images/angular-clarity-layout/14.png new file mode 100644 index 00000000..63c2ed55 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-clarity-layout/14.png differ diff --git a/docs/modules/ROOT/images/images/angular-clarity-layout/2.png b/docs/modules/ROOT/images/images/angular-clarity-layout/2.png new file mode 100644 index 00000000..3e4b31d7 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-clarity-layout/2.png differ diff --git a/docs/modules/ROOT/images/images/angular-clarity-layout/3.png b/docs/modules/ROOT/images/images/angular-clarity-layout/3.png new file mode 100644 index 00000000..21f206b0 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-clarity-layout/3.png differ diff --git a/docs/modules/ROOT/images/images/angular-clarity-layout/4.png b/docs/modules/ROOT/images/images/angular-clarity-layout/4.png new file mode 100644 index 00000000..c097c867 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-clarity-layout/4.png differ diff --git a/docs/modules/ROOT/images/images/angular-clarity-layout/5.png b/docs/modules/ROOT/images/images/angular-clarity-layout/5.png new file mode 100644 index 00000000..d0941916 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-clarity-layout/5.png differ diff --git a/docs/modules/ROOT/images/images/angular-clarity-layout/6.png b/docs/modules/ROOT/images/images/angular-clarity-layout/6.png new file mode 100644 index 00000000..8f7450f8 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-clarity-layout/6.png differ diff --git a/docs/modules/ROOT/images/images/angular-clarity-layout/7.png b/docs/modules/ROOT/images/images/angular-clarity-layout/7.png new file mode 100644 index 00000000..0244ebdb Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-clarity-layout/7.png differ diff --git a/docs/modules/ROOT/images/images/angular-clarity-layout/8.png b/docs/modules/ROOT/images/images/angular-clarity-layout/8.png new file mode 100644 index 00000000..e4ed5871 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-clarity-layout/8.png differ diff --git a/docs/modules/ROOT/images/images/angular-clarity-layout/9.png b/docs/modules/ROOT/images/images/angular-clarity-layout/9.png new file mode 100644 index 00000000..5464bac8 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-clarity-layout/9.png differ diff --git a/docs/modules/ROOT/images/images/angular-library/result.png b/docs/modules/ROOT/images/images/angular-library/result.png new file mode 100644 index 00000000..2fe702a8 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-library/result.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_0.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_0.png new file mode 100644 index 00000000..f4aeadca Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_0.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_1.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_1.png new file mode 100644 index 00000000..3e4b31d7 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_1.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_10.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_10.png new file mode 100644 index 00000000..d84563a7 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_10.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_11.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_11.png new file mode 100644 index 00000000..2eeb8fdd Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_11.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_12.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_12.png new file mode 100644 index 00000000..d0e81eaa Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_12.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_13.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_13.png new file mode 100644 index 00000000..4b3b4074 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_13.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_14.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_14.png new file mode 100644 index 00000000..f1ff7d9f Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_14.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_15.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_15.png new file mode 100644 index 00000000..b00554fe Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_15.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_16.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_16.png new file mode 100644 index 00000000..4367bd60 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_16.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_17.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_17.png new file mode 100644 index 00000000..d3f5edfb Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_17.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_18.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_18.png new file mode 100644 index 00000000..54cb5b00 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_18.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_19.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_19.png new file mode 100644 index 00000000..dc441ee0 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_19.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_2.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_2.png new file mode 100644 index 00000000..a8f8b70f Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_2.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_20.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_20.png new file mode 100644 index 00000000..6728163f Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_20.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_21.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_21.png new file mode 100644 index 00000000..a4f23dba Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_21.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_22.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_22.png new file mode 100644 index 00000000..98a258c7 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_22.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_3.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_3.png new file mode 100644 index 00000000..625228b0 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_3.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_4.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_4.png new file mode 100644 index 00000000..97f33148 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_4.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_5.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_5.png new file mode 100644 index 00000000..32de7eee Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_5.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_6.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_6.png new file mode 100644 index 00000000..331b345f Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_6.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_7.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_7.png new file mode 100644 index 00000000..fc7a638e Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_7.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_8.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_8.png new file mode 100644 index 00000000..db26df0a Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_8.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_9.png b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_9.png new file mode 100644 index 00000000..cae3b40a Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/Screenshot_9.png differ diff --git a/docs/modules/ROOT/images/images/angular-primeng-layout/tablestyle.png b/docs/modules/ROOT/images/images/angular-primeng-layout/tablestyle.png new file mode 100644 index 00000000..8f8a5435 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-primeng-layout/tablestyle.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure1.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure1.png new file mode 100644 index 00000000..8638e11e Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure1.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure10.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure10.png new file mode 100644 index 00000000..b85a70bb Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure10.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure11.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure11.png new file mode 100644 index 00000000..b351a5eb Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure11.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure12.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure12.png new file mode 100644 index 00000000..7a2f4d7b Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure12.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure13.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure13.png new file mode 100644 index 00000000..9d2e909f Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure13.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure14.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure14.png new file mode 100644 index 00000000..fad86295 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure14.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure15.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure15.png new file mode 100644 index 00000000..d7e0f1a7 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure15.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure16.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure16.png new file mode 100644 index 00000000..cfe9fbd9 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure16.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure17.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure17.png new file mode 100644 index 00000000..b60a8367 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure17.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure18.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure18.png new file mode 100644 index 00000000..fe6ee92b Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure18.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure19.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure19.png new file mode 100644 index 00000000..1fe8f608 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure19.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure20.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure20.png new file mode 100644 index 00000000..54267100 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure20.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure21.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure21.png new file mode 100644 index 00000000..db215fce Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure21.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure3.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure3.png new file mode 100644 index 00000000..9fa7f617 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure3.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure4.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure4.png new file mode 100644 index 00000000..58c84427 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure4.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure5.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure5.png new file mode 100644 index 00000000..883bcb04 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure5.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure6.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure6.png new file mode 100644 index 00000000..3c05e35c Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure6.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure7.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure7.png new file mode 100644 index 00000000..3c3cbf0c Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure7.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure8.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure8.png new file mode 100644 index 00000000..29d9fc2a Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure8.png differ diff --git a/docs/modules/ROOT/images/images/angular-zorro-layout/figure9.png b/docs/modules/ROOT/images/images/angular-zorro-layout/figure9.png new file mode 100644 index 00000000..42915cc7 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular-zorro-layout/figure9.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-lazy/compile-eager.png b/docs/modules/ROOT/images/images/angular/angular-lazy/compile-eager.png new file mode 100644 index 00000000..ffce0d19 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-lazy/compile-eager.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-lazy/compile-first-lazy.png b/docs/modules/ROOT/images/images/angular/angular-lazy/compile-first-lazy.png new file mode 100644 index 00000000..8bd56e5d Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-lazy/compile-first-lazy.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-lazy/first-lvl-eager.png b/docs/modules/ROOT/images/images/angular/angular-lazy/first-lvl-eager.png new file mode 100644 index 00000000..2480f2d6 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-lazy/first-lvl-eager.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-lazy/first-lvl-lazy.png b/docs/modules/ROOT/images/images/angular/angular-lazy/first-lvl-lazy.png new file mode 100644 index 00000000..7f89915d Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-lazy/first-lvl-lazy.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-lazy/first-lvl-wrong-path.png b/docs/modules/ROOT/images/images/angular/angular-lazy/first-lvl-wrong-path.png new file mode 100644 index 00000000..68587c34 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-lazy/first-lvl-wrong-path.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-lazy/levels-app.png b/docs/modules/ROOT/images/images/angular/angular-lazy/levels-app.png new file mode 100644 index 00000000..0a147442 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-lazy/levels-app.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-lazy/second-lvl-lazy.png b/docs/modules/ROOT/images/images/angular/angular-lazy/second-lvl-lazy.png new file mode 100644 index 00000000..0afe2f5a Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-lazy/second-lvl-lazy.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-lazy/second-lvl-left-lazy.png b/docs/modules/ROOT/images/images/angular/angular-lazy/second-lvl-left-lazy.png new file mode 100644 index 00000000..b2005351 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-lazy/second-lvl-left-lazy.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-lazy/second-lvl-right-eager-d.png b/docs/modules/ROOT/images/images/angular/angular-lazy/second-lvl-right-eager-d.png new file mode 100644 index 00000000..47addfcc Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-lazy/second-lvl-right-eager-d.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-lazy/second-lvl-right-eager.png b/docs/modules/ROOT/images/images/angular/angular-lazy/second-lvl-right-eager.png new file mode 100644 index 00000000..c55c77e2 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-lazy/second-lvl-right-eager.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-pwa/http-serve.png b/docs/modules/ROOT/images/images/angular/angular-pwa/http-serve.png new file mode 100644 index 00000000..d6926625 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-pwa/http-serve.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-pwa/lighthouse-ng.png b/docs/modules/ROOT/images/images/angular/angular-pwa/lighthouse-ng.png new file mode 100644 index 00000000..774a40f6 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-pwa/lighthouse-ng.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-pwa/mts-pwa-rec.png b/docs/modules/ROOT/images/images/angular/angular-pwa/mts-pwa-rec.png new file mode 100644 index 00000000..8cf524e3 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-pwa/mts-pwa-rec.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-pwa/ng-serve.png b/docs/modules/ROOT/images/images/angular/angular-pwa/ng-serve.png new file mode 100644 index 00000000..9f614131 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-pwa/ng-serve.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-pwa/online-offline-ng.png b/docs/modules/ROOT/images/images/angular/angular-pwa/online-offline-ng.png new file mode 100644 index 00000000..0f42e5a4 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-pwa/online-offline-ng.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-pwa/pwa-nopwa-app-ng.png b/docs/modules/ROOT/images/images/angular/angular-pwa/pwa-nopwa-app-ng.png new file mode 100644 index 00000000..4724098e Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-pwa/pwa-nopwa-app-ng.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-theming/custom-dark.png b/docs/modules/ROOT/images/images/angular/angular-theming/custom-dark.png new file mode 100644 index 00000000..701ccadf Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-theming/custom-dark.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-theming/custom-light.png b/docs/modules/ROOT/images/images/angular/angular-theming/custom-light.png new file mode 100644 index 00000000..32aa97ef Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-theming/custom-light.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-theming/deeppurple-amber.png b/docs/modules/ROOT/images/images/angular/angular-theming/deeppurple-amber.png new file mode 100644 index 00000000..26fcdd93 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-theming/deeppurple-amber.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-theming/indigo-pink.png b/docs/modules/ROOT/images/images/angular/angular-theming/indigo-pink.png new file mode 100644 index 00000000..9af01630 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-theming/indigo-pink.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-theming/palette.PNG b/docs/modules/ROOT/images/images/angular/angular-theming/palette.PNG new file mode 100644 index 00000000..3e2e7af4 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-theming/palette.PNG differ diff --git a/docs/modules/ROOT/images/images/angular/angular-theming/pink-bluegrey.png b/docs/modules/ROOT/images/images/angular/angular-theming/pink-bluegrey.png new file mode 100644 index 00000000..9cc6a27d Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-theming/pink-bluegrey.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-theming/purple-green.png b/docs/modules/ROOT/images/images/angular/angular-theming/purple-green.png new file mode 100644 index 00000000..d23d948d Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-theming/purple-green.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-theming/scss-map.png b/docs/modules/ROOT/images/images/angular/angular-theming/scss-map.png new file mode 100644 index 00000000..87285543 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-theming/scss-map.png differ diff --git a/docs/modules/ROOT/images/images/angular/angular-theming/theme-files-structure.png b/docs/modules/ROOT/images/images/angular/angular-theming/theme-files-structure.png new file mode 100644 index 00000000..953d3eaf Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/angular-theming/theme-files-structure.png differ diff --git a/docs/modules/ROOT/images/images/angular/back-end.png b/docs/modules/ROOT/images/images/angular/back-end.png new file mode 100644 index 00000000..097b0a0d Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/back-end.png differ diff --git a/docs/modules/ROOT/images/images/angular/folder_organization.png b/docs/modules/ROOT/images/images/angular/folder_organization.png new file mode 100644 index 00000000..2e921692 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/folder_organization.png differ diff --git a/docs/modules/ROOT/images/images/angular/routes.png b/docs/modules/ROOT/images/images/angular/routes.png new file mode 100644 index 00000000..c218eb7a Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/routes.png differ diff --git a/docs/modules/ROOT/images/images/angular/testing.JPG b/docs/modules/ROOT/images/images/angular/testing.JPG new file mode 100644 index 00000000..2c9153e6 Binary files /dev/null and b/docs/modules/ROOT/images/images/angular/testing.JPG differ diff --git a/docs/modules/ROOT/images/images/apache_logo.png b/docs/modules/ROOT/images/images/apache_logo.png new file mode 100644 index 00000000..5b5e925b Binary files /dev/null and b/docs/modules/ROOT/images/images/apache_logo.png differ diff --git a/docs/modules/ROOT/images/images/app-initializer/loadExternalConfigFalse.png b/docs/modules/ROOT/images/images/app-initializer/loadExternalConfigFalse.png new file mode 100644 index 00000000..f6c90dd9 Binary files /dev/null and b/docs/modules/ROOT/images/images/app-initializer/loadExternalConfigFalse.png differ diff --git a/docs/modules/ROOT/images/images/app-initializer/loadExternalConfigTrue.png b/docs/modules/ROOT/images/images/app-initializer/loadExternalConfigTrue.png new file mode 100644 index 00000000..647ea162 Binary files /dev/null and b/docs/modules/ROOT/images/images/app-initializer/loadExternalConfigTrue.png differ diff --git a/docs/modules/ROOT/images/images/architecture-layers.svg b/docs/modules/ROOT/images/images/architecture-layers.svg new file mode 100644 index 00000000..63c0c475 --- /dev/null +++ b/docs/modules/ROOT/images/images/architecture-layers.svg @@ -0,0 +1,639 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + c + + + + + + + omponents + + + + + + + + s + + + + + + + ervices + + + + + + + + adapter + + + + + + + + + + module + + + + + + + + s + + + + + + + mart + + + + + + + + dumb + + + + + + + + + store + + + + + + + + model + + + + + + + + use + + + + + + + - + + + + + + + case + + + + + diff --git a/docs/modules/ROOT/images/images/architecture-modules.svg b/docs/modules/ROOT/images/images/architecture-modules.svg new file mode 100644 index 00000000..2ec15f98 --- /dev/null +++ b/docs/modules/ROOT/images/images/architecture-modules.svg @@ -0,0 +1,358 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + shared + + + + + + + + c + + + + + + + ore + + + + + + + + f + + + + + + + eature + + + + + + + (e.g. booking) + + + + + + + + a + + + + + + + pp + + + + + + + + + + + + + + + + diff --git a/docs/modules/ROOT/images/images/architecture.png b/docs/modules/ROOT/images/images/architecture.png new file mode 100644 index 00000000..e21753fa Binary files /dev/null and b/docs/modules/ROOT/images/images/architecture.png differ diff --git a/docs/modules/ROOT/images/images/architecture_background.png b/docs/modules/ROOT/images/images/architecture_background.png new file mode 100644 index 00000000..91d5af3a Binary files /dev/null and b/docs/modules/ROOT/images/images/architecture_background.png differ diff --git a/docs/modules/ROOT/images/images/batch_icon.png b/docs/modules/ROOT/images/images/batch_icon.png new file mode 100644 index 00000000..1ca97b15 Binary files /dev/null and b/docs/modules/ROOT/images/images/batch_icon.png differ diff --git a/docs/modules/ROOT/images/images/bean-mapping-using-dozer/dozer-functionality-overview.png b/docs/modules/ROOT/images/images/bean-mapping-using-dozer/dozer-functionality-overview.png new file mode 100644 index 00000000..ee1b324d Binary files /dev/null and b/docs/modules/ROOT/images/images/bean-mapping-using-dozer/dozer-functionality-overview.png differ diff --git a/docs/modules/ROOT/images/images/bean-mapping-using-dozer/dozer1.png b/docs/modules/ROOT/images/images/bean-mapping-using-dozer/dozer1.png new file mode 100644 index 00000000..2f9151e7 Binary files /dev/null and b/docs/modules/ROOT/images/images/bean-mapping-using-dozer/dozer1.png differ diff --git a/docs/modules/ROOT/images/images/bg.jpg b/docs/modules/ROOT/images/images/bg.jpg new file mode 100644 index 00000000..32e25fac Binary files /dev/null and b/docs/modules/ROOT/images/images/bg.jpg differ diff --git a/docs/modules/ROOT/images/images/bgbw.jpg b/docs/modules/ROOT/images/images/bgbw.jpg new file mode 100644 index 00000000..4a0d30d8 Binary files /dev/null and b/docs/modules/ROOT/images/images/bgbw.jpg differ diff --git a/docs/modules/ROOT/images/images/bgbw2.jpg b/docs/modules/ROOT/images/images/bgbw2.jpg new file mode 100644 index 00000000..455c7702 Binary files /dev/null and b/docs/modules/ROOT/images/images/bgbw2.jpg differ diff --git a/docs/modules/ROOT/images/images/bgsat.jpg b/docs/modules/ROOT/images/images/bgsat.jpg new file mode 100644 index 00000000..37e05ce7 Binary files /dev/null and b/docs/modules/ROOT/images/images/bgsat.jpg differ diff --git a/docs/modules/ROOT/images/images/blob-streaming/folder-structure.PNG b/docs/modules/ROOT/images/images/blob-streaming/folder-structure.PNG new file mode 100644 index 00000000..d4880bfd Binary files /dev/null and b/docs/modules/ROOT/images/images/blob-streaming/folder-structure.PNG differ diff --git a/docs/modules/ROOT/images/images/blob-streaming/html-view-1.PNG b/docs/modules/ROOT/images/images/blob-streaming/html-view-1.PNG new file mode 100644 index 00000000..adef8fff Binary files /dev/null and b/docs/modules/ROOT/images/images/blob-streaming/html-view-1.PNG differ diff --git a/docs/modules/ROOT/images/images/bundle_folder.png b/docs/modules/ROOT/images/images/bundle_folder.png new file mode 100644 index 00000000..ce1d69f3 Binary files /dev/null and b/docs/modules/ROOT/images/images/bundle_folder.png differ diff --git a/docs/modules/ROOT/images/images/business_ide.png b/docs/modules/ROOT/images/images/business_ide.png new file mode 100644 index 00000000..e81472b3 Binary files /dev/null and b/docs/modules/ROOT/images/images/business_ide.png differ diff --git a/docs/modules/ROOT/images/images/business_ide_ext.png b/docs/modules/ROOT/images/images/business_ide_ext.png new file mode 100644 index 00000000..a7a3214f Binary files /dev/null and b/docs/modules/ROOT/images/images/business_ide_ext.png differ diff --git a/docs/modules/ROOT/images/images/capgemini.png b/docs/modules/ROOT/images/images/capgemini.png new file mode 100644 index 00000000..e323d3dd Binary files /dev/null and b/docs/modules/ROOT/images/images/capgemini.png differ diff --git a/docs/modules/ROOT/images/images/capgeminiLogo.jpg b/docs/modules/ROOT/images/images/capgeminiLogo.jpg new file mode 100644 index 00000000..4260a548 Binary files /dev/null and b/docs/modules/ROOT/images/images/capgeminiLogo.jpg differ diff --git a/docs/modules/ROOT/images/images/ci/angular/angular_directory.png b/docs/modules/ROOT/images/images/ci/angular/angular_directory.png new file mode 100644 index 00000000..af8ae5f1 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/angular/angular_directory.png differ diff --git a/docs/modules/ROOT/images/images/ci/angular/angular_pipeline_flow.PNG b/docs/modules/ROOT/images/images/ci/angular/angular_pipeline_flow.PNG new file mode 100644 index 00000000..19240869 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/angular/angular_pipeline_flow.PNG differ diff --git a/docs/modules/ROOT/images/images/ci/angular/chrome_installation.png b/docs/modules/ROOT/images/images/ci/angular/chrome_installation.png new file mode 100644 index 00000000..7e4c1c19 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/angular/chrome_installation.png differ diff --git a/docs/modules/ROOT/images/images/ci/angular/container1.png b/docs/modules/ROOT/images/images/ci/angular/container1.png new file mode 100644 index 00000000..e2d56614 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/angular/container1.png differ diff --git a/docs/modules/ROOT/images/images/ci/angular/container2.png b/docs/modules/ROOT/images/images/ci/angular/container2.png new file mode 100644 index 00000000..007662df Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/angular/container2.png differ diff --git a/docs/modules/ROOT/images/images/ci/angular/container3.png b/docs/modules/ROOT/images/images/ci/angular/container3.png new file mode 100644 index 00000000..743c6753 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/angular/container3.png differ diff --git a/docs/modules/ROOT/images/images/ci/angular/maven_tool.png b/docs/modules/ROOT/images/images/ci/angular/maven_tool.png new file mode 100644 index 00000000..0e74c771 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/angular/maven_tool.png differ diff --git a/docs/modules/ROOT/images/images/ci/angular/nexus3_global_config.png b/docs/modules/ROOT/images/images/ci/angular/nexus3_global_config.png new file mode 100644 index 00000000..ea403bb3 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/angular/nexus3_global_config.png differ diff --git a/docs/modules/ROOT/images/images/ci/angular/nexus3_groupid.png b/docs/modules/ROOT/images/images/ci/angular/nexus3_groupid.png new file mode 100644 index 00000000..6407d402 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/angular/nexus3_groupid.png differ diff --git a/docs/modules/ROOT/images/images/ci/angular/nexus3_id.png b/docs/modules/ROOT/images/images/ci/angular/nexus3_id.png new file mode 100644 index 00000000..907334c2 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/angular/nexus3_id.png differ diff --git a/docs/modules/ROOT/images/images/ci/angular/pipeline-config.png b/docs/modules/ROOT/images/images/ci/angular/pipeline-config.png new file mode 100644 index 00000000..41c2e972 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/angular/pipeline-config.png differ diff --git a/docs/modules/ROOT/images/images/ci/angular/sonar-env.png b/docs/modules/ROOT/images/images/ci/angular/sonar-env.png new file mode 100644 index 00000000..cbac6079 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/angular/sonar-env.png differ diff --git a/docs/modules/ROOT/images/images/ci/angular/sonar-scanner.png b/docs/modules/ROOT/images/images/ci/angular/sonar-scanner.png new file mode 100644 index 00000000..7c44f9a2 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/angular/sonar-scanner.png differ diff --git a/docs/modules/ROOT/images/images/ci/angular/src_directory.png b/docs/modules/ROOT/images/images/ci/angular/src_directory.png new file mode 100644 index 00000000..5a099a7d Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/angular/src_directory.png differ diff --git a/docs/modules/ROOT/images/images/ci/clientserver/clientserver_pipeline_flow.PNG b/docs/modules/ROOT/images/images/ci/clientserver/clientserver_pipeline_flow.PNG new file mode 100644 index 00000000..b0a2bcd2 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/clientserver/clientserver_pipeline_flow.PNG differ diff --git a/docs/modules/ROOT/images/images/ci/deployment/deployment_arch.png b/docs/modules/ROOT/images/images/ci/deployment/deployment_arch.png new file mode 100644 index 00000000..f8f050d1 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/deployment/deployment_arch.png differ diff --git a/docs/modules/ROOT/images/images/ci/deployment/docker-compose.PNG b/docs/modules/ROOT/images/images/ci/deployment/docker-compose.PNG new file mode 100644 index 00000000..9cdf6bc1 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/deployment/docker-compose.PNG differ diff --git a/docs/modules/ROOT/images/images/ci/deployment/docker.png b/docs/modules/ROOT/images/images/ci/deployment/docker.png new file mode 100644 index 00000000..68bd7d47 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/deployment/docker.png differ diff --git a/docs/modules/ROOT/images/images/ci/deployment/dockerfile-angular.PNG b/docs/modules/ROOT/images/images/ci/deployment/dockerfile-angular.PNG new file mode 100644 index 00000000..d23463d5 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/deployment/dockerfile-angular.PNG differ diff --git a/docs/modules/ROOT/images/images/ci/deployment/dockerfile-java.PNG b/docs/modules/ROOT/images/images/ci/deployment/dockerfile-java.PNG new file mode 100644 index 00000000..13a3cc9e Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/deployment/dockerfile-java.PNG differ diff --git a/docs/modules/ROOT/images/images/ci/future/deployment_schema.PNG b/docs/modules/ROOT/images/images/ci/future/deployment_schema.PNG new file mode 100644 index 00000000..c42d555c Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/future/deployment_schema.PNG differ diff --git a/docs/modules/ROOT/images/images/ci/java/java_directory.png b/docs/modules/ROOT/images/images/ci/java/java_directory.png new file mode 100644 index 00000000..01a9f3c8 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/java/java_directory.png differ diff --git a/docs/modules/ROOT/images/images/ci/java/java_pipeline_flow.PNG b/docs/modules/ROOT/images/images/ci/java/java_pipeline_flow.PNG new file mode 100644 index 00000000..63b2c861 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/java/java_pipeline_flow.PNG differ diff --git a/docs/modules/ROOT/images/images/ci/mts_folder.PNG b/docs/modules/ROOT/images/images/ci/mts_folder.PNG new file mode 100644 index 00000000..c09fbf79 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/mts_folder.PNG differ diff --git a/docs/modules/ROOT/images/images/ci/pl_logo.png b/docs/modules/ROOT/images/images/ci/pl_logo.png new file mode 100644 index 00000000..923f5c24 Binary files /dev/null and b/docs/modules/ROOT/images/images/ci/pl_logo.png differ diff --git a/docs/modules/ROOT/images/images/cla/cla-dashboard-githubgist.jpg b/docs/modules/ROOT/images/images/cla/cla-dashboard-githubgist.jpg new file mode 100644 index 00000000..02984dd9 Binary files /dev/null and b/docs/modules/ROOT/images/images/cla/cla-dashboard-githubgist.jpg differ diff --git a/docs/modules/ROOT/images/images/cla/cla-dashboard-new.jpg b/docs/modules/ROOT/images/images/cla/cla-dashboard-new.jpg new file mode 100644 index 00000000..202fe073 Binary files /dev/null and b/docs/modules/ROOT/images/images/cla/cla-dashboard-new.jpg differ diff --git a/docs/modules/ROOT/images/images/cla/cla-dashboard-webhookerror.jpg b/docs/modules/ROOT/images/images/cla/cla-dashboard-webhookerror.jpg new file mode 100644 index 00000000..b43dbb48 Binary files /dev/null and b/docs/modules/ROOT/images/images/cla/cla-dashboard-webhookerror.jpg differ diff --git a/docs/modules/ROOT/images/images/cla/cla-diagram-admin.jpg b/docs/modules/ROOT/images/images/cla/cla-diagram-admin.jpg new file mode 100644 index 00000000..fb14fae1 Binary files /dev/null and b/docs/modules/ROOT/images/images/cla/cla-diagram-admin.jpg differ diff --git a/docs/modules/ROOT/images/images/cla/cla-diagram-user.jpg b/docs/modules/ROOT/images/images/cla/cla-diagram-user.jpg new file mode 100644 index 00000000..94a3bae5 Binary files /dev/null and b/docs/modules/ROOT/images/images/cla/cla-diagram-user.jpg differ diff --git a/docs/modules/ROOT/images/images/cla/cla-interface-01.jpg b/docs/modules/ROOT/images/images/cla/cla-interface-01.jpg new file mode 100644 index 00000000..7e1ebda5 Binary files /dev/null and b/docs/modules/ROOT/images/images/cla/cla-interface-01.jpg differ diff --git a/docs/modules/ROOT/images/images/cla/cla-interface-02.jpg b/docs/modules/ROOT/images/images/cla/cla-interface-02.jpg new file mode 100644 index 00000000..e52b4d32 Binary files /dev/null and b/docs/modules/ROOT/images/images/cla/cla-interface-02.jpg differ diff --git a/docs/modules/ROOT/images/images/cla/cla-interface-confirmation.jpg b/docs/modules/ROOT/images/images/cla/cla-interface-confirmation.jpg new file mode 100644 index 00000000..af31cd86 Binary files /dev/null and b/docs/modules/ROOT/images/images/cla/cla-interface-confirmation.jpg differ diff --git a/docs/modules/ROOT/images/images/cla/cla-interface-done.jpg b/docs/modules/ROOT/images/images/cla/cla-interface-done.jpg new file mode 100644 index 00000000..0e96d7ad Binary files /dev/null and b/docs/modules/ROOT/images/images/cla/cla-interface-done.jpg differ diff --git a/docs/modules/ROOT/images/images/cla/cla-interface.jpg b/docs/modules/ROOT/images/images/cla/cla-interface.jpg new file mode 100644 index 00000000..13ba3701 Binary files /dev/null and b/docs/modules/ROOT/images/images/cla/cla-interface.jpg differ diff --git a/docs/modules/ROOT/images/images/cla/cla-permissions.jpg b/docs/modules/ROOT/images/images/cla/cla-permissions.jpg new file mode 100644 index 00000000..0227f886 Binary files /dev/null and b/docs/modules/ROOT/images/images/cla/cla-permissions.jpg differ diff --git a/docs/modules/ROOT/images/images/cla/cla-pr-claassistantconditions.jpg b/docs/modules/ROOT/images/images/cla/cla-pr-claassistantconditions.jpg new file mode 100644 index 00000000..dea1cf23 Binary files /dev/null and b/docs/modules/ROOT/images/images/cla/cla-pr-claassistantconditions.jpg differ diff --git a/docs/modules/ROOT/images/images/cla/cla-pr-claform.jpg b/docs/modules/ROOT/images/images/cla/cla-pr-claform.jpg new file mode 100644 index 00000000..09cd4d30 Binary files /dev/null and b/docs/modules/ROOT/images/images/cla/cla-pr-claform.jpg differ diff --git a/docs/modules/ROOT/images/images/cla/cla-pr-error.jpg b/docs/modules/ROOT/images/images/cla/cla-pr-error.jpg new file mode 100644 index 00000000..c0149016 Binary files /dev/null and b/docs/modules/ROOT/images/images/cla/cla-pr-error.jpg differ diff --git a/docs/modules/ROOT/images/images/cla/cla-pr-howtosign.jpg b/docs/modules/ROOT/images/images/cla/cla-pr-howtosign.jpg new file mode 100644 index 00000000..26180eda Binary files /dev/null and b/docs/modules/ROOT/images/images/cla/cla-pr-howtosign.jpg differ diff --git a/docs/modules/ROOT/images/images/cla/cla-pr-notsigned.jpg b/docs/modules/ROOT/images/images/cla/cla-pr-notsigned.jpg new file mode 100644 index 00000000..fcfe4b3f Binary files /dev/null and b/docs/modules/ROOT/images/images/cla/cla-pr-notsigned.jpg differ diff --git a/docs/modules/ROOT/images/images/client-gui-cordova/cordova_init.png b/docs/modules/ROOT/images/images/client-gui-cordova/cordova_init.png new file mode 100644 index 00000000..3c0f3309 Binary files /dev/null and b/docs/modules/ROOT/images/images/client-gui-cordova/cordova_init.png differ diff --git a/docs/modules/ROOT/images/images/client-gui-cordova/cordova_platforms.png b/docs/modules/ROOT/images/images/client-gui-cordova/cordova_platforms.png new file mode 100644 index 00000000..b9e5721b Binary files /dev/null and b/docs/modules/ROOT/images/images/client-gui-cordova/cordova_platforms.png differ diff --git a/docs/modules/ROOT/images/images/client-gui-cordova/standard_build.png b/docs/modules/ROOT/images/images/client-gui-cordova/standard_build.png new file mode 100644 index 00000000..c9dac0e4 Binary files /dev/null and b/docs/modules/ROOT/images/images/client-gui-cordova/standard_build.png differ diff --git a/docs/modules/ROOT/images/images/cloud_icon.png b/docs/modules/ROOT/images/images/cloud_icon.png new file mode 100644 index 00000000..fc565675 Binary files /dev/null and b/docs/modules/ROOT/images/images/cloud_icon.png differ diff --git a/docs/modules/ROOT/images/images/cobigen.png b/docs/modules/ROOT/images/images/cobigen.png new file mode 100644 index 00000000..3e7ae247 Binary files /dev/null and b/docs/modules/ROOT/images/images/cobigen.png differ diff --git a/docs/modules/ROOT/images/images/cobigen_generate0.png b/docs/modules/ROOT/images/images/cobigen_generate0.png new file mode 100644 index 00000000..3f9ddfcb Binary files /dev/null and b/docs/modules/ROOT/images/images/cobigen_generate0.png differ diff --git a/docs/modules/ROOT/images/images/cobigen_generate1.png b/docs/modules/ROOT/images/images/cobigen_generate1.png new file mode 100644 index 00000000..3917e4ee Binary files /dev/null and b/docs/modules/ROOT/images/images/cobigen_generate1.png differ diff --git a/docs/modules/ROOT/images/images/code.jpg b/docs/modules/ROOT/images/images/code.jpg new file mode 100644 index 00000000..faac9299 Binary files /dev/null and b/docs/modules/ROOT/images/images/code.jpg differ diff --git a/docs/modules/ROOT/images/images/codeSat.jpg b/docs/modules/ROOT/images/images/codeSat.jpg new file mode 100644 index 00000000..6e7a8316 Binary files /dev/null and b/docs/modules/ROOT/images/images/codeSat.jpg differ diff --git a/docs/modules/ROOT/images/images/codeSat2.jpg b/docs/modules/ROOT/images/images/codeSat2.jpg new file mode 100644 index 00000000..4d9afa59 Binary files /dev/null and b/docs/modules/ROOT/images/images/codeSat2.jpg differ diff --git a/docs/modules/ROOT/images/images/codeSat3.jpg b/docs/modules/ROOT/images/images/codeSat3.jpg new file mode 100644 index 00000000..32e25fac Binary files /dev/null and b/docs/modules/ROOT/images/images/codeSat3.jpg differ diff --git a/docs/modules/ROOT/images/images/code_icon.png b/docs/modules/ROOT/images/images/code_icon.png new file mode 100644 index 00000000..72c4d880 Binary files /dev/null and b/docs/modules/ROOT/images/images/code_icon.png differ diff --git a/docs/modules/ROOT/images/images/coding.png b/docs/modules/ROOT/images/images/coding.png new file mode 100644 index 00000000..76c0c682 Binary files /dev/null and b/docs/modules/ROOT/images/images/coding.png differ diff --git a/docs/modules/ROOT/images/images/collage.png b/docs/modules/ROOT/images/images/collage.png new file mode 100644 index 00000000..8d2eabd1 Binary files /dev/null and b/docs/modules/ROOT/images/images/collage.png differ diff --git a/docs/modules/ROOT/images/images/comillas.png b/docs/modules/ROOT/images/images/comillas.png new file mode 100644 index 00000000..01644235 Binary files /dev/null and b/docs/modules/ROOT/images/images/comillas.png differ diff --git a/docs/modules/ROOT/images/images/compatibility-guide-for-java7/compatibility-guide-for-java7-01.png b/docs/modules/ROOT/images/images/compatibility-guide-for-java7/compatibility-guide-for-java7-01.png new file mode 100644 index 00000000..8c97611b Binary files /dev/null and b/docs/modules/ROOT/images/images/compatibility-guide-for-java7/compatibility-guide-for-java7-01.png differ diff --git a/docs/modules/ROOT/images/images/compatibility-guide-for-java7/compatibility-guide-for-java7-02.png b/docs/modules/ROOT/images/images/compatibility-guide-for-java7/compatibility-guide-for-java7-02.png new file mode 100644 index 00000000..ec766cb7 Binary files /dev/null and b/docs/modules/ROOT/images/images/compatibility-guide-for-java7/compatibility-guide-for-java7-02.png differ diff --git a/docs/modules/ROOT/images/images/compatibility-guide-for-java7/compatibility-guide-for-java7-03.png b/docs/modules/ROOT/images/images/compatibility-guide-for-java7/compatibility-guide-for-java7-03.png new file mode 100644 index 00000000..adb3c604 Binary files /dev/null and b/docs/modules/ROOT/images/images/compatibility-guide-for-java7/compatibility-guide-for-java7-03.png differ diff --git a/docs/modules/ROOT/images/images/compatibility-guide-for-java7/compatibility-guide-for-java7-04.png b/docs/modules/ROOT/images/images/compatibility-guide-for-java7/compatibility-guide-for-java7-04.png new file mode 100644 index 00000000..a7202229 Binary files /dev/null and b/docs/modules/ROOT/images/images/compatibility-guide-for-java7/compatibility-guide-for-java7-04.png differ diff --git a/docs/modules/ROOT/images/images/component-decomposition-example-1.svg b/docs/modules/ROOT/images/images/component-decomposition-example-1.svg new file mode 100644 index 00000000..1370c66d --- /dev/null +++ b/docs/modules/ROOT/images/images/component-decomposition-example-1.svg @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/docs/modules/ROOT/images/images/component-decomposition-example-2.svg b/docs/modules/ROOT/images/images/component-decomposition-example-2.svg new file mode 100644 index 00000000..747697ae --- /dev/null +++ b/docs/modules/ROOT/images/images/component-decomposition-example-2.svg @@ -0,0 +1,254 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/modules/ROOT/images/images/component-decomposition-example-component-tree.svg b/docs/modules/ROOT/images/images/component-decomposition-example-component-tree.svg new file mode 100644 index 00000000..3b0a7061 --- /dev/null +++ b/docs/modules/ROOT/images/images/component-decomposition-example-component-tree.svg @@ -0,0 +1,356 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + FormListpicker + + + + + + + + FilterResultTable + + + + + + + + FilterInput + + + + + + + + + + + + + + + + + + + DirectInput + + + + + + + + Listpicker + + + + + + + + ListpickerDropdown + + + + + + + + + + + + + + + diff --git a/docs/modules/ROOT/images/images/component-tree-highlighted-subtree.svg b/docs/modules/ROOT/images/images/component-tree-highlighted-subtree.svg new file mode 100644 index 00000000..d380bf5b --- /dev/null +++ b/docs/modules/ROOT/images/images/component-tree-highlighted-subtree.svg @@ -0,0 +1,950 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + Overview + + + + + + + + SearchPanel + + + + + + + + QuickSearchTab + + + + + + + + Details + + + + + + + + App + + + + + + + + Toolbar + + + + + + + + DetailSearchTab + + + + + + + + CriteriaForm + + + + + + + + Header + + + + + + + + UserInfo + + + + + + + + ActionToolbar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LastActivitiesPanel + + + + + + + + + + + + + ResultPanel + + + + + + + + Table + + + + + + + + ResultActions + + + + + + + + LastActivitiesPanel + + + + + + + + + + + + + + + + + + + + + + + + + + + /overview + + + + + + + /details + + + + + diff --git a/docs/modules/ROOT/images/images/component-tree.svg b/docs/modules/ROOT/images/images/component-tree.svg new file mode 100644 index 00000000..010e562b --- /dev/null +++ b/docs/modules/ROOT/images/images/component-tree.svg @@ -0,0 +1,950 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + Overview + + + + + + + + SearchPanel + + + + + + + + QuickSearchTab + + + + + + + + Details + + + + + + + + App + + + + + + + + Toolbar + + + + + + + + DetailSearchTab + + + + + + + + CriteriaForm + + + + + + + + Header + + + + + + + + UserInfo + + + + + + + + ActionToolbar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LastActivitiesPanel + + + + + + + + + + + + + ResultPanel + + + + + + + + Table + + + + + + + + ResultActions + + + + + + + + LastActivitiesPanel + + + + + + + + + + + + + + + + + + + + + + + + + + + /overview + + + + + + + /details + + + + + diff --git a/docs/modules/ROOT/images/images/components-layer-service-layer-boundaries.svg b/docs/modules/ROOT/images/images/components-layer-service-layer-boundaries.svg new file mode 100644 index 00000000..70484237 --- /dev/null +++ b/docs/modules/ROOT/images/images/components-layer-service-layer-boundaries.svg @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + Smart + + + + + + + Component + + + + + + + + Use Case Service + + + + + + + + + + + + + Store + + + + + + + + + + + + subscribe() + + + + + + + action() + + + + + + + + + + Services Layer + + + + + + + Components Layer + + + + + diff --git a/docs/modules/ROOT/images/images/configuration/gitlab-new-prject-form.jpg b/docs/modules/ROOT/images/images/configuration/gitlab-new-prject-form.jpg new file mode 100644 index 00000000..427a1e08 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/gitlab-new-prject-form.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/gitlab-new-prject.jpg b/docs/modules/ROOT/images/images/configuration/gitlab-new-prject.jpg new file mode 100644 index 00000000..ff235b79 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/gitlab-new-prject.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkins-build-monitor-view-add.jpg b/docs/modules/ROOT/images/images/configuration/jenkins-build-monitor-view-add.jpg new file mode 100644 index 00000000..5a4836cb Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkins-build-monitor-view-add.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkins-build-monitor-view-configuration.jpg b/docs/modules/ROOT/images/images/configuration/jenkins-build-monitor-view-configuration.jpg new file mode 100644 index 00000000..a40c30ff Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkins-build-monitor-view-configuration.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkins-build-monitor-view-output-config.jpg b/docs/modules/ROOT/images/images/configuration/jenkins-build-monitor-view-output-config.jpg new file mode 100644 index 00000000..dbe0b50e Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkins-build-monitor-view-output-config.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkins-build-monitor-view-output.jpg b/docs/modules/ROOT/images/images/configuration/jenkins-build-monitor-view-output.jpg new file mode 100644 index 00000000..9ce1112b Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkins-build-monitor-view-output.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkins-config-file-management.jpg b/docs/modules/ROOT/images/images/configuration/jenkins-config-file-management.jpg new file mode 100644 index 00000000..b881b616 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkins-config-file-management.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkins-config-fp.png b/docs/modules/ROOT/images/images/configuration/jenkins-config-fp.png new file mode 100644 index 00000000..183527a6 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkins-config-fp.png differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkins-edit-configuration-file.jpg b/docs/modules/ROOT/images/images/configuration/jenkins-edit-configuration-file.jpg new file mode 100644 index 00000000..54bce934 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkins-edit-configuration-file.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkins-first-admin-user.png b/docs/modules/ROOT/images/images/configuration/jenkins-first-admin-user.png new file mode 100644 index 00000000..c53a6c4e Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkins-first-admin-user.png differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkins-global-maven.png b/docs/modules/ROOT/images/images/configuration/jenkins-global-maven.png new file mode 100644 index 00000000..ba365448 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkins-global-maven.png differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkins-mave-tool-name.jpg b/docs/modules/ROOT/images/images/configuration/jenkins-mave-tool-name.jpg new file mode 100644 index 00000000..5ab16f30 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkins-mave-tool-name.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkins-maven-settings.png b/docs/modules/ROOT/images/images/configuration/jenkins-maven-settings.png new file mode 100644 index 00000000..fc38a7c5 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkins-maven-settings.png differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkins-new-view.jpg b/docs/modules/ROOT/images/images/configuration/jenkins-new-view.jpg new file mode 100644 index 00000000..a8193a4c Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkins-new-view.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkins-node-tool-name.jpg b/docs/modules/ROOT/images/images/configuration/jenkins-node-tool-name.jpg new file mode 100644 index 00000000..02c5f21f Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkins-node-tool-name.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkins-url.png b/docs/modules/ROOT/images/images/configuration/jenkins-url.png new file mode 100644 index 00000000..d4dee095 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkins-url.png differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkins-yarn-tool-name.jpg b/docs/modules/ROOT/images/images/configuration/jenkins-yarn-tool-name.jpg new file mode 100644 index 00000000..bcdc71f4 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkins-yarn-tool-name.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkinsfile-cicd-activity-diagram.jpg b/docs/modules/ROOT/images/images/configuration/jenkinsfile-cicd-activity-diagram.jpg new file mode 100644 index 00000000..10315158 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkinsfile-cicd-activity-diagram.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/jenkinsfile-stages.jpg b/docs/modules/ROOT/images/images/configuration/jenkinsfile-stages.jpg new file mode 100644 index 00000000..c1b51e30 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/jenkinsfile-stages.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/nexus-create-repository-form.png b/docs/modules/ROOT/images/images/configuration/nexus-create-repository-form.png new file mode 100644 index 00000000..a3403eca Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/nexus-create-repository-form.png differ diff --git a/docs/modules/ROOT/images/images/configuration/nexus-create-repository.png b/docs/modules/ROOT/images/images/configuration/nexus-create-repository.png new file mode 100644 index 00000000..7fafd300 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/nexus-create-repository.png differ diff --git a/docs/modules/ROOT/images/images/configuration/nexus-create-user-form.png b/docs/modules/ROOT/images/images/configuration/nexus-create-user-form.png new file mode 100644 index 00000000..03d4b1ed Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/nexus-create-user-form.png differ diff --git a/docs/modules/ROOT/images/images/configuration/nexus-create-user.png b/docs/modules/ROOT/images/images/configuration/nexus-create-user.png new file mode 100644 index 00000000..0c5750cb Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/nexus-create-user.png differ diff --git a/docs/modules/ROOT/images/images/configuration/nexus-jenkins-credentials-form.png b/docs/modules/ROOT/images/images/configuration/nexus-jenkins-credentials-form.png new file mode 100644 index 00000000..865731f8 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/nexus-jenkins-credentials-form.png differ diff --git a/docs/modules/ROOT/images/images/configuration/nexus-jenkins-credentials.png b/docs/modules/ROOT/images/images/configuration/nexus-jenkins-credentials.png new file mode 100644 index 00000000..2dc26974 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/nexus-jenkins-credentials.png differ diff --git a/docs/modules/ROOT/images/images/configuration/nexus-jenkins-global-maven-form.png b/docs/modules/ROOT/images/images/configuration/nexus-jenkins-global-maven-form.png new file mode 100644 index 00000000..3b50093f Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/nexus-jenkins-global-maven-form.png differ diff --git a/docs/modules/ROOT/images/images/configuration/nexus-stored-artifacts.png b/docs/modules/ROOT/images/images/configuration/nexus-stored-artifacts.png new file mode 100644 index 00000000..0d7bd156 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/nexus-stored-artifacts.png differ diff --git a/docs/modules/ROOT/images/images/configuration/openshift-deployments-actions.png b/docs/modules/ROOT/images/images/configuration/openshift-deployments-actions.png new file mode 100644 index 00000000..0a6b9ac2 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/openshift-deployments-actions.png differ diff --git a/docs/modules/ROOT/images/images/configuration/openshift-deployments-menu.png b/docs/modules/ROOT/images/images/configuration/openshift-deployments-menu.png new file mode 100644 index 00000000..585a4cde Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/openshift-deployments-menu.png differ diff --git a/docs/modules/ROOT/images/images/configuration/openshift-deployments-resource-limits.png b/docs/modules/ROOT/images/images/configuration/openshift-deployments-resource-limits.png new file mode 100644 index 00000000..39709b6b Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/openshift-deployments-resource-limits.png differ diff --git a/docs/modules/ROOT/images/images/configuration/openshift-deployments-yaml-resources.png b/docs/modules/ROOT/images/images/configuration/openshift-deployments-yaml-resources.png new file mode 100644 index 00000000..89123d38 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/openshift-deployments-yaml-resources.png differ diff --git a/docs/modules/ROOT/images/images/configuration/openshift-jenkins-configure-environments-repo.jpg b/docs/modules/ROOT/images/images/configuration/openshift-jenkins-configure-environments-repo.jpg new file mode 100644 index 00000000..82a87080 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/openshift-jenkins-configure-environments-repo.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/openshift-jenkins-plugin-name.jpg b/docs/modules/ROOT/images/images/configuration/openshift-jenkins-plugin-name.jpg new file mode 100644 index 00000000..6206d30f Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/openshift-jenkins-plugin-name.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/openshift-jenkins-plugin.png b/docs/modules/ROOT/images/images/configuration/openshift-jenkins-plugin.png new file mode 100644 index 00000000..3c973820 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/openshift-jenkins-plugin.png differ diff --git a/docs/modules/ROOT/images/images/configuration/openshift-namespace-name.jpg b/docs/modules/ROOT/images/images/configuration/openshift-namespace-name.jpg new file mode 100644 index 00000000..3e2925d1 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/openshift-namespace-name.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/openshift-secrets-menu.jpg b/docs/modules/ROOT/images/images/configuration/openshift-secrets-menu.jpg new file mode 100644 index 00000000..d73675c2 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/openshift-secrets-menu.jpg differ diff --git a/docs/modules/ROOT/images/images/configuration/plugins-jenkins.png b/docs/modules/ROOT/images/images/configuration/plugins-jenkins.png new file mode 100644 index 00000000..fa61a478 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/plugins-jenkins.png differ diff --git a/docs/modules/ROOT/images/images/configuration/sa-secret.png b/docs/modules/ROOT/images/images/configuration/sa-secret.png new file mode 100644 index 00000000..8a4d915b Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/sa-secret.png differ diff --git a/docs/modules/ROOT/images/images/configuration/sa-secret2.png b/docs/modules/ROOT/images/images/configuration/sa-secret2.png new file mode 100644 index 00000000..e8aeccef Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/sa-secret2.png differ diff --git a/docs/modules/ROOT/images/images/configuration/sonarqube-administration.png b/docs/modules/ROOT/images/images/configuration/sonarqube-administration.png new file mode 100644 index 00000000..9f17519b Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/sonarqube-administration.png differ diff --git a/docs/modules/ROOT/images/images/configuration/sonarqube-jenkins-scanner.png b/docs/modules/ROOT/images/images/configuration/sonarqube-jenkins-scanner.png new file mode 100644 index 00000000..510608fc Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/sonarqube-jenkins-scanner.png differ diff --git a/docs/modules/ROOT/images/images/configuration/sonarqube-jenkins-server.png b/docs/modules/ROOT/images/images/configuration/sonarqube-jenkins-server.png new file mode 100644 index 00000000..ea657b26 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/sonarqube-jenkins-server.png differ diff --git a/docs/modules/ROOT/images/images/configuration/sonarqube-token.png b/docs/modules/ROOT/images/images/configuration/sonarqube-token.png new file mode 100644 index 00000000..745dfde1 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/sonarqube-token.png differ diff --git a/docs/modules/ROOT/images/images/configuration/sonarqube-webhook.png b/docs/modules/ROOT/images/images/configuration/sonarqube-webhook.png new file mode 100644 index 00000000..6a895f77 Binary files /dev/null and b/docs/modules/ROOT/images/images/configuration/sonarqube-webhook.png differ diff --git a/docs/modules/ROOT/images/images/content.png b/docs/modules/ROOT/images/images/content.png new file mode 100644 index 00000000..57dde1a3 Binary files /dev/null and b/docs/modules/ROOT/images/images/content.png differ diff --git a/docs/modules/ROOT/images/images/contributing/fork-github-1.PNG b/docs/modules/ROOT/images/images/contributing/fork-github-1.PNG new file mode 100644 index 00000000..c27bcac8 Binary files /dev/null and b/docs/modules/ROOT/images/images/contributing/fork-github-1.PNG differ diff --git a/docs/modules/ROOT/images/images/contributing/fork_repo.PNG b/docs/modules/ROOT/images/images/contributing/fork_repo.PNG new file mode 100644 index 00000000..ecb11a4a Binary files /dev/null and b/docs/modules/ROOT/images/images/contributing/fork_repo.PNG differ diff --git a/docs/modules/ROOT/images/images/contributing/issue_list.PNG b/docs/modules/ROOT/images/images/contributing/issue_list.PNG new file mode 100644 index 00000000..3edb446e Binary files /dev/null and b/docs/modules/ROOT/images/images/contributing/issue_list.PNG differ diff --git a/docs/modules/ROOT/images/images/contributing/pr_commenting.PNG b/docs/modules/ROOT/images/images/contributing/pr_commenting.PNG new file mode 100644 index 00000000..3bcf0c24 Binary files /dev/null and b/docs/modules/ROOT/images/images/contributing/pr_commenting.PNG differ diff --git a/docs/modules/ROOT/images/images/contributing/travis_failure.png b/docs/modules/ROOT/images/images/contributing/travis_failure.png new file mode 100644 index 00000000..9725aeff Binary files /dev/null and b/docs/modules/ROOT/images/images/contributing/travis_failure.png differ diff --git a/docs/modules/ROOT/images/images/corte_1.png b/docs/modules/ROOT/images/images/corte_1.png new file mode 100644 index 00000000..e1c81c12 Binary files /dev/null and b/docs/modules/ROOT/images/images/corte_1.png differ diff --git a/docs/modules/ROOT/images/images/corte_2.png b/docs/modules/ROOT/images/images/corte_2.png new file mode 100644 index 00000000..a0bf4db5 Binary files /dev/null and b/docs/modules/ROOT/images/images/corte_2.png differ diff --git a/docs/modules/ROOT/images/images/corte_3.png b/docs/modules/ROOT/images/images/corte_3.png new file mode 100644 index 00000000..a1b02164 Binary files /dev/null and b/docs/modules/ROOT/images/images/corte_3.png differ diff --git a/docs/modules/ROOT/images/images/corte_4.png b/docs/modules/ROOT/images/images/corte_4.png new file mode 100644 index 00000000..c0867326 Binary files /dev/null and b/docs/modules/ROOT/images/images/corte_4.png differ diff --git a/docs/modules/ROOT/images/images/create-new-app/devon-guide-newapp-add-archetype.png b/docs/modules/ROOT/images/images/create-new-app/devon-guide-newapp-add-archetype.png new file mode 100644 index 00000000..abd00b69 Binary files /dev/null and b/docs/modules/ROOT/images/images/create-new-app/devon-guide-newapp-add-archetype.png differ diff --git a/docs/modules/ROOT/images/images/create-new-app/devon-guide-newapp-archetype-parameters.PNG b/docs/modules/ROOT/images/images/create-new-app/devon-guide-newapp-archetype-parameters.PNG new file mode 100644 index 00000000..6dfb512b Binary files /dev/null and b/docs/modules/ROOT/images/images/create-new-app/devon-guide-newapp-archetype-parameters.PNG differ diff --git a/docs/modules/ROOT/images/images/create-new-app/devon-guide-newapp-archetype-parameters_new.PNG b/docs/modules/ROOT/images/images/create-new-app/devon-guide-newapp-archetype-parameters_new.PNG new file mode 100644 index 00000000..59aa5ec6 Binary files /dev/null and b/docs/modules/ROOT/images/images/create-new-app/devon-guide-newapp-archetype-parameters_new.PNG differ diff --git a/docs/modules/ROOT/images/images/create-new-app/devon-guide-newapp-choose-archetype.PNG b/docs/modules/ROOT/images/images/create-new-app/devon-guide-newapp-choose-archetype.PNG new file mode 100644 index 00000000..28e3b3ce Binary files /dev/null and b/docs/modules/ROOT/images/images/create-new-app/devon-guide-newapp-choose-archetype.PNG differ diff --git a/docs/modules/ROOT/images/images/crud-schematic.PNG b/docs/modules/ROOT/images/images/crud-schematic.PNG new file mode 100644 index 00000000..f1b94f8d Binary files /dev/null and b/docs/modules/ROOT/images/images/crud-schematic.PNG differ diff --git a/docs/modules/ROOT/images/images/cypress/browserTab.jpg b/docs/modules/ROOT/images/images/cypress/browserTab.jpg new file mode 100644 index 00000000..9dff976e Binary files /dev/null and b/docs/modules/ROOT/images/images/cypress/browserTab.jpg differ diff --git a/docs/modules/ROOT/images/images/cypress/contextImg.jpg b/docs/modules/ROOT/images/images/cypress/contextImg.jpg new file mode 100644 index 00000000..c925bb34 Binary files /dev/null and b/docs/modules/ROOT/images/images/cypress/contextImg.jpg differ diff --git a/docs/modules/ROOT/images/images/cypress/reporter.jpg b/docs/modules/ROOT/images/images/cypress/reporter.jpg new file mode 100644 index 00000000..fe821059 Binary files /dev/null and b/docs/modules/ROOT/images/images/cypress/reporter.jpg differ diff --git a/docs/modules/ROOT/images/images/dashboard-multiple-ides.png b/docs/modules/ROOT/images/images/dashboard-multiple-ides.png new file mode 100644 index 00000000..f5dd6648 Binary files /dev/null and b/docs/modules/ROOT/images/images/dashboard-multiple-ides.png differ diff --git a/docs/modules/ROOT/images/images/data-box.jpg b/docs/modules/ROOT/images/images/data-box.jpg new file mode 100644 index 00000000..6d38b892 Binary files /dev/null and b/docs/modules/ROOT/images/images/data-box.jpg differ diff --git a/docs/modules/ROOT/images/images/database-configuration/db-config1.png b/docs/modules/ROOT/images/images/database-configuration/db-config1.png new file mode 100644 index 00000000..be794eea Binary files /dev/null and b/docs/modules/ROOT/images/images/database-configuration/db-config1.png differ diff --git a/docs/modules/ROOT/images/images/database-configuration/db-config2.png b/docs/modules/ROOT/images/images/database-configuration/db-config2.png new file mode 100644 index 00000000..ba161351 Binary files /dev/null and b/docs/modules/ROOT/images/images/database-configuration/db-config2.png differ diff --git a/docs/modules/ROOT/images/images/database-configuration/db-config3.png b/docs/modules/ROOT/images/images/database-configuration/db-config3.png new file mode 100644 index 00000000..6cc575b4 Binary files /dev/null and b/docs/modules/ROOT/images/images/database-configuration/db-config3.png differ diff --git a/docs/modules/ROOT/images/images/database-configuration/db-config4.png b/docs/modules/ROOT/images/images/database-configuration/db-config4.png new file mode 100644 index 00000000..31bc48c7 Binary files /dev/null and b/docs/modules/ROOT/images/images/database-configuration/db-config4.png differ diff --git a/docs/modules/ROOT/images/images/datamodel.drawio b/docs/modules/ROOT/images/images/datamodel.drawio new file mode 100644 index 00000000..d3e28c4e --- /dev/null +++ b/docs/modules/ROOT/images/images/datamodel.drawio @@ -0,0 +1 @@ +7VpLc9sgEP41PqZjPWwrx9h59JB0mrgzbU4dIrDEFIGKcGzn1xcs0APZlqO4bWaiTA5iWXZh+b6FlTzwZsn6hoM0vmMQkYE7hOuBdzlwXcd33YH6H8JNLpmMhrkg4hhqpVIwxy9IC43aEkOU1RQFY0TgtC4MGaUoFDUZ4Jyt6moLRupeUxChhmAeAtKUfsdQxLk0cCel/DPCUWw8O+PzvCcBRlmvJIsBZKuKyLsaeDPOmMifkvUMERU8E5d83PWe3mJiHFFxzIDPZ8ibO9D7ubjzw/nyPvBv47NRbuUZkKVe8BWN5JoSZTSfttiYWGQrnBBAZWu6YFTMdc9QtsMYE3gLNmyp5pIJEP4yrWnMOH6R+oDILkcKZDcXeqvdsbKGCZkxwrgUULZ1UA6aK2PaDUeZHPbVrNmxRHdgXVO8BZkwE2SEgDTDT9spq4EJ4BGmUyYES7RSM6Q6ys+IC7SuiHSIbxBLkOAbqWJ6x3q7N4YBur0q0VPoxBXkGBnQgI0K04W3BwlwQCO5gsKdN7TcOU7T3XCHOxn3mjtABOIUCDRlSwqzKpLkQ2WlpWiLr1dgbdzA2gNY3eIQ0Qz1WOuANb++977v91DLoRY0oHaRpgSHQGBGZyxJ5cb3Ce4kCc7zd8DgY6LuvIG6L4wngMiNgn2e6w45N+gT3R7IOX4Dc7SBMUThhboKV5AgEgMc2alh47gGR0YbYpAwCr/FmFoQk3614BqrGW+3GkF5ddZuGRcxixgF5KqUTiUXImnqkqCFQrGCgEzK5EKLnzRw5KRkWH4os59GpvlovKjG5brW2pjWGovKMNl6NMuUz+Ug1SjGUFhZw164ZmzJQ9R+lZYxiZA4tGW5ngrWUfm2hsUzUxdxRORh9lyvUg7g/CvD6sArKFWHuDu0mJKvVg+qFhWWHSdoMZSH44Aho8gWiwzVdE7GkUOXgT4hn+AO4PZFTgG2ZpXTJ+T/k5DN66K2hBy8i4Q8sjAejLplZNuQ61uG3kNGnvQkqZKkBviSMu7xnOnOkuBIlozfA0sczyo+x5aJrizxRpahPSyRGAObilqqFLJD9yyrdLFf0toLdA/qy4d8Bv+ess1XKj1lm5SdvCfKnnei7FsPMsdCsNORojbX/clfoqj9dqGFot74/1P0xlmmk8kQ/J5O7omIA/gFpzvqnO3nuAf1hemDVjmNkmYH4Y6ucj5kkbMTac2vhq88Clrzd7e6oVsu35klWzPzIQq2ZubRbuC9MfV6gQ2hjm91Rn6LoT2p91T4apYHTgNg27QAnoq0VYGXOfx5TpL9pz8BT4hMZU6KuOKKyVsD11ts/0x21FeREiz61wba/aB4ndaSb/aT6WSHcm0ryrjLZvlLg3ybyt9reFd/AA== \ No newline at end of file diff --git a/docs/modules/ROOT/images/images/datamodel.png b/docs/modules/ROOT/images/images/datamodel.png new file mode 100644 index 00000000..33060517 Binary files /dev/null and b/docs/modules/ROOT/images/images/datamodel.png differ diff --git a/docs/modules/ROOT/images/images/december.png b/docs/modules/ROOT/images/images/december.png new file mode 100644 index 00000000..0c7a6800 Binary files /dev/null and b/docs/modules/ROOT/images/images/december.png differ diff --git a/docs/modules/ROOT/images/images/dependency_injection.png b/docs/modules/ROOT/images/images/dependency_injection.png new file mode 100644 index 00000000..e743a8ad Binary files /dev/null and b/docs/modules/ROOT/images/images/dependency_injection.png differ diff --git a/docs/modules/ROOT/images/images/desktop_icon.png b/docs/modules/ROOT/images/images/desktop_icon.png new file mode 100644 index 00000000..0fbcb96b Binary files /dev/null and b/docs/modules/ROOT/images/images/desktop_icon.png differ diff --git a/docs/modules/ROOT/images/images/devcon/devcon-js-structure.png b/docs/modules/ROOT/images/images/devcon/devcon-js-structure.png new file mode 100644 index 00000000..1162f263 Binary files /dev/null and b/docs/modules/ROOT/images/images/devcon/devcon-js-structure.png differ diff --git a/docs/modules/ROOT/images/images/devcon/devcon-new-js-module.png b/docs/modules/ROOT/images/images/devcon/devcon-new-js-module.png new file mode 100644 index 00000000..f59d034b Binary files /dev/null and b/docs/modules/ROOT/images/images/devcon/devcon-new-js-module.png differ diff --git a/docs/modules/ROOT/images/images/devcon/devcon-new-module.png b/docs/modules/ROOT/images/images/devcon/devcon-new-module.png new file mode 100644 index 00000000..86f498b7 Binary files /dev/null and b/docs/modules/ROOT/images/images/devcon/devcon-new-module.png differ diff --git a/docs/modules/ROOT/images/images/devcon/devcon-new-module2.png b/docs/modules/ROOT/images/images/devcon/devcon-new-module2.png new file mode 100644 index 00000000..5202efd9 Binary files /dev/null and b/docs/modules/ROOT/images/images/devcon/devcon-new-module2.png differ diff --git a/docs/modules/ROOT/images/images/devcon/devcon-structure-gui.png b/docs/modules/ROOT/images/images/devcon/devcon-structure-gui.png new file mode 100644 index 00000000..9c134388 Binary files /dev/null and b/docs/modules/ROOT/images/images/devcon/devcon-structure-gui.png differ diff --git a/docs/modules/ROOT/images/images/devcon/devcon-structure.png b/docs/modules/ROOT/images/images/devcon/devcon-structure.png new file mode 100644 index 00000000..709b194b Binary files /dev/null and b/docs/modules/ROOT/images/images/devcon/devcon-structure.png differ diff --git a/docs/modules/ROOT/images/images/devcon/devcon-using-custom-command-gui.png b/docs/modules/ROOT/images/images/devcon/devcon-using-custom-command-gui.png new file mode 100644 index 00000000..5d0057d7 Binary files /dev/null and b/docs/modules/ROOT/images/images/devcon/devcon-using-custom-command-gui.png differ diff --git a/docs/modules/ROOT/images/images/devcon/devcon-using-custom-js-command-gui.png b/docs/modules/ROOT/images/images/devcon/devcon-using-custom-js-command-gui.png new file mode 100644 index 00000000..7760a215 Binary files /dev/null and b/docs/modules/ROOT/images/images/devcon/devcon-using-custom-js-command-gui.png differ diff --git a/docs/modules/ROOT/images/images/devcon/devcon.png b/docs/modules/ROOT/images/images/devcon/devcon.png new file mode 100644 index 00000000..94fb069e Binary files /dev/null and b/docs/modules/ROOT/images/images/devcon/devcon.png differ diff --git a/docs/modules/ROOT/images/images/devconlogo_full.png b/docs/modules/ROOT/images/images/devconlogo_full.png new file mode 100644 index 00000000..83897d13 Binary files /dev/null and b/docs/modules/ROOT/images/images/devconlogo_full.png differ diff --git a/docs/modules/ROOT/images/images/devconlogo_imgonly.png b/docs/modules/ROOT/images/images/devconlogo_imgonly.png new file mode 100644 index 00000000..12bfcf54 Binary files /dev/null and b/docs/modules/ROOT/images/images/devconlogo_imgonly.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/FindBugs1.png b/docs/modules/ROOT/images/images/devon-ide/FindBugs1.png new file mode 100644 index 00000000..67282d9f Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/FindBugs1.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/FindBugs2.png b/docs/modules/ROOT/images/images/devon-ide/FindBugs2.png new file mode 100644 index 00000000..37acb557 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/FindBugs2.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/FindBugs3.png b/docs/modules/ROOT/images/images/devon-ide/FindBugs3.png new file mode 100644 index 00000000..c280465b Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/FindBugs3.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/FindBugs4.png b/docs/modules/ROOT/images/images/devon-ide/FindBugs4.png new file mode 100644 index 00000000..32b4ae1e Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/FindBugs4.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/Sonar_add_server.png b/docs/modules/ROOT/images/images/devon-ide/Sonar_add_server.png new file mode 100644 index 00000000..c81cc35d Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/Sonar_add_server.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/analyse-project.png b/docs/modules/ROOT/images/images/devon-ide/analyse-project.png new file mode 100644 index 00000000..0ba623ba Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/analyse-project.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/associate-sonarqube.png b/docs/modules/ROOT/images/images/devon-ide/associate-sonarqube.png new file mode 100644 index 00000000..d126b58e Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/associate-sonarqube.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/change-link-with-project.png b/docs/modules/ROOT/images/images/devon-ide/change-link-with-project.png new file mode 100644 index 00000000..45c6c98b Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/change-link-with-project.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/check_code_pmd.png b/docs/modules/ROOT/images/images/devon-ide/check_code_pmd.png new file mode 100644 index 00000000..338d29eb Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/check_code_pmd.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/checkstyle.png b/docs/modules/ROOT/images/images/devon-ide/checkstyle.png new file mode 100644 index 00000000..b8d3db49 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/checkstyle.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/checkstyle2.png b/docs/modules/ROOT/images/images/devon-ide/checkstyle2.png new file mode 100644 index 00000000..3c1a46c7 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/checkstyle2.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/checkstyle3.png b/docs/modules/ROOT/images/images/devon-ide/checkstyle3.png new file mode 100644 index 00000000..244ecaba Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/checkstyle3.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/checkstyle4.png b/docs/modules/ROOT/images/images/devon-ide/checkstyle4.png new file mode 100644 index 00000000..de7c9ace Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/checkstyle4.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/checkstyle5.png b/docs/modules/ROOT/images/images/devon-ide/checkstyle5.png new file mode 100644 index 00000000..79be814c Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/checkstyle5.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/cobigen.png b/docs/modules/ROOT/images/images/devon-ide/cobigen.png new file mode 100644 index 00000000..3fd75807 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/cobigen.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/eclipse-settings.png b/docs/modules/ROOT/images/images/devon-ide/eclipse-settings.png new file mode 100644 index 00000000..6d6c6ebc Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/eclipse-settings.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/integrated-ide.png b/docs/modules/ROOT/images/images/devon-ide/integrated-ide.png new file mode 100644 index 00000000..9b0361eb Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/integrated-ide.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/link-with-project.png b/docs/modules/ROOT/images/images/devon-ide/link-with-project.png new file mode 100644 index 00000000..c7cfc12c Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/link-with-project.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/pmd_config.png b/docs/modules/ROOT/images/images/devon-ide/pmd_config.png new file mode 100644 index 00000000..14bbac2c Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/pmd_config.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/pmd_generate_reports.png b/docs/modules/ROOT/images/images/devon-ide/pmd_generate_reports.png new file mode 100644 index 00000000..d83e3104 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/pmd_generate_reports.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/pmd_run.png b/docs/modules/ROOT/images/images/devon-ide/pmd_run.png new file mode 100644 index 00000000..cbb06867 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/pmd_run.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/pmd_select_reports.png b/docs/modules/ROOT/images/images/devon-ide/pmd_select_reports.png new file mode 100644 index 00000000..4f049e53 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/pmd_select_reports.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/soap-create-new-project.png b/docs/modules/ROOT/images/images/devon-ide/soap-create-new-project.png new file mode 100644 index 00000000..53737101 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/soap-create-new-project.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/soap-new-project.png b/docs/modules/ROOT/images/images/devon-ide/soap-new-project.png new file mode 100644 index 00000000..18043e5a Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/soap-new-project.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/soap-perspective.png b/docs/modules/ROOT/images/images/devon-ide/soap-perspective.png new file mode 100644 index 00000000..a4f1a0f1 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/soap-perspective.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/soap-preferences.png b/docs/modules/ROOT/images/images/devon-ide/soap-preferences.png new file mode 100644 index 00000000..d2f980cc Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/soap-preferences.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/soap-req-response.png b/docs/modules/ROOT/images/images/devon-ide/soap-req-response.png new file mode 100644 index 00000000..b63e6afc Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/soap-req-response.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/sonarQube-issues-view.png b/docs/modules/ROOT/images/images/devon-ide/sonarQube-issues-view.png new file mode 100644 index 00000000..07668543 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/sonarQube-issues-view.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/sonarqube1.png b/docs/modules/ROOT/images/images/devon-ide/sonarqube1.png new file mode 100644 index 00000000..69df8c4b Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/sonarqube1.png differ diff --git a/docs/modules/ROOT/images/images/devon-ide/unlink-with-project.png b/docs/modules/ROOT/images/images/devon-ide/unlink-with-project.png new file mode 100644 index 00000000..de95e003 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-ide/unlink-with-project.png differ diff --git a/docs/modules/ROOT/images/images/devon-module-dev-guide/create-project-eclipse.png b/docs/modules/ROOT/images/images/devon-module-dev-guide/create-project-eclipse.png new file mode 100644 index 00000000..0629b6a7 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-module-dev-guide/create-project-eclipse.png differ diff --git a/docs/modules/ROOT/images/images/devon-module-dev-guide/module.png b/docs/modules/ROOT/images/images/devon-module-dev-guide/module.png new file mode 100644 index 00000000..625a8441 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-module-dev-guide/module.png differ diff --git a/docs/modules/ROOT/images/images/devon-module-dev-guide/new-maven-module2.png b/docs/modules/ROOT/images/images/devon-module-dev-guide/new-maven-module2.png new file mode 100644 index 00000000..ee85a5f7 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-module-dev-guide/new-maven-module2.png differ diff --git a/docs/modules/ROOT/images/images/devon-module-dev-guide/new-maven-module3.png b/docs/modules/ROOT/images/images/devon-module-dev-guide/new-maven-module3.png new file mode 100644 index 00000000..c50ee118 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-module-dev-guide/new-maven-module3.png differ diff --git a/docs/modules/ROOT/images/images/devon-module-dev-guide/new-maven-module4.png b/docs/modules/ROOT/images/images/devon-module-dev-guide/new-maven-module4.png new file mode 100644 index 00000000..caed0554 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-module-dev-guide/new-maven-module4.png differ diff --git a/docs/modules/ROOT/images/images/devon-module-dev-guide/new-maven-module5.png b/docs/modules/ROOT/images/images/devon-module-dev-guide/new-maven-module5.png new file mode 100644 index 00000000..12b1fdf2 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-module-dev-guide/new-maven-module5.png differ diff --git a/docs/modules/ROOT/images/images/devon-module-dev-guide/new-maven-project.png b/docs/modules/ROOT/images/images/devon-module-dev-guide/new-maven-project.png new file mode 100644 index 00000000..c484627a Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-module-dev-guide/new-maven-project.png differ diff --git a/docs/modules/ROOT/images/images/devon-module-dev-guide/new_maven_module.png b/docs/modules/ROOT/images/images/devon-module-dev-guide/new_maven_module.png new file mode 100644 index 00000000..93348844 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-module-dev-guide/new_maven_module.png differ diff --git a/docs/modules/ROOT/images/images/devon-module-dev-guide/new_maven_module0.png b/docs/modules/ROOT/images/images/devon-module-dev-guide/new_maven_module0.png new file mode 100644 index 00000000..4050136c Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-module-dev-guide/new_maven_module0.png differ diff --git a/docs/modules/ROOT/images/images/devon-module-dev-guide/select-archetype.png b/docs/modules/ROOT/images/images/devon-module-dev-guide/select-archetype.png new file mode 100644 index 00000000..fa158148 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon-module-dev-guide/select-archetype.png differ diff --git a/docs/modules/ROOT/images/images/devon.png b/docs/modules/ROOT/images/images/devon.png new file mode 100644 index 00000000..ed4f4d8f Binary files /dev/null and b/docs/modules/ROOT/images/images/devon.png differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/JenkinsDeployParameters.png b/docs/modules/ROOT/images/images/devon4j-mts/JenkinsDeployParameters.png new file mode 100644 index 00000000..2662d3a9 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/JenkinsDeployParameters.png differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/SonarqubeWebhook.png b/docs/modules/ROOT/images/images/devon4j-mts/SonarqubeWebhook.png new file mode 100644 index 00000000..b479c328 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/SonarqubeWebhook.png differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/allure.JPG b/docs/modules/ROOT/images/images/devon4j-mts/allure.JPG new file mode 100644 index 00000000..97d4f53f Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/allure.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/created_token.JPG b/docs/modules/ROOT/images/images/devon4j-mts/created_token.JPG new file mode 100644 index 00000000..9bd39497 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/created_token.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/credential.png b/docs/modules/ROOT/images/images/devon4j-mts/credential.png new file mode 100644 index 00000000..865731f8 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/credential.png differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/devonfw.png b/docs/modules/ROOT/images/images/devon4j-mts/devonfw.png new file mode 100644 index 00000000..a8c61b09 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/devonfw.png differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/jenkinsonarscanner.PNG b/docs/modules/ROOT/images/images/devon4j-mts/jenkinsonarscanner.PNG new file mode 100644 index 00000000..63c9e859 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/jenkinsonarscanner.PNG differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/job.PNG b/docs/modules/ROOT/images/images/devon4j-mts/job.PNG new file mode 100644 index 00000000..ac2f1046 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/job.PNG differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/mavensettings.PNG b/docs/modules/ROOT/images/images/devon4j-mts/mavensettings.PNG new file mode 100644 index 00000000..ba365448 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/mavensettings.PNG differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/mavensettings2.PNG b/docs/modules/ROOT/images/images/devon4j-mts/mavensettings2.PNG new file mode 100644 index 00000000..67de91c4 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/mavensettings2.PNG differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/nexusadmin.png b/docs/modules/ROOT/images/images/devon4j-mts/nexusadmin.png new file mode 100644 index 00000000..9536b077 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/nexusadmin.png differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/nexususer.png b/docs/modules/ROOT/images/images/devon4j-mts/nexususer.png new file mode 100644 index 00000000..03d4b1ed Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/nexususer.png differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/pen.png b/docs/modules/ROOT/images/images/devon4j-mts/pen.png new file mode 100644 index 00000000..a5993c09 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/pen.png differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/profile.png b/docs/modules/ROOT/images/images/devon4j-mts/profile.png new file mode 100644 index 00000000..8209c816 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/profile.png differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/sonaraccount.PNG b/docs/modules/ROOT/images/images/devon4j-mts/sonaraccount.PNG new file mode 100644 index 00000000..63018fe9 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/sonaraccount.PNG differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/sonarjenkins.PNG b/docs/modules/ROOT/images/images/devon4j-mts/sonarjenkins.PNG new file mode 100644 index 00000000..947237a7 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/sonarjenkins.PNG differ diff --git a/docs/modules/ROOT/images/images/devon4j-mts/token.JPG b/docs/modules/ROOT/images/images/devon4j-mts/token.JPG new file mode 100644 index 00000000..ff44568d Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-mts/token.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4j-pl/allure.JPG b/docs/modules/ROOT/images/images/devon4j-pl/allure.JPG new file mode 100644 index 00000000..97d4f53f Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-pl/allure.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4j-pl/created_token.JPG b/docs/modules/ROOT/images/images/devon4j-pl/created_token.JPG new file mode 100644 index 00000000..9bd39497 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-pl/created_token.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4j-pl/devon4j.JPG b/docs/modules/ROOT/images/images/devon4j-pl/devon4j.JPG new file mode 100644 index 00000000..0907afa4 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-pl/devon4j.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4j-pl/devonfw.png b/docs/modules/ROOT/images/images/devon4j-pl/devonfw.png new file mode 100644 index 00000000..a8c61b09 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-pl/devonfw.png differ diff --git a/docs/modules/ROOT/images/images/devon4j-pl/jenkinsfile.JPG b/docs/modules/ROOT/images/images/devon4j-pl/jenkinsfile.JPG new file mode 100644 index 00000000..e0467cc6 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-pl/jenkinsfile.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4j-pl/maven.JPG b/docs/modules/ROOT/images/images/devon4j-pl/maven.JPG new file mode 100644 index 00000000..14e801ea Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-pl/maven.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4j-pl/pen.png b/docs/modules/ROOT/images/images/devon4j-pl/pen.png new file mode 100644 index 00000000..a5993c09 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-pl/pen.png differ diff --git a/docs/modules/ROOT/images/images/devon4j-pl/pl.png b/docs/modules/ROOT/images/images/devon4j-pl/pl.png new file mode 100644 index 00000000..f788df66 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-pl/pl.png differ diff --git a/docs/modules/ROOT/images/images/devon4j-pl/profile.png b/docs/modules/ROOT/images/images/devon4j-pl/profile.png new file mode 100644 index 00000000..8209c816 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-pl/profile.png differ diff --git a/docs/modules/ROOT/images/images/devon4j-pl/token.JPG b/docs/modules/ROOT/images/images/devon4j-pl/token.JPG new file mode 100644 index 00000000..ff44568d Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j-pl/token.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4j/1.Overview/devon4j_architecture.png b/docs/modules/ROOT/images/images/devon4j/1.Overview/devon4j_architecture.png new file mode 100644 index 00000000..afee7298 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/1.Overview/devon4j_architecture.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/2.Example_app/component_layers.png b/docs/modules/ROOT/images/images/devon4j/2.Example_app/component_layers.png new file mode 100644 index 00000000..1d1d76dd Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/2.Example_app/component_layers.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/2.Example_app/get_request.png b/docs/modules/ROOT/images/images/devon4j/2.Example_app/get_request.png new file mode 100644 index 00000000..3cc519ef Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/2.Example_app/get_request.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/2.Example_app/mts.png b/docs/modules/ROOT/images/images/devon4j/2.Example_app/mts.png new file mode 100644 index 00000000..2613c436 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/2.Example_app/mts.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/2.Example_app/project_components.png b/docs/modules/ROOT/images/images/devon4j/2.Example_app/project_components.png new file mode 100644 index 00000000..0d689202 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/2.Example_app/project_components.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/2.Example_app/project_modules.png b/docs/modules/ROOT/images/images/devon4j/2.Example_app/project_modules.png new file mode 100644 index 00000000..c4607d12 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/2.Example_app/project_modules.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/2.Example_app/run.png b/docs/modules/ROOT/images/images/devon4j/2.Example_app/run.png new file mode 100644 index 00000000..a678f0ab Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/2.Example_app/run.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/devcon_dbtype.PNG b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/devcon_dbtype.PNG new file mode 100644 index 00000000..dc9ef9aa Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/devcon_dbtype.PNG differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/devcon_devon4j_create.PNG b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/devcon_devon4j_create.PNG new file mode 100644 index 00000000..2ad3dbce Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/devcon_devon4j_create.PNG differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/devcon_devon4j_flyway.PNG b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/devcon_devon4j_flyway.PNG new file mode 100644 index 00000000..78bbc8af Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/devcon_devon4j_flyway.PNG differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/devcon_devon4j_project_exp.PNG b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/devcon_devon4j_project_exp.PNG new file mode 100644 index 00000000..a4728a3b Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/devcon_devon4j_project_exp.PNG differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_beanmapper.png b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_beanmapper.png new file mode 100644 index 00000000..16d02fc2 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_beanmapper.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_cxfconfig.png b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_cxfconfig.png new file mode 100644 index 00000000..f2746140 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_cxfconfig.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_dbmodel.png b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_dbmodel.png new file mode 100644 index 00000000..b06f1b51 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_dbmodel.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_dbprofile.png b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_dbprofile.png new file mode 100644 index 00000000..43c30285 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_dbprofile.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_project.png b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_project.png new file mode 100644 index 00000000..9f676ce9 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_project.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_security.png b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_security.png new file mode 100644 index 00000000..10be622f Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_security.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_test.png b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_test.png new file mode 100644 index 00000000..38a93180 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/emptyapp_test.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/login.png b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/login.png new file mode 100644 index 00000000..2b5d371f Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/login.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/newapp1.png b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/newapp1.png new file mode 100644 index 00000000..03e594fb Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/newapp1.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/newapp2.png b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/newapp2.png new file mode 100644 index 00000000..36d5685f Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/newapp2.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/newapp3.png b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/newapp3.png new file mode 100644 index 00000000..f756214e Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/newapp3.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/newapp4.png b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/newapp4.png new file mode 100644 index 00000000..0c54ecf1 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/newapp4.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/run.png b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/run.png new file mode 100644 index 00000000..6bd7f576 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/3.BuildYourOwn/run.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen0.png b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen0.png new file mode 100644 index 00000000..1d3e051e Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen0.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen1.png b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen1.png new file mode 100644 index 00000000..fd16fa97 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen1.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_crud_dao.png b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_crud_dao.png new file mode 100644 index 00000000..452ee5d7 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_crud_dao.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_crud_logic_allinone.png b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_crud_logic_allinone.png new file mode 100644 index 00000000..c93fffda Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_crud_logic_allinone.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_crud_logic_withusecases.png b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_crud_logic_withusecases.png new file mode 100644 index 00000000..2466b59b Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_crud_logic_withusecases.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_crud_rest.png b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_crud_rest.png new file mode 100644 index 00000000..bce8cbc2 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_crud_rest.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_entityinfrastructure.png b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_entityinfrastructure.png new file mode 100644 index 00000000..dac45edc Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_entityinfrastructure.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_tos.png b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_tos.png new file mode 100644 index 00000000..7953d0ff Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen2_tos.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen3_allpackages.png b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen3_allpackages.png new file mode 100644 index 00000000..6ad28a8c Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen3_allpackages.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen4_review_imports.png b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen4_review_imports.png new file mode 100644 index 00000000..ed8b02f7 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen4_review_imports.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen5_expected_errors.png b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen5_expected_errors.png new file mode 100644 index 00000000..96bb128a Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen5_expected_errors.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen6_manual_import.png b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen6_manual_import.png new file mode 100644 index 00000000..f20de0d8 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen6_manual_import.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen_health1.png b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen_health1.png new file mode 100644 index 00000000..dff4df17 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen_health1.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen_health2.png b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen_health2.png new file mode 100644 index 00000000..98f7937a Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen_health2.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen_templates.png b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen_templates.png new file mode 100644 index 00000000..362aa551 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/cobigen_templates.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/devon4j_architecture.png b/docs/modules/ROOT/images/images/devon4j/4.Components/devon4j_architecture.png new file mode 100644 index 00000000..afee7298 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/devon4j_architecture.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/jumpthequeue_emptycomponents.png b/docs/modules/ROOT/images/images/devon4j/4.Components/jumpthequeue_emptycomponents.png new file mode 100644 index 00000000..a84006b5 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/jumpthequeue_emptycomponents.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/mythaistar_component_core1.png b/docs/modules/ROOT/images/images/devon4j/4.Components/mythaistar_component_core1.png new file mode 100644 index 00000000..9e2697ef Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/mythaistar_component_core1.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/mythaistar_component_core2.png b/docs/modules/ROOT/images/images/devon4j/4.Components/mythaistar_component_core2.png new file mode 100644 index 00000000..a694b339 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/mythaistar_component_core2.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/mythaistar_component_structure.png b/docs/modules/ROOT/images/images/devon4j/4.Components/mythaistar_component_structure.png new file mode 100644 index 00000000..c7260cb7 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/mythaistar_component_structure.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/mythaistar_components.png b/docs/modules/ROOT/images/images/devon4j/4.Components/mythaistar_components.png new file mode 100644 index 00000000..0d689202 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/mythaistar_components.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/visitor-accesscode.png b/docs/modules/ROOT/images/images/devon4j/4.Components/visitor-accesscode.png new file mode 100644 index 00000000..17b4fb30 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/visitor-accesscode.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/visitor_component_entity1.png b/docs/modules/ROOT/images/images/devon4j/4.Components/visitor_component_entity1.png new file mode 100644 index 00000000..d097039e Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/visitor_component_entity1.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/visitor_component_entity2.png b/docs/modules/ROOT/images/images/devon4j/4.Components/visitor_component_entity2.png new file mode 100644 index 00000000..95ec3101 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/visitor_component_entity2.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/visitor_component_gettersandsetters.png b/docs/modules/ROOT/images/images/devon4j/4.Components/visitor_component_gettersandsetters.png new file mode 100644 index 00000000..656f6602 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/visitor_component_gettersandsetters.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/visitor_component_packages1.png b/docs/modules/ROOT/images/images/devon4j/4.Components/visitor_component_packages1.png new file mode 100644 index 00000000..b9fbb94b Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/visitor_component_packages1.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/4.Components/visitor_component_packages2.png b/docs/modules/ROOT/images/images/devon4j/4.Components/visitor_component_packages2.png new file mode 100644 index 00000000..5e3b7046 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/4.Components/visitor_component_packages2.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/5.Layers/dependency_injection.png b/docs/modules/ROOT/images/images/devon4j/5.Layers/dependency_injection.png new file mode 100644 index 00000000..764eec73 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/5.Layers/dependency_injection.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_paginated1.png b/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_paginated1.png new file mode 100644 index 00000000..3bc82371 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_paginated1.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_paginated2.png b/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_paginated2.png new file mode 100644 index 00000000..311996f4 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_paginated2.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_saveVisitor.png b/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_saveVisitor.png new file mode 100644 index 00000000..62354776 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_saveVisitor.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_simpeGet1.png b/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_simpeGet1.png new file mode 100644 index 00000000..d06ce40d Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_simpeGet1.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_simpeGet2.png b/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_simpeGet2.png new file mode 100644 index 00000000..e83629bf Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_simpeGet2.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_structure.png b/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_structure.png new file mode 100644 index 00000000..0b6710b3 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/5.Layers/jumpthequeue_structure.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/5.Layers/layer_api_impl.png b/docs/modules/ROOT/images/images/devon4j/5.Layers/layer_api_impl.png new file mode 100644 index 00000000..35f91f62 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/5.Layers/layer_api_impl.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/5.Layers/layers_impl.png b/docs/modules/ROOT/images/images/devon4j/5.Layers/layers_impl.png new file mode 100644 index 00000000..51c6b5c4 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/5.Layers/layers_impl.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/6.Customizations/jumpthequeue_accesscode.png b/docs/modules/ROOT/images/images/devon4j/6.Customizations/jumpthequeue_accesscode.png new file mode 100644 index 00000000..a38baf36 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/6.Customizations/jumpthequeue_accesscode.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/6.Customizations/jumpthequeue_listwithcode.png b/docs/modules/ROOT/images/images/devon4j/6.Customizations/jumpthequeue_listwithcode.png new file mode 100644 index 00000000..9a23626c Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/6.Customizations/jumpthequeue_listwithcode.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/6.Customizations/jumpthequeue_listwithoutcode.png b/docs/modules/ROOT/images/images/devon4j/6.Customizations/jumpthequeue_listwithoutcode.png new file mode 100644 index 00000000..65d0b7b7 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/6.Customizations/jumpthequeue_listwithoutcode.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/7.Validations/jumpthequeue_validation_name.png b/docs/modules/ROOT/images/images/devon4j/7.Validations/jumpthequeue_validation_name.png new file mode 100644 index 00000000..cfcd36ad Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/7.Validations/jumpthequeue_validation_name.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/7.Validations/jumpthequeue_validation_nullemail.png b/docs/modules/ROOT/images/images/devon4j/7.Validations/jumpthequeue_validation_nullemail.png new file mode 100644 index 00000000..0b4fc99a Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/7.Validations/jumpthequeue_validation_nullemail.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/7.Validations/jumpthequeue_validation_validphone.png b/docs/modules/ROOT/images/images/devon4j/7.Validations/jumpthequeue_validation_validphone.png new file mode 100644 index 00000000..8b23fb71 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/7.Validations/jumpthequeue_validation_validphone.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/7.Validations/jumpthequeue_validation_wrongemail.png b/docs/modules/ROOT/images/images/devon4j/7.Validations/jumpthequeue_validation_wrongemail.png new file mode 100644 index 00000000..a5428d04 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/7.Validations/jumpthequeue_validation_wrongemail.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/7.Validations/jumpthequeue_validation_wrongphone.png b/docs/modules/ROOT/images/images/devon4j/7.Validations/jumpthequeue_validation_wrongphone.png new file mode 100644 index 00000000..f5d6b76c Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/7.Validations/jumpthequeue_validation_wrongphone.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_maven.png b/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_maven.png new file mode 100644 index 00000000..ebb1b1f7 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_maven.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_result.png b/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_result.png new file mode 100644 index 00000000..959057bf Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_result.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_result2.png b/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_result2.png new file mode 100644 index 00000000..e50ec89d Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_result2.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_result3.png b/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_result3.png new file mode 100644 index 00000000..650aaf45 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_result3.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_runtest.png b/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_runtest.png new file mode 100644 index 00000000..d23f957d Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_runtest.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_structure.png b/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_structure.png new file mode 100644 index 00000000..8f994737 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/8.Testing/jumpthequeue_testing_structure.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/8.Testing/mythaistar_testing_structure.png b/docs/modules/ROOT/images/images/devon4j/8.Testing/mythaistar_testing_structure.png new file mode 100644 index 00000000..d514a659 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/8.Testing/mythaistar_testing_structure.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/9.Deployment/jumpthequeue_server_structure.png b/docs/modules/ROOT/images/images/devon4j/9.Deployment/jumpthequeue_server_structure.png new file mode 100644 index 00000000..36bc033b Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/9.Deployment/jumpthequeue_server_structure.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/9.Deployment/jumpthequeue_simpleget1.png b/docs/modules/ROOT/images/images/devon4j/9.Deployment/jumpthequeue_simpleget1.png new file mode 100644 index 00000000..cad561bd Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/9.Deployment/jumpthequeue_simpleget1.png differ diff --git a/docs/modules/ROOT/images/images/devon4j/9.Deployment/jumpthequeue_simpleget2.png b/docs/modules/ROOT/images/images/devon4j/9.Deployment/jumpthequeue_simpleget2.png new file mode 100644 index 00000000..30fd1d74 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4j/9.Deployment/jumpthequeue_simpleget2.png differ diff --git a/docs/modules/ROOT/images/images/devon4ng-pl/allure.JPG b/docs/modules/ROOT/images/images/devon4ng-pl/allure.JPG new file mode 100644 index 00000000..97d4f53f Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng-pl/allure.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng-pl/created_token.JPG b/docs/modules/ROOT/images/images/devon4ng-pl/created_token.JPG new file mode 100644 index 00000000..9bd39497 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng-pl/created_token.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng-pl/devon4ng.JPG b/docs/modules/ROOT/images/images/devon4ng-pl/devon4ng.JPG new file mode 100644 index 00000000..cafaf809 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng-pl/devon4ng.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng-pl/devonfw.png b/docs/modules/ROOT/images/images/devon4ng-pl/devonfw.png new file mode 100644 index 00000000..a8c61b09 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng-pl/devonfw.png differ diff --git a/docs/modules/ROOT/images/images/devon4ng-pl/jenkinsfile.JPG b/docs/modules/ROOT/images/images/devon4ng-pl/jenkinsfile.JPG new file mode 100644 index 00000000..e0467cc6 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng-pl/jenkinsfile.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng-pl/maven.JPG b/docs/modules/ROOT/images/images/devon4ng-pl/maven.JPG new file mode 100644 index 00000000..14e801ea Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng-pl/maven.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng-pl/pen.png b/docs/modules/ROOT/images/images/devon4ng-pl/pen.png new file mode 100644 index 00000000..a5993c09 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng-pl/pen.png differ diff --git a/docs/modules/ROOT/images/images/devon4ng-pl/pl.png b/docs/modules/ROOT/images/images/devon4ng-pl/pl.png new file mode 100644 index 00000000..f788df66 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng-pl/pl.png differ diff --git a/docs/modules/ROOT/images/images/devon4ng-pl/profile.png b/docs/modules/ROOT/images/images/devon4ng-pl/profile.png new file mode 100644 index 00000000..8209c816 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng-pl/profile.png differ diff --git a/docs/modules/ROOT/images/images/devon4ng-pl/token.JPG b/docs/modules/ROOT/images/images/devon4ng-pl/token.JPG new file mode 100644 index 00000000..ff44568d Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng-pl/token.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/1.Intro/architecture_overview.png b/docs/modules/ROOT/images/images/devon4ng/1.Intro/architecture_overview.png new file mode 100644 index 00000000..c27ad95a Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/1.Intro/architecture_overview.png differ diff --git a/docs/modules/ROOT/images/images/devon4ng/1.Intro/flex_box.jpeg b/docs/modules/ROOT/images/images/devon4ng/1.Intro/flex_box.jpeg new file mode 100644 index 00000000..77a18166 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/1.Intro/flex_box.jpeg differ diff --git a/docs/modules/ROOT/images/images/devon4ng/1.Intro/theming.png b/docs/modules/ROOT/images/images/devon4ng/1.Intro/theming.png new file mode 100644 index 00000000..6db71e98 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/1.Intro/theming.png differ diff --git a/docs/modules/ROOT/images/images/devon4ng/2.Example_app/app_structure.JPG b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/app_structure.JPG new file mode 100644 index 00000000..9ad3caf9 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/app_structure.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/2.Example_app/authentication.JPG b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/authentication.JPG new file mode 100644 index 00000000..fa5c49b5 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/authentication.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/2.Example_app/authorization_header.JPG b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/authorization_header.JPG new file mode 100644 index 00000000..373af982 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/authorization_header.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/2.Example_app/book_table.JPG b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/book_table.JPG new file mode 100644 index 00000000..8108dd98 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/book_table.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/2.Example_app/menu_cards.JPG b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/menu_cards.JPG new file mode 100644 index 00000000..e2d5a170 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/menu_cards.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/2.Example_app/price_calculator.JPG b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/price_calculator.JPG new file mode 100644 index 00000000..2deeb0e8 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/price_calculator.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/2.Example_app/project_main_files.JPG b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/project_main_files.JPG new file mode 100644 index 00000000..d920a317 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/project_main_files.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/2.Example_app/waiter_cockpit.JPG b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/waiter_cockpit.JPG new file mode 100644 index 00000000..e8740759 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/waiter_cockpit.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/2.Example_app/webpack.JPG b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/webpack.JPG new file mode 100644 index 00000000..e94b0a8a Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/2.Example_app/webpack.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/JTQ_codeview.png b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/JTQ_codeview.png new file mode 100644 index 00000000..e73c0ab7 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/JTQ_codeview.png differ diff --git a/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/JTQ_queue.png b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/JTQ_queue.png new file mode 100644 index 00000000..061479f5 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/JTQ_queue.png differ diff --git a/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/JTQ_register.png b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/JTQ_register.png new file mode 100644 index 00000000..a0af726d Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/JTQ_register.png differ diff --git a/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/access_form.JPG b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/access_form.JPG new file mode 100644 index 00000000..fc9f3e05 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/access_form.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/angularcli.JPG b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/angularcli.JPG new file mode 100644 index 00000000..2adc384a Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/angularcli.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/appnew.JPG b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/appnew.JPG new file mode 100644 index 00000000..1ad7c9c3 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/appnew.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/code_viewer.JPG b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/code_viewer.JPG new file mode 100644 index 00000000..2b6ad3f9 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/code_viewer.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/filesnew.JPG b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/filesnew.JPG new file mode 100644 index 00000000..ebff64d6 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/filesnew.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/installedpackages.JPG b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/installedpackages.JPG new file mode 100644 index 00000000..8aec1baf Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/installedpackages.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/jumptheq.png b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/jumptheq.png new file mode 100644 index 00000000..6bf0881d Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/jumptheq.png differ diff --git a/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/login_error.JPG b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/login_error.JPG new file mode 100644 index 00000000..ff7fcc56 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/login_error.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/ngnew.JPG b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/ngnew.JPG new file mode 100644 index 00000000..01ca0269 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/ngnew.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/queue_viewer.JPG b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/queue_viewer.JPG new file mode 100644 index 00000000..ffb92b4b Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/queue_viewer.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/root_header.JPG b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/root_header.JPG new file mode 100644 index 00000000..7e6667f1 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/root_header.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/root_router.JPG b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/root_router.JPG new file mode 100644 index 00000000..7dbcc6b2 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/3.BuildYourOwn/root_router.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4ng/5.Angular_Services/injector.png b/docs/modules/ROOT/images/images/devon4ng/5.Angular_Services/injector.png new file mode 100644 index 00000000..4764c6a9 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/5.Angular_Services/injector.png differ diff --git a/docs/modules/ROOT/images/images/devon4ng/6.Deployment/dist_folder.JPG b/docs/modules/ROOT/images/images/devon4ng/6.Deployment/dist_folder.JPG new file mode 100644 index 00000000..31e59b9e Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4ng/6.Deployment/dist_folder.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4node-architechture.png b/docs/modules/ROOT/images/images/devon4node-architechture.png new file mode 100644 index 00000000..653b0bbe Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4node-architechture.png differ diff --git a/docs/modules/ROOT/images/images/devon4node-pl/allure.JPG b/docs/modules/ROOT/images/images/devon4node-pl/allure.JPG new file mode 100644 index 00000000..97d4f53f Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4node-pl/allure.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4node-pl/created_token.JPG b/docs/modules/ROOT/images/images/devon4node-pl/created_token.JPG new file mode 100644 index 00000000..9bd39497 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4node-pl/created_token.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4node-pl/devon4node.JPG b/docs/modules/ROOT/images/images/devon4node-pl/devon4node.JPG new file mode 100644 index 00000000..31955c18 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4node-pl/devon4node.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4node-pl/devonfw.png b/docs/modules/ROOT/images/images/devon4node-pl/devonfw.png new file mode 100644 index 00000000..a8c61b09 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4node-pl/devonfw.png differ diff --git a/docs/modules/ROOT/images/images/devon4node-pl/jenkinsfile.JPG b/docs/modules/ROOT/images/images/devon4node-pl/jenkinsfile.JPG new file mode 100644 index 00000000..e0467cc6 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4node-pl/jenkinsfile.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4node-pl/maven.JPG b/docs/modules/ROOT/images/images/devon4node-pl/maven.JPG new file mode 100644 index 00000000..14e801ea Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4node-pl/maven.JPG differ diff --git a/docs/modules/ROOT/images/images/devon4node-pl/pen.png b/docs/modules/ROOT/images/images/devon4node-pl/pen.png new file mode 100644 index 00000000..a5993c09 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4node-pl/pen.png differ diff --git a/docs/modules/ROOT/images/images/devon4node-pl/pl.png b/docs/modules/ROOT/images/images/devon4node-pl/pl.png new file mode 100644 index 00000000..f788df66 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4node-pl/pl.png differ diff --git a/docs/modules/ROOT/images/images/devon4node-pl/profile.png b/docs/modules/ROOT/images/images/devon4node-pl/profile.png new file mode 100644 index 00000000..8209c816 Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4node-pl/profile.png differ diff --git a/docs/modules/ROOT/images/images/devon4node-pl/token.JPG b/docs/modules/ROOT/images/images/devon4node-pl/token.JPG new file mode 100644 index 00000000..ff44568d Binary files /dev/null and b/docs/modules/ROOT/images/images/devon4node-pl/token.JPG differ diff --git a/docs/modules/ROOT/images/images/devonWhite.png b/docs/modules/ROOT/images/images/devonWhite.png new file mode 100644 index 00000000..dd7c7849 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonWhite.png differ diff --git a/docs/modules/ROOT/images/images/devon_logo - responsive.png b/docs/modules/ROOT/images/images/devon_logo - responsive.png new file mode 100644 index 00000000..908cc66e Binary files /dev/null and b/docs/modules/ROOT/images/images/devon_logo - responsive.png differ diff --git a/docs/modules/ROOT/images/images/devon_logo.png b/docs/modules/ROOT/images/images/devon_logo.png new file mode 100644 index 00000000..908cc66e Binary files /dev/null and b/docs/modules/ROOT/images/images/devon_logo.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen9_sencha_app_gen.png b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen9_sencha_app_gen.png new file mode 100644 index 00000000..df9a46e5 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen9_sencha_app_gen.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen9a_sencha_app_gen.png b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen9a_sencha_app_gen.png new file mode 100644 index 00000000..34da3e3a Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen9a_sencha_app_gen.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen9b_sencha_app_gen.png b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen9b_sencha_app_gen.png new file mode 100644 index 00000000..e6898c21 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen9b_sencha_app_gen.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen9c_sencha_app_gen.png b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen9c_sencha_app_gen.png new file mode 100644 index 00000000..2bb89041 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen9c_sencha_app_gen.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_1_context_menu.png b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_1_context_menu.png new file mode 100644 index 00000000..6e83b054 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_1_context_menu.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_2_template_selection.png b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_2_template_selection.png new file mode 100644 index 00000000..acf9ba69 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_2_template_selection.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_3_field_selection.png b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_3_field_selection.png new file mode 100644 index 00000000..92d873ec Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_3_field_selection.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_4_warnings.png b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_4_warnings.png new file mode 100644 index 00000000..84f6089c Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_4_warnings.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_5_error.png b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_5_error.png new file mode 100644 index 00000000..67d392fb Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_5_error.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_6_error.png b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_6_error.png new file mode 100644 index 00000000..a2729709 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_6_error.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_7.png b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_7.png new file mode 100644 index 00000000..568932e1 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_7.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_7_error.png b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_7_error.png new file mode 100644 index 00000000..cd3e2970 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_7_error.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_8_permissions_template_selection.png b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_8_permissions_template_selection.png new file mode 100644 index 00000000..9ab87b1e Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_8_permissions_template_selection.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_8a_permissions_template_selection.png b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_8a_permissions_template_selection.png new file mode 100644 index 00000000..820820b2 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-cobigen/devon_guide_cobigen_8a_permissions_template_selection.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_add_app_websphere_liberty.PNG b/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_add_app_websphere_liberty.PNG new file mode 100644 index 00000000..65b848a9 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_add_app_websphere_liberty.PNG differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_add_websphere_liberty-1.PNG b/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_add_websphere_liberty-1.PNG new file mode 100644 index 00000000..6e9b359b Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_add_websphere_liberty-1.PNG differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_add_websphere_liberty-2.PNG b/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_add_websphere_liberty-2.PNG new file mode 100644 index 00000000..b7f6d040 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_add_websphere_liberty-2.PNG differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_add_websphere_liberty-3.PNG b/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_add_websphere_liberty-3.PNG new file mode 100644 index 00000000..f26c6ee7 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_add_websphere_liberty-3.PNG differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_jspackaging_process.png b/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_jspackaging_process.png new file mode 100644 index 00000000..9d3c7f99 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_jspackaging_process.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_jspackaging_process02.png b/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_jspackaging_process02.png new file mode 100644 index 00000000..54c8cbdf Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_jspackaging_process02.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_jspackaging_process03.png b/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_jspackaging_process03.png new file mode 100644 index 00000000..769aa3ab Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/tutorial_devon_jspackaging_process03.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_LoginPage.png b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_LoginPage.png new file mode 100644 index 00000000..e7498c3e Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_LoginPage.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_RestServiceCall.png b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_RestServiceCall.png new file mode 100644 index 00000000..d06c64f7 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_RestServiceCall.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_UploadDeployement.png b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_UploadDeployement.png new file mode 100644 index 00000000..c592df5b Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_UploadDeployement.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_choose_file.png b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_choose_file.png new file mode 100644 index 00000000..1d77e081 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_choose_file.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_console.png b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_console.png new file mode 100644 index 00000000..453422e1 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_console.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_console_Add.png b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_console_Add.png new file mode 100644 index 00000000..82e1edba Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_console_Add.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_console_start.png b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_console_start.png new file mode 100644 index 00000000..1f379ca1 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_console_start.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_deployment_success.png b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_deployment_success.png new file mode 100644 index 00000000..c8bfafb1 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_deployment_success.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_verify_upload.png b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_verify_upload.png new file mode 100644 index 00000000..246d1e83 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_administration_verify_upload.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_standalone.PNG b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_standalone.PNG new file mode 100644 index 00000000..a9fcb959 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-deployment/wildfly/tutorial_devon_standalone.PNG differ diff --git a/docs/modules/ROOT/images/images/devonfw-dist-developers-guide/node-modules-fig2-2.png b/docs/modules/ROOT/images/images/devonfw-dist-developers-guide/node-modules-fig2-2.png new file mode 100644 index 00000000..36b5ecc0 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-dist-developers-guide/node-modules-fig2-2.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-dist-developers-guide/node-modules-result.png b/docs/modules/ROOT/images/images/devonfw-dist-developers-guide/node-modules-result.png new file mode 100644 index 00000000..559f335b Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-dist-developers-guide/node-modules-result.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-dist-developers-guide/nodejs-fig1.png b/docs/modules/ROOT/images/images/devonfw-dist-developers-guide/nodejs-fig1.png new file mode 100644 index 00000000..320d51b4 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-dist-developers-guide/nodejs-fig1.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-dist-developers-guide/nodejs-result.png b/docs/modules/ROOT/images/images/devonfw-dist-developers-guide/nodejs-result.png new file mode 100644 index 00000000..bceb8fd5 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-dist-developers-guide/nodejs-result.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-dist-developers-guide/npm-fig2.png b/docs/modules/ROOT/images/images/devonfw-dist-developers-guide/npm-fig2.png new file mode 100644 index 00000000..6a2eb138 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-dist-developers-guide/npm-fig2.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-dist-structure/devonfw-dist-structure-01.png b/docs/modules/ROOT/images/images/devonfw-dist-structure/devonfw-dist-structure-01.png new file mode 100644 index 00000000..0b557d21 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-dist-structure/devonfw-dist-structure-01.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-dist-structure/devonfw-dist-structure-02.png b/docs/modules/ROOT/images/images/devonfw-dist-structure/devonfw-dist-structure-02.png new file mode 100644 index 00000000..0748331d Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-dist-structure/devonfw-dist-structure-02.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-getting-started-conf/devon_guide_configuration_getting_started_application.properties_files.PNG b/docs/modules/ROOT/images/images/devonfw-getting-started-conf/devon_guide_configuration_getting_started_application.properties_files.PNG new file mode 100644 index 00000000..a453ae9d Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-getting-started-conf/devon_guide_configuration_getting_started_application.properties_files.PNG differ diff --git a/docs/modules/ROOT/images/images/devonfw-getting-started-conf/devon_guide_configuration_getting_started_configuration_folder.PNG b/docs/modules/ROOT/images/images/devonfw-getting-started-conf/devon_guide_configuration_getting_started_configuration_folder.PNG new file mode 100644 index 00000000..5cce3e32 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-getting-started-conf/devon_guide_configuration_getting_started_configuration_folder.PNG differ diff --git a/docs/modules/ROOT/images/images/devonfw-i18n/ResourceBundleSync_Main.png b/docs/modules/ROOT/images/images/devonfw-i18n/ResourceBundleSync_Main.png new file mode 100644 index 00000000..99fdac5d Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-i18n/ResourceBundleSync_Main.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-i18n/ResourceBundleSync_argument.png b/docs/modules/ROOT/images/images/devonfw-i18n/ResourceBundleSync_argument.png new file mode 100644 index 00000000..971edfc9 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-i18n/ResourceBundleSync_argument.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-i18n/code_springbootapp.png b/docs/modules/ROOT/images/images/devonfw-i18n/code_springbootapp.png new file mode 100644 index 00000000..b7cb2f5d Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-i18n/code_springbootapp.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-i18n/conceptual_schema_with_mmm_impl.png b/docs/modules/ROOT/images/images/devonfw-i18n/conceptual_schema_with_mmm_impl.png new file mode 100644 index 00000000..77ba06a7 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-i18n/conceptual_schema_with_mmm_impl.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-i18n/conceptual_schema_without_mmm_impl.png b/docs/modules/ROOT/images/images/devonfw-i18n/conceptual_schema_without_mmm_impl.png new file mode 100644 index 00000000..96055f86 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-i18n/conceptual_schema_without_mmm_impl.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-i18n/locale_path.png b/docs/modules/ROOT/images/images/devonfw-i18n/locale_path.png new file mode 100644 index 00000000..19bddbae Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-i18n/locale_path.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-methodology/OASP_ClientArchitecture_CompleteOverview.png b/docs/modules/ROOT/images/images/devonfw-methodology/OASP_ClientArchitecture_CompleteOverview.png new file mode 100644 index 00000000..8591d2cb Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-methodology/OASP_ClientArchitecture_CompleteOverview.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-methodology/OASP_ClientArchitecture_DialogComponent.png b/docs/modules/ROOT/images/images/devonfw-methodology/OASP_ClientArchitecture_DialogComponent.png new file mode 100644 index 00000000..bb81efe5 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-methodology/OASP_ClientArchitecture_DialogComponent.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-methodology/OASP_ClientArchitecture_DialogContainer.png b/docs/modules/ROOT/images/images/devonfw-methodology/OASP_ClientArchitecture_DialogContainer.png new file mode 100644 index 00000000..1f9222f1 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-methodology/OASP_ClientArchitecture_DialogContainer.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-methodology/OASP_ClientArchitecture_DialogInteractions.png b/docs/modules/ROOT/images/images/devonfw-methodology/OASP_ClientArchitecture_DialogInteractions.png new file mode 100644 index 00000000..6ac503fb Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-methodology/OASP_ClientArchitecture_DialogInteractions.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-methodology/OASP_ClientArchitecture_Overview.png b/docs/modules/ROOT/images/images/devonfw-methodology/OASP_ClientArchitecture_Overview.png new file mode 100644 index 00000000..b694090e Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-methodology/OASP_ClientArchitecture_Overview.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-oasp.png b/docs/modules/ROOT/images/images/devonfw-oasp.png new file mode 100644 index 00000000..4d1171ff Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-oasp.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-org-old.drawio b/docs/modules/ROOT/images/images/devonfw-org-old.drawio new file mode 100644 index 00000000..53ce818d --- /dev/null +++ b/docs/modules/ROOT/images/images/devonfw-org-old.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/docs/modules/ROOT/images/images/devonfw-org-old.png b/docs/modules/ROOT/images/images/devonfw-org-old.png new file mode 100644 index 00000000..9491742a Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-org-old.png differ diff --git a/docs/modules/ROOT/images/images/devonfw-shop-floor.jpg b/docs/modules/ROOT/images/images/devonfw-shop-floor.jpg new file mode 100644 index 00000000..32c6fa52 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-shop-floor.jpg differ diff --git a/docs/modules/ROOT/images/images/devonfw-small.jpg b/docs/modules/ROOT/images/images/devonfw-small.jpg new file mode 100644 index 00000000..0688fce7 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-small.jpg differ diff --git a/docs/modules/ROOT/images/images/devonfw-small.png b/docs/modules/ROOT/images/images/devonfw-small.png new file mode 100644 index 00000000..309089cf Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw-small.png differ diff --git a/docs/modules/ROOT/images/images/devonfw.jpg b/docs/modules/ROOT/images/images/devonfw.jpg new file mode 100644 index 00000000..8179ab56 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw.jpg differ diff --git a/docs/modules/ROOT/images/images/devonfw.png b/docs/modules/ROOT/images/images/devonfw.png new file mode 100644 index 00000000..37eeb991 Binary files /dev/null and b/docs/modules/ROOT/images/images/devonfw.png differ diff --git a/docs/modules/ROOT/images/images/doc_copy_always.png b/docs/modules/ROOT/images/images/doc_copy_always.png new file mode 100644 index 00000000..b72c3840 Binary files /dev/null and b/docs/modules/ROOT/images/images/doc_copy_always.png differ diff --git a/docs/modules/ROOT/images/images/docker-configuration/docker-configuration.png b/docs/modules/ROOT/images/images/docker-configuration/docker-configuration.png new file mode 100644 index 00000000..7f5ca594 Binary files /dev/null and b/docs/modules/ROOT/images/images/docker-configuration/docker-configuration.png differ diff --git a/docs/modules/ROOT/images/images/docker-configuration/docker-configuration2.png b/docs/modules/ROOT/images/images/docker-configuration/docker-configuration2.png new file mode 100644 index 00000000..fff9e6e8 Binary files /dev/null and b/docs/modules/ROOT/images/images/docker-configuration/docker-configuration2.png differ diff --git a/docs/modules/ROOT/images/images/docker-configuration/docker-custom-tool.png b/docs/modules/ROOT/images/images/docker-configuration/docker-custom-tool.png new file mode 100644 index 00000000..f4a51e95 Binary files /dev/null and b/docs/modules/ROOT/images/images/docker-configuration/docker-custom-tool.png differ diff --git a/docs/modules/ROOT/images/images/docker-configuration/docker-env-var.png b/docs/modules/ROOT/images/images/docker-configuration/docker-env-var.png new file mode 100644 index 00000000..86a753d7 Binary files /dev/null and b/docs/modules/ROOT/images/images/docker-configuration/docker-env-var.png differ diff --git a/docs/modules/ROOT/images/images/documentation_workflow.png b/docs/modules/ROOT/images/images/documentation_workflow.png new file mode 100644 index 00000000..869bc179 Binary files /dev/null and b/docs/modules/ROOT/images/images/documentation_workflow.png differ diff --git a/docs/modules/ROOT/images/images/domain_model.png b/docs/modules/ROOT/images/images/domain_model.png new file mode 100644 index 00000000..ae30fc87 Binary files /dev/null and b/docs/modules/ROOT/images/images/domain_model.png differ diff --git a/docs/modules/ROOT/images/images/download-install/create_update_ws.png b/docs/modules/ROOT/images/images/download-install/create_update_ws.png new file mode 100644 index 00000000..089064f7 Binary files /dev/null and b/docs/modules/ROOT/images/images/download-install/create_update_ws.png differ diff --git a/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_1_create_workspace.png b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_1_create_workspace.png new file mode 100644 index 00000000..85dcf9cd Binary files /dev/null and b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_1_create_workspace.png differ diff --git a/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_2_create_workspace.png b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_2_create_workspace.png new file mode 100644 index 00000000..a8cbb1be Binary files /dev/null and b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_2_create_workspace.png differ diff --git a/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_3_proxy_maven.png b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_3_proxy_maven.png new file mode 100644 index 00000000..d6f37ba8 Binary files /dev/null and b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_3_proxy_maven.png differ diff --git a/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_4_proxy_maven.png b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_4_proxy_maven.png new file mode 100644 index 00000000..7f575a98 Binary files /dev/null and b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_4_proxy_maven.png differ diff --git a/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_5_proxy_sencha.png b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_5_proxy_sencha.png new file mode 100644 index 00000000..1dba814f Binary files /dev/null and b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_5_proxy_sencha.png differ diff --git a/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_6_proxy_sencha.png b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_6_proxy_sencha.png new file mode 100644 index 00000000..e86c6379 Binary files /dev/null and b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_6_proxy_sencha.png differ diff --git a/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_7_proxy_eclipse.png b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_7_proxy_eclipse.png new file mode 100644 index 00000000..731f26a9 Binary files /dev/null and b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_7_proxy_eclipse.png differ diff --git a/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_8_proxy_eclipse.png b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_8_proxy_eclipse.png new file mode 100644 index 00000000..64b0c189 Binary files /dev/null and b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_8_proxy_eclipse.png differ diff --git a/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_9_proxy_eclipse.png b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_9_proxy_eclipse.png new file mode 100644 index 00000000..a5da1b95 Binary files /dev/null and b/docs/modules/ROOT/images/images/download-install/devon_guide_environment_setup_9_proxy_eclipse.png differ diff --git a/docs/modules/ROOT/images/images/download-install/run_env_sh.png b/docs/modules/ROOT/images/images/download-install/run_env_sh.png new file mode 100644 index 00000000..a4574a34 Binary files /dev/null and b/docs/modules/ROOT/images/images/download-install/run_env_sh.png differ diff --git a/docs/modules/ROOT/images/images/dsf4docker/docker.png b/docs/modules/ROOT/images/images/dsf4docker/docker.png new file mode 100644 index 00000000..47f7523b Binary files /dev/null and b/docs/modules/ROOT/images/images/dsf4docker/docker.png differ diff --git a/docs/modules/ROOT/images/images/dsf4docker/dsf-docker-arch.png b/docs/modules/ROOT/images/images/dsf4docker/dsf-docker-arch.png new file mode 100644 index 00000000..111bf45a Binary files /dev/null and b/docs/modules/ROOT/images/images/dsf4docker/dsf-docker-arch.png differ diff --git a/docs/modules/ROOT/images/images/dsf4openshift/primed.jpg b/docs/modules/ROOT/images/images/dsf4openshift/primed.jpg new file mode 100644 index 00000000..6bd07bb3 Binary files /dev/null and b/docs/modules/ROOT/images/images/dsf4openshift/primed.jpg differ diff --git a/docs/modules/ROOT/images/images/dsf4pl/pl.png b/docs/modules/ROOT/images/images/dsf4pl/pl.png new file mode 100644 index 00000000..dce37c09 Binary files /dev/null and b/docs/modules/ROOT/images/images/dsf4pl/pl.png differ diff --git a/docs/modules/ROOT/images/images/eclipse-spellcheck.png b/docs/modules/ROOT/images/images/eclipse-spellcheck.png new file mode 100644 index 00000000..ccad7e5b Binary files /dev/null and b/docs/modules/ROOT/images/images/eclipse-spellcheck.png differ diff --git a/docs/modules/ROOT/images/images/email_swagger.png b/docs/modules/ROOT/images/images/email_swagger.png new file mode 100644 index 00000000..d01c8246 Binary files /dev/null and b/docs/modules/ROOT/images/images/email_swagger.png differ diff --git a/docs/modules/ROOT/images/images/enviroment_icon.png b/docs/modules/ROOT/images/images/enviroment_icon.png new file mode 100644 index 00000000..16d91378 Binary files /dev/null and b/docs/modules/ROOT/images/images/enviroment_icon.png differ diff --git a/docs/modules/ROOT/images/images/environment.png b/docs/modules/ROOT/images/images/environment.png new file mode 100644 index 00000000..e4fa98a5 Binary files /dev/null and b/docs/modules/ROOT/images/images/environment.png differ diff --git a/docs/modules/ROOT/images/images/example/chrome-stable.png b/docs/modules/ROOT/images/images/example/chrome-stable.png new file mode 100644 index 00000000..68f662c5 Binary files /dev/null and b/docs/modules/ROOT/images/images/example/chrome-stable.png differ diff --git a/docs/modules/ROOT/images/images/example/cicdgen-command.png b/docs/modules/ROOT/images/images/example/cicdgen-command.png new file mode 100644 index 00000000..31301861 Binary files /dev/null and b/docs/modules/ROOT/images/images/example/cicdgen-command.png differ diff --git a/docs/modules/ROOT/images/images/example/docker-global.png b/docs/modules/ROOT/images/images/example/docker-global.png new file mode 100644 index 00000000..70c99574 Binary files /dev/null and b/docs/modules/ROOT/images/images/example/docker-global.png differ diff --git a/docs/modules/ROOT/images/images/example/gitlab-2.png b/docs/modules/ROOT/images/images/example/gitlab-2.png new file mode 100644 index 00000000..2cf98212 Binary files /dev/null and b/docs/modules/ROOT/images/images/example/gitlab-2.png differ diff --git a/docs/modules/ROOT/images/images/example/gitlab-webhook.png b/docs/modules/ROOT/images/images/example/gitlab-webhook.png new file mode 100644 index 00000000..5d12afb5 Binary files /dev/null and b/docs/modules/ROOT/images/images/example/gitlab-webhook.png differ diff --git a/docs/modules/ROOT/images/images/example/gitlab.png b/docs/modules/ROOT/images/images/example/gitlab.png new file mode 100644 index 00000000..bcf569f3 Binary files /dev/null and b/docs/modules/ROOT/images/images/example/gitlab.png differ diff --git a/docs/modules/ROOT/images/images/example/global-settings-id.png b/docs/modules/ROOT/images/images/example/global-settings-id.png new file mode 100644 index 00000000..75aa37b9 Binary files /dev/null and b/docs/modules/ROOT/images/images/example/global-settings-id.png differ diff --git a/docs/modules/ROOT/images/images/example/help-1.png b/docs/modules/ROOT/images/images/example/help-1.png new file mode 100644 index 00000000..eb387525 Binary files /dev/null and b/docs/modules/ROOT/images/images/example/help-1.png differ diff --git a/docs/modules/ROOT/images/images/example/help-2.png b/docs/modules/ROOT/images/images/example/help-2.png new file mode 100644 index 00000000..56edeb48 Binary files /dev/null and b/docs/modules/ROOT/images/images/example/help-2.png differ diff --git a/docs/modules/ROOT/images/images/example/maven-installation.png b/docs/modules/ROOT/images/images/example/maven-installation.png new file mode 100644 index 00000000..401d01cd Binary files /dev/null and b/docs/modules/ROOT/images/images/example/maven-installation.png differ diff --git a/docs/modules/ROOT/images/images/example/new-pipeline.png b/docs/modules/ROOT/images/images/example/new-pipeline.png new file mode 100644 index 00000000..5c0d365e Binary files /dev/null and b/docs/modules/ROOT/images/images/example/new-pipeline.png differ diff --git a/docs/modules/ROOT/images/images/example/push-code.png b/docs/modules/ROOT/images/images/example/push-code.png new file mode 100644 index 00000000..1a816516 Binary files /dev/null and b/docs/modules/ROOT/images/images/example/push-code.png differ diff --git a/docs/modules/ROOT/images/images/example/repository-id.png b/docs/modules/ROOT/images/images/example/repository-id.png new file mode 100644 index 00000000..6a99f8b7 Binary files /dev/null and b/docs/modules/ROOT/images/images/example/repository-id.png differ diff --git a/docs/modules/ROOT/images/images/example/sonar-env.png b/docs/modules/ROOT/images/images/example/sonar-env.png new file mode 100644 index 00000000..47d4ba81 Binary files /dev/null and b/docs/modules/ROOT/images/images/example/sonar-env.png differ diff --git a/docs/modules/ROOT/images/images/example/sonar-tool.png b/docs/modules/ROOT/images/images/example/sonar-tool.png new file mode 100644 index 00000000..ad15e518 Binary files /dev/null and b/docs/modules/ROOT/images/images/example/sonar-tool.png differ diff --git a/docs/modules/ROOT/images/images/example/teams-1.png b/docs/modules/ROOT/images/images/example/teams-1.png new file mode 100644 index 00000000..afafd9b0 Binary files /dev/null and b/docs/modules/ROOT/images/images/example/teams-1.png differ diff --git a/docs/modules/ROOT/images/images/example/teams-2.png b/docs/modules/ROOT/images/images/example/teams-2.png new file mode 100644 index 00000000..8636fb07 Binary files /dev/null and b/docs/modules/ROOT/images/images/example/teams-2.png differ diff --git a/docs/modules/ROOT/images/images/example/teams-3.png b/docs/modules/ROOT/images/images/example/teams-3.png new file mode 100644 index 00000000..8de6fec2 Binary files /dev/null and b/docs/modules/ROOT/images/images/example/teams-3.png differ diff --git a/docs/modules/ROOT/images/images/example1.png b/docs/modules/ROOT/images/images/example1.png new file mode 100644 index 00000000..c23188c3 Binary files /dev/null and b/docs/modules/ROOT/images/images/example1.png differ diff --git a/docs/modules/ROOT/images/images/example10.png b/docs/modules/ROOT/images/images/example10.png new file mode 100644 index 00000000..67ef9c20 Binary files /dev/null and b/docs/modules/ROOT/images/images/example10.png differ diff --git a/docs/modules/ROOT/images/images/example11.png b/docs/modules/ROOT/images/images/example11.png new file mode 100644 index 00000000..6d8903e9 Binary files /dev/null and b/docs/modules/ROOT/images/images/example11.png differ diff --git a/docs/modules/ROOT/images/images/example12.png b/docs/modules/ROOT/images/images/example12.png new file mode 100644 index 00000000..24c523ea Binary files /dev/null and b/docs/modules/ROOT/images/images/example12.png differ diff --git a/docs/modules/ROOT/images/images/example13.png b/docs/modules/ROOT/images/images/example13.png new file mode 100644 index 00000000..3d13cd05 Binary files /dev/null and b/docs/modules/ROOT/images/images/example13.png differ diff --git a/docs/modules/ROOT/images/images/example14.png b/docs/modules/ROOT/images/images/example14.png new file mode 100644 index 00000000..e34c4c64 Binary files /dev/null and b/docs/modules/ROOT/images/images/example14.png differ diff --git a/docs/modules/ROOT/images/images/example15.png b/docs/modules/ROOT/images/images/example15.png new file mode 100644 index 00000000..2d0ccde2 Binary files /dev/null and b/docs/modules/ROOT/images/images/example15.png differ diff --git a/docs/modules/ROOT/images/images/example16.png b/docs/modules/ROOT/images/images/example16.png new file mode 100644 index 00000000..0944dfff Binary files /dev/null and b/docs/modules/ROOT/images/images/example16.png differ diff --git a/docs/modules/ROOT/images/images/example17.png b/docs/modules/ROOT/images/images/example17.png new file mode 100644 index 00000000..85e16336 Binary files /dev/null and b/docs/modules/ROOT/images/images/example17.png differ diff --git a/docs/modules/ROOT/images/images/example18.png b/docs/modules/ROOT/images/images/example18.png new file mode 100644 index 00000000..ca2095d7 Binary files /dev/null and b/docs/modules/ROOT/images/images/example18.png differ diff --git a/docs/modules/ROOT/images/images/example19.png b/docs/modules/ROOT/images/images/example19.png new file mode 100644 index 00000000..6144f3e1 Binary files /dev/null and b/docs/modules/ROOT/images/images/example19.png differ diff --git a/docs/modules/ROOT/images/images/example2.png b/docs/modules/ROOT/images/images/example2.png new file mode 100644 index 00000000..f4fbb13e Binary files /dev/null and b/docs/modules/ROOT/images/images/example2.png differ diff --git a/docs/modules/ROOT/images/images/example23.png b/docs/modules/ROOT/images/images/example23.png new file mode 100644 index 00000000..52b0c3f4 Binary files /dev/null and b/docs/modules/ROOT/images/images/example23.png differ diff --git a/docs/modules/ROOT/images/images/example24.png b/docs/modules/ROOT/images/images/example24.png new file mode 100644 index 00000000..3a4a0cba Binary files /dev/null and b/docs/modules/ROOT/images/images/example24.png differ diff --git a/docs/modules/ROOT/images/images/example25.png b/docs/modules/ROOT/images/images/example25.png new file mode 100644 index 00000000..cc7b7809 Binary files /dev/null and b/docs/modules/ROOT/images/images/example25.png differ diff --git a/docs/modules/ROOT/images/images/example26.png b/docs/modules/ROOT/images/images/example26.png new file mode 100644 index 00000000..482acf88 Binary files /dev/null and b/docs/modules/ROOT/images/images/example26.png differ diff --git a/docs/modules/ROOT/images/images/example27.png b/docs/modules/ROOT/images/images/example27.png new file mode 100644 index 00000000..91bb1ca6 Binary files /dev/null and b/docs/modules/ROOT/images/images/example27.png differ diff --git a/docs/modules/ROOT/images/images/example28.png b/docs/modules/ROOT/images/images/example28.png new file mode 100644 index 00000000..4a737c5b Binary files /dev/null and b/docs/modules/ROOT/images/images/example28.png differ diff --git a/docs/modules/ROOT/images/images/example29.png b/docs/modules/ROOT/images/images/example29.png new file mode 100644 index 00000000..756ae948 Binary files /dev/null and b/docs/modules/ROOT/images/images/example29.png differ diff --git a/docs/modules/ROOT/images/images/example3.png b/docs/modules/ROOT/images/images/example3.png new file mode 100644 index 00000000..a7aa84b4 Binary files /dev/null and b/docs/modules/ROOT/images/images/example3.png differ diff --git a/docs/modules/ROOT/images/images/example30.png b/docs/modules/ROOT/images/images/example30.png new file mode 100644 index 00000000..c124512c Binary files /dev/null and b/docs/modules/ROOT/images/images/example30.png differ diff --git a/docs/modules/ROOT/images/images/example31.png b/docs/modules/ROOT/images/images/example31.png new file mode 100644 index 00000000..0b820545 Binary files /dev/null and b/docs/modules/ROOT/images/images/example31.png differ diff --git a/docs/modules/ROOT/images/images/example32.png b/docs/modules/ROOT/images/images/example32.png new file mode 100644 index 00000000..7b8f9f6c Binary files /dev/null and b/docs/modules/ROOT/images/images/example32.png differ diff --git a/docs/modules/ROOT/images/images/example33.png b/docs/modules/ROOT/images/images/example33.png new file mode 100644 index 00000000..d1825de2 Binary files /dev/null and b/docs/modules/ROOT/images/images/example33.png differ diff --git a/docs/modules/ROOT/images/images/example34.png b/docs/modules/ROOT/images/images/example34.png new file mode 100644 index 00000000..1ac33fd7 Binary files /dev/null and b/docs/modules/ROOT/images/images/example34.png differ diff --git a/docs/modules/ROOT/images/images/example35.png b/docs/modules/ROOT/images/images/example35.png new file mode 100644 index 00000000..a9ad830e Binary files /dev/null and b/docs/modules/ROOT/images/images/example35.png differ diff --git a/docs/modules/ROOT/images/images/example36.png b/docs/modules/ROOT/images/images/example36.png new file mode 100644 index 00000000..57bb6987 Binary files /dev/null and b/docs/modules/ROOT/images/images/example36.png differ diff --git a/docs/modules/ROOT/images/images/example37.png b/docs/modules/ROOT/images/images/example37.png new file mode 100644 index 00000000..86f35ad3 Binary files /dev/null and b/docs/modules/ROOT/images/images/example37.png differ diff --git a/docs/modules/ROOT/images/images/example38.png b/docs/modules/ROOT/images/images/example38.png new file mode 100644 index 00000000..bcdd4a90 Binary files /dev/null and b/docs/modules/ROOT/images/images/example38.png differ diff --git a/docs/modules/ROOT/images/images/example39.png b/docs/modules/ROOT/images/images/example39.png new file mode 100644 index 00000000..ffc07f3c Binary files /dev/null and b/docs/modules/ROOT/images/images/example39.png differ diff --git a/docs/modules/ROOT/images/images/example4.png b/docs/modules/ROOT/images/images/example4.png new file mode 100644 index 00000000..6258ae7b Binary files /dev/null and b/docs/modules/ROOT/images/images/example4.png differ diff --git a/docs/modules/ROOT/images/images/example40.png b/docs/modules/ROOT/images/images/example40.png new file mode 100644 index 00000000..3835bb18 Binary files /dev/null and b/docs/modules/ROOT/images/images/example40.png differ diff --git a/docs/modules/ROOT/images/images/example41.png b/docs/modules/ROOT/images/images/example41.png new file mode 100644 index 00000000..0f02aec9 Binary files /dev/null and b/docs/modules/ROOT/images/images/example41.png differ diff --git a/docs/modules/ROOT/images/images/example42.png b/docs/modules/ROOT/images/images/example42.png new file mode 100644 index 00000000..fd0594af Binary files /dev/null and b/docs/modules/ROOT/images/images/example42.png differ diff --git a/docs/modules/ROOT/images/images/example43.png b/docs/modules/ROOT/images/images/example43.png new file mode 100644 index 00000000..21aad882 Binary files /dev/null and b/docs/modules/ROOT/images/images/example43.png differ diff --git a/docs/modules/ROOT/images/images/example44.png b/docs/modules/ROOT/images/images/example44.png new file mode 100644 index 00000000..538f4fa4 Binary files /dev/null and b/docs/modules/ROOT/images/images/example44.png differ diff --git a/docs/modules/ROOT/images/images/example45.png b/docs/modules/ROOT/images/images/example45.png new file mode 100644 index 00000000..a6fbdac9 Binary files /dev/null and b/docs/modules/ROOT/images/images/example45.png differ diff --git a/docs/modules/ROOT/images/images/example46.png b/docs/modules/ROOT/images/images/example46.png new file mode 100644 index 00000000..279a0998 Binary files /dev/null and b/docs/modules/ROOT/images/images/example46.png differ diff --git a/docs/modules/ROOT/images/images/example47.png b/docs/modules/ROOT/images/images/example47.png new file mode 100644 index 00000000..89d52d2a Binary files /dev/null and b/docs/modules/ROOT/images/images/example47.png differ diff --git a/docs/modules/ROOT/images/images/example48.png b/docs/modules/ROOT/images/images/example48.png new file mode 100644 index 00000000..a394b107 Binary files /dev/null and b/docs/modules/ROOT/images/images/example48.png differ diff --git a/docs/modules/ROOT/images/images/example49.png b/docs/modules/ROOT/images/images/example49.png new file mode 100644 index 00000000..e691840a Binary files /dev/null and b/docs/modules/ROOT/images/images/example49.png differ diff --git a/docs/modules/ROOT/images/images/example5.png b/docs/modules/ROOT/images/images/example5.png new file mode 100644 index 00000000..11496ffc Binary files /dev/null and b/docs/modules/ROOT/images/images/example5.png differ diff --git a/docs/modules/ROOT/images/images/example50.png b/docs/modules/ROOT/images/images/example50.png new file mode 100644 index 00000000..3a75a6da Binary files /dev/null and b/docs/modules/ROOT/images/images/example50.png differ diff --git a/docs/modules/ROOT/images/images/example51.png b/docs/modules/ROOT/images/images/example51.png new file mode 100644 index 00000000..fa42b7b8 Binary files /dev/null and b/docs/modules/ROOT/images/images/example51.png differ diff --git a/docs/modules/ROOT/images/images/example52.png b/docs/modules/ROOT/images/images/example52.png new file mode 100644 index 00000000..9abdc9f6 Binary files /dev/null and b/docs/modules/ROOT/images/images/example52.png differ diff --git a/docs/modules/ROOT/images/images/example53.png b/docs/modules/ROOT/images/images/example53.png new file mode 100644 index 00000000..fa8cd2d2 Binary files /dev/null and b/docs/modules/ROOT/images/images/example53.png differ diff --git a/docs/modules/ROOT/images/images/example54.png b/docs/modules/ROOT/images/images/example54.png new file mode 100644 index 00000000..686c9e46 Binary files /dev/null and b/docs/modules/ROOT/images/images/example54.png differ diff --git a/docs/modules/ROOT/images/images/example55.png b/docs/modules/ROOT/images/images/example55.png new file mode 100644 index 00000000..5a89533c Binary files /dev/null and b/docs/modules/ROOT/images/images/example55.png differ diff --git a/docs/modules/ROOT/images/images/example56.png b/docs/modules/ROOT/images/images/example56.png new file mode 100644 index 00000000..85324ddd Binary files /dev/null and b/docs/modules/ROOT/images/images/example56.png differ diff --git a/docs/modules/ROOT/images/images/example57.png b/docs/modules/ROOT/images/images/example57.png new file mode 100644 index 00000000..8d6117fd Binary files /dev/null and b/docs/modules/ROOT/images/images/example57.png differ diff --git a/docs/modules/ROOT/images/images/example6.png b/docs/modules/ROOT/images/images/example6.png new file mode 100644 index 00000000..d1867da1 Binary files /dev/null and b/docs/modules/ROOT/images/images/example6.png differ diff --git a/docs/modules/ROOT/images/images/example7.png b/docs/modules/ROOT/images/images/example7.png new file mode 100644 index 00000000..efa8c5ac Binary files /dev/null and b/docs/modules/ROOT/images/images/example7.png differ diff --git a/docs/modules/ROOT/images/images/example8.png b/docs/modules/ROOT/images/images/example8.png new file mode 100644 index 00000000..adc9b395 Binary files /dev/null and b/docs/modules/ROOT/images/images/example8.png differ diff --git a/docs/modules/ROOT/images/images/example9.png b/docs/modules/ROOT/images/images/example9.png new file mode 100644 index 00000000..d9e6f8f7 Binary files /dev/null and b/docs/modules/ROOT/images/images/example9.png differ diff --git a/docs/modules/ROOT/images/images/examples.png b/docs/modules/ROOT/images/images/examples.png new file mode 100644 index 00000000..ea8796c2 Binary files /dev/null and b/docs/modules/ROOT/images/images/examples.png differ diff --git a/docs/modules/ROOT/images/images/facebook.png b/docs/modules/ROOT/images/images/facebook.png new file mode 100644 index 00000000..56f12068 Binary files /dev/null and b/docs/modules/ROOT/images/images/facebook.png differ diff --git a/docs/modules/ROOT/images/images/february.png b/docs/modules/ROOT/images/images/february.png new file mode 100644 index 00000000..d5db9e90 Binary files /dev/null and b/docs/modules/ROOT/images/images/february.png differ diff --git a/docs/modules/ROOT/images/images/finder-integration.png b/docs/modules/ROOT/images/images/finder-integration.png new file mode 100644 index 00000000..989351aa Binary files /dev/null and b/docs/modules/ROOT/images/images/finder-integration.png differ diff --git a/docs/modules/ROOT/images/images/flexibility.png b/docs/modules/ROOT/images/images/flexibility.png new file mode 100644 index 00000000..a9e880d8 Binary files /dev/null and b/docs/modules/ROOT/images/images/flexibility.png differ diff --git a/docs/modules/ROOT/images/images/functionality_stack.png b/docs/modules/ROOT/images/images/functionality_stack.png new file mode 100644 index 00000000..629019b8 Binary files /dev/null and b/docs/modules/ROOT/images/images/functionality_stack.png differ diff --git a/docs/modules/ROOT/images/images/further-info/devonfw-org-old.drawio b/docs/modules/ROOT/images/images/further-info/devonfw-org-old.drawio new file mode 100644 index 00000000..7082aecd --- /dev/null +++ b/docs/modules/ROOT/images/images/further-info/devonfw-org-old.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/docs/modules/ROOT/images/images/further-info/devonfw-org-old.png b/docs/modules/ROOT/images/images/further-info/devonfw-org-old.png new file mode 100644 index 00000000..23bca7be Binary files /dev/null and b/docs/modules/ROOT/images/images/further-info/devonfw-org-old.png differ diff --git a/docs/modules/ROOT/images/images/further-info/devonfw-org.drawio b/docs/modules/ROOT/images/images/further-info/devonfw-org.drawio new file mode 100644 index 00000000..7082aecd --- /dev/null +++ b/docs/modules/ROOT/images/images/further-info/devonfw-org.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/docs/modules/ROOT/images/images/further-info/devonfw-org.png b/docs/modules/ROOT/images/images/further-info/devonfw-org.png new file mode 100644 index 00000000..23bca7be Binary files /dev/null and b/docs/modules/ROOT/images/images/further-info/devonfw-org.png differ diff --git a/docs/modules/ROOT/images/images/further-info/teams.png b/docs/modules/ROOT/images/images/further-info/teams.png new file mode 100644 index 00000000..b486cac5 Binary files /dev/null and b/docs/modules/ROOT/images/images/further-info/teams.png differ diff --git a/docs/modules/ROOT/images/images/further-info/yammer.png b/docs/modules/ROOT/images/images/further-info/yammer.png new file mode 100644 index 00000000..8fb51547 Binary files /dev/null and b/docs/modules/ROOT/images/images/further-info/yammer.png differ diff --git a/docs/modules/ROOT/images/images/generate-component.png b/docs/modules/ROOT/images/images/generate-component.png new file mode 100644 index 00000000..778a70c7 Binary files /dev/null and b/docs/modules/ROOT/images/images/generate-component.png differ diff --git a/docs/modules/ROOT/images/images/generate-interactive.jpg b/docs/modules/ROOT/images/images/generate-interactive.jpg new file mode 100644 index 00000000..54e97b52 Binary files /dev/null and b/docs/modules/ROOT/images/images/generate-interactive.jpg differ diff --git a/docs/modules/ROOT/images/images/generate-module.png b/docs/modules/ROOT/images/images/generate-module.png new file mode 100644 index 00000000..a0c9ea0a Binary files /dev/null and b/docs/modules/ROOT/images/images/generate-module.png differ diff --git a/docs/modules/ROOT/images/images/getting_started.png b/docs/modules/ROOT/images/images/getting_started.png new file mode 100644 index 00000000..8f3340bf Binary files /dev/null and b/docs/modules/ROOT/images/images/getting_started.png differ diff --git a/docs/modules/ROOT/images/images/github.png b/docs/modules/ROOT/images/images/github.png new file mode 100644 index 00000000..602e9527 Binary files /dev/null and b/docs/modules/ROOT/images/images/github.png differ diff --git a/docs/modules/ROOT/images/images/global_arch.png b/docs/modules/ROOT/images/images/global_arch.png new file mode 100644 index 00000000..97d79d95 Binary files /dev/null and b/docs/modules/ROOT/images/images/global_arch.png differ diff --git a/docs/modules/ROOT/images/images/guide/jtq-screens.png b/docs/modules/ROOT/images/images/guide/jtq-screens.png new file mode 100644 index 00000000..d4c93cdb Binary files /dev/null and b/docs/modules/ROOT/images/images/guide/jtq-screens.png differ diff --git a/docs/modules/ROOT/images/images/guide/run-mythaistar.png b/docs/modules/ROOT/images/images/guide/run-mythaistar.png new file mode 100644 index 00000000..1a139198 Binary files /dev/null and b/docs/modules/ROOT/images/images/guide/run-mythaistar.png differ diff --git a/docs/modules/ROOT/images/images/helmet_white.png b/docs/modules/ROOT/images/images/helmet_white.png new file mode 100644 index 00000000..d2007a19 Binary files /dev/null and b/docs/modules/ROOT/images/images/helmet_white.png differ diff --git a/docs/modules/ROOT/images/images/help_icon.png b/docs/modules/ROOT/images/images/help_icon.png new file mode 100644 index 00000000..a8c7a71e Binary files /dev/null and b/docs/modules/ROOT/images/images/help_icon.png differ diff --git a/docs/modules/ROOT/images/images/high-speed.png b/docs/modules/ROOT/images/images/high-speed.png new file mode 100644 index 00000000..2799a180 Binary files /dev/null and b/docs/modules/ROOT/images/images/high-speed.png differ diff --git a/docs/modules/ROOT/images/images/home_page/dolwnload_latest_version.png b/docs/modules/ROOT/images/images/home_page/dolwnload_latest_version.png new file mode 100644 index 00000000..f9020857 Binary files /dev/null and b/docs/modules/ROOT/images/images/home_page/dolwnload_latest_version.png differ diff --git a/docs/modules/ROOT/images/images/home_page/installation_options.png b/docs/modules/ROOT/images/images/home_page/installation_options.png new file mode 100644 index 00000000..5a883532 Binary files /dev/null and b/docs/modules/ROOT/images/images/home_page/installation_options.png differ diff --git a/docs/modules/ROOT/images/images/home_page/installation_setup.png b/docs/modules/ROOT/images/images/home_page/installation_setup.png new file mode 100644 index 00000000..41991c42 Binary files /dev/null and b/docs/modules/ROOT/images/images/home_page/installation_setup.png differ diff --git a/docs/modules/ROOT/images/images/home_page/installing_devonfw.png b/docs/modules/ROOT/images/images/home_page/installing_devonfw.png new file mode 100644 index 00000000..ca80740f Binary files /dev/null and b/docs/modules/ROOT/images/images/home_page/installing_devonfw.png differ diff --git a/docs/modules/ROOT/images/images/home_page/installing_devonfw_dowload_completes.png b/docs/modules/ROOT/images/images/home_page/installing_devonfw_dowload_completes.png new file mode 100644 index 00000000..eace4193 Binary files /dev/null and b/docs/modules/ROOT/images/images/home_page/installing_devonfw_dowload_completes.png differ diff --git a/docs/modules/ROOT/images/images/home_page/installing_devonfw_download_location_set.png b/docs/modules/ROOT/images/images/home_page/installing_devonfw_download_location_set.png new file mode 100644 index 00000000..ce329eda Binary files /dev/null and b/docs/modules/ROOT/images/images/home_page/installing_devonfw_download_location_set.png differ diff --git a/docs/modules/ROOT/images/images/home_page/quick_help.png b/docs/modules/ROOT/images/images/home_page/quick_help.png new file mode 100644 index 00000000..861c3a37 Binary files /dev/null and b/docs/modules/ROOT/images/images/home_page/quick_help.png differ diff --git a/docs/modules/ROOT/images/images/home_page/sidebar.png b/docs/modules/ROOT/images/images/home_page/sidebar.png new file mode 100644 index 00000000..f9b8a23f Binary files /dev/null and b/docs/modules/ROOT/images/images/home_page/sidebar.png differ diff --git a/docs/modules/ROOT/images/images/home_page/toolbar.png b/docs/modules/ROOT/images/images/home_page/toolbar.png new file mode 100644 index 00000000..1ee60cef Binary files /dev/null and b/docs/modules/ROOT/images/images/home_page/toolbar.png differ diff --git a/docs/modules/ROOT/images/images/home_page/toolbar_workspace.png b/docs/modules/ROOT/images/images/home_page/toolbar_workspace.png new file mode 100644 index 00000000..328d76bc Binary files /dev/null and b/docs/modules/ROOT/images/images/home_page/toolbar_workspace.png differ diff --git a/docs/modules/ROOT/images/images/ht_image1.png b/docs/modules/ROOT/images/images/ht_image1.png new file mode 100644 index 00000000..d2e3333c Binary files /dev/null and b/docs/modules/ROOT/images/images/ht_image1.png differ diff --git a/docs/modules/ROOT/images/images/ht_image2.png b/docs/modules/ROOT/images/images/ht_image2.png new file mode 100644 index 00000000..71cbf184 Binary files /dev/null and b/docs/modules/ROOT/images/images/ht_image2.png differ diff --git a/docs/modules/ROOT/images/images/ht_image3.png b/docs/modules/ROOT/images/images/ht_image3.png new file mode 100644 index 00000000..c9dd7b6e Binary files /dev/null and b/docs/modules/ROOT/images/images/ht_image3.png differ diff --git a/docs/modules/ROOT/images/images/ico_flexibility.svg b/docs/modules/ROOT/images/images/ico_flexibility.svg new file mode 100644 index 00000000..a4c54c4d --- /dev/null +++ b/docs/modules/ROOT/images/images/ico_flexibility.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + diff --git a/docs/modules/ROOT/images/images/ico_highSpeed.svg b/docs/modules/ROOT/images/images/ico_highSpeed.svg new file mode 100644 index 00000000..c944092d --- /dev/null +++ b/docs/modules/ROOT/images/images/ico_highSpeed.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + diff --git a/docs/modules/ROOT/images/images/ico_innovation.svg b/docs/modules/ROOT/images/images/ico_innovation.svg new file mode 100644 index 00000000..9f2dfda7 --- /dev/null +++ b/docs/modules/ROOT/images/images/ico_innovation.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/modules/ROOT/images/images/ico_quality.svg b/docs/modules/ROOT/images/images/ico_quality.svg new file mode 100644 index 00000000..5e2a8375 --- /dev/null +++ b/docs/modules/ROOT/images/images/ico_quality.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + diff --git a/docs/modules/ROOT/images/images/ide.png b/docs/modules/ROOT/images/images/ide.png new file mode 100644 index 00000000..ec3fed60 Binary files /dev/null and b/docs/modules/ROOT/images/images/ide.png differ diff --git a/docs/modules/ROOT/images/images/ides_page/2-ides.png b/docs/modules/ROOT/images/images/ides_page/2-ides.png new file mode 100644 index 00000000..0e19c52c Binary files /dev/null and b/docs/modules/ROOT/images/images/ides_page/2-ides.png differ diff --git a/docs/modules/ROOT/images/images/ides_page/3-ides.png b/docs/modules/ROOT/images/images/ides_page/3-ides.png new file mode 100644 index 00000000..934f77c6 Binary files /dev/null and b/docs/modules/ROOT/images/images/ides_page/3-ides.png differ diff --git a/docs/modules/ROOT/images/images/ides_page/devonfw-instance-dropdown.png b/docs/modules/ROOT/images/images/ides_page/devonfw-instance-dropdown.png new file mode 100644 index 00000000..bec45d42 Binary files /dev/null and b/docs/modules/ROOT/images/images/ides_page/devonfw-instance-dropdown.png differ diff --git a/docs/modules/ROOT/images/images/ides_page/ides.png b/docs/modules/ROOT/images/images/ides_page/ides.png new file mode 100644 index 00000000..0fbf05b2 Binary files /dev/null and b/docs/modules/ROOT/images/images/ides_page/ides.png differ diff --git a/docs/modules/ROOT/images/images/iis_1.png b/docs/modules/ROOT/images/images/iis_1.png new file mode 100644 index 00000000..be03aaf7 Binary files /dev/null and b/docs/modules/ROOT/images/images/iis_1.png differ diff --git a/docs/modules/ROOT/images/images/iis_2.png b/docs/modules/ROOT/images/images/iis_2.png new file mode 100644 index 00000000..3aadb285 Binary files /dev/null and b/docs/modules/ROOT/images/images/iis_2.png differ diff --git a/docs/modules/ROOT/images/images/iis_3.png b/docs/modules/ROOT/images/images/iis_3.png new file mode 100644 index 00000000..acbc3833 Binary files /dev/null and b/docs/modules/ROOT/images/images/iis_3.png differ diff --git a/docs/modules/ROOT/images/images/image0.png b/docs/modules/ROOT/images/images/image0.png new file mode 100644 index 00000000..120800f9 Binary files /dev/null and b/docs/modules/ROOT/images/images/image0.png differ diff --git a/docs/modules/ROOT/images/images/image001.png b/docs/modules/ROOT/images/images/image001.png new file mode 100644 index 00000000..c7089828 Binary files /dev/null and b/docs/modules/ROOT/images/images/image001.png differ diff --git a/docs/modules/ROOT/images/images/image00100.jpg b/docs/modules/ROOT/images/images/image00100.jpg new file mode 100644 index 00000000..d6e95f0f Binary files /dev/null and b/docs/modules/ROOT/images/images/image00100.jpg differ diff --git a/docs/modules/ROOT/images/images/image00101.jpg b/docs/modules/ROOT/images/images/image00101.jpg new file mode 100644 index 00000000..1d9ddc71 Binary files /dev/null and b/docs/modules/ROOT/images/images/image00101.jpg differ diff --git a/docs/modules/ROOT/images/images/image002.png b/docs/modules/ROOT/images/images/image002.png new file mode 100644 index 00000000..ea4eb988 Binary files /dev/null and b/docs/modules/ROOT/images/images/image002.png differ diff --git a/docs/modules/ROOT/images/images/image01.png b/docs/modules/ROOT/images/images/image01.png new file mode 100644 index 00000000..d5b5e661 Binary files /dev/null and b/docs/modules/ROOT/images/images/image01.png differ diff --git a/docs/modules/ROOT/images/images/image02.png b/docs/modules/ROOT/images/images/image02.png new file mode 100644 index 00000000..f1c6989e Binary files /dev/null and b/docs/modules/ROOT/images/images/image02.png differ diff --git a/docs/modules/ROOT/images/images/image051.png b/docs/modules/ROOT/images/images/image051.png new file mode 100644 index 00000000..8a5504ae Binary files /dev/null and b/docs/modules/ROOT/images/images/image051.png differ diff --git a/docs/modules/ROOT/images/images/image080.png b/docs/modules/ROOT/images/images/image080.png new file mode 100644 index 00000000..fb531d8e Binary files /dev/null and b/docs/modules/ROOT/images/images/image080.png differ diff --git a/docs/modules/ROOT/images/images/image081.png b/docs/modules/ROOT/images/images/image081.png new file mode 100644 index 00000000..8595ec4d Binary files /dev/null and b/docs/modules/ROOT/images/images/image081.png differ diff --git a/docs/modules/ROOT/images/images/image082.png b/docs/modules/ROOT/images/images/image082.png new file mode 100644 index 00000000..3bb19951 Binary files /dev/null and b/docs/modules/ROOT/images/images/image082.png differ diff --git a/docs/modules/ROOT/images/images/image083.png b/docs/modules/ROOT/images/images/image083.png new file mode 100644 index 00000000..0211d8d7 Binary files /dev/null and b/docs/modules/ROOT/images/images/image083.png differ diff --git a/docs/modules/ROOT/images/images/image084.png b/docs/modules/ROOT/images/images/image084.png new file mode 100644 index 00000000..7ea06582 Binary files /dev/null and b/docs/modules/ROOT/images/images/image084.png differ diff --git a/docs/modules/ROOT/images/images/image085.png b/docs/modules/ROOT/images/images/image085.png new file mode 100644 index 00000000..13afb174 Binary files /dev/null and b/docs/modules/ROOT/images/images/image085.png differ diff --git a/docs/modules/ROOT/images/images/image086.png b/docs/modules/ROOT/images/images/image086.png new file mode 100644 index 00000000..ea054e42 Binary files /dev/null and b/docs/modules/ROOT/images/images/image086.png differ diff --git a/docs/modules/ROOT/images/images/image086_new.png b/docs/modules/ROOT/images/images/image086_new.png new file mode 100644 index 00000000..4d4c0d8b Binary files /dev/null and b/docs/modules/ROOT/images/images/image086_new.png differ diff --git a/docs/modules/ROOT/images/images/image1.png b/docs/modules/ROOT/images/images/image1.png new file mode 100644 index 00000000..9111fe87 Binary files /dev/null and b/docs/modules/ROOT/images/images/image1.png differ diff --git a/docs/modules/ROOT/images/images/image10.png b/docs/modules/ROOT/images/images/image10.png new file mode 100644 index 00000000..44dcb88e Binary files /dev/null and b/docs/modules/ROOT/images/images/image10.png differ diff --git a/docs/modules/ROOT/images/images/image11.png b/docs/modules/ROOT/images/images/image11.png new file mode 100644 index 00000000..5d9d9ec2 Binary files /dev/null and b/docs/modules/ROOT/images/images/image11.png differ diff --git a/docs/modules/ROOT/images/images/image12.png b/docs/modules/ROOT/images/images/image12.png new file mode 100644 index 00000000..b3c0df64 Binary files /dev/null and b/docs/modules/ROOT/images/images/image12.png differ diff --git a/docs/modules/ROOT/images/images/image13.png b/docs/modules/ROOT/images/images/image13.png new file mode 100644 index 00000000..341497d2 Binary files /dev/null and b/docs/modules/ROOT/images/images/image13.png differ diff --git a/docs/modules/ROOT/images/images/image14.png b/docs/modules/ROOT/images/images/image14.png new file mode 100644 index 00000000..2c69f519 Binary files /dev/null and b/docs/modules/ROOT/images/images/image14.png differ diff --git a/docs/modules/ROOT/images/images/image15.png b/docs/modules/ROOT/images/images/image15.png new file mode 100644 index 00000000..8e345e26 Binary files /dev/null and b/docs/modules/ROOT/images/images/image15.png differ diff --git a/docs/modules/ROOT/images/images/image16.png b/docs/modules/ROOT/images/images/image16.png new file mode 100644 index 00000000..b80fb279 Binary files /dev/null and b/docs/modules/ROOT/images/images/image16.png differ diff --git a/docs/modules/ROOT/images/images/image17.png b/docs/modules/ROOT/images/images/image17.png new file mode 100644 index 00000000..b80fb279 Binary files /dev/null and b/docs/modules/ROOT/images/images/image17.png differ diff --git a/docs/modules/ROOT/images/images/image18.png b/docs/modules/ROOT/images/images/image18.png new file mode 100644 index 00000000..f206e104 Binary files /dev/null and b/docs/modules/ROOT/images/images/image18.png differ diff --git a/docs/modules/ROOT/images/images/image19.png b/docs/modules/ROOT/images/images/image19.png new file mode 100644 index 00000000..f7c4ec52 Binary files /dev/null and b/docs/modules/ROOT/images/images/image19.png differ diff --git a/docs/modules/ROOT/images/images/image1_new.png b/docs/modules/ROOT/images/images/image1_new.png new file mode 100644 index 00000000..f7a5a277 Binary files /dev/null and b/docs/modules/ROOT/images/images/image1_new.png differ diff --git a/docs/modules/ROOT/images/images/image2.png b/docs/modules/ROOT/images/images/image2.png new file mode 100644 index 00000000..9662ca13 Binary files /dev/null and b/docs/modules/ROOT/images/images/image2.png differ diff --git a/docs/modules/ROOT/images/images/image20.png b/docs/modules/ROOT/images/images/image20.png new file mode 100644 index 00000000..4dbda49c Binary files /dev/null and b/docs/modules/ROOT/images/images/image20.png differ diff --git a/docs/modules/ROOT/images/images/image21.png b/docs/modules/ROOT/images/images/image21.png new file mode 100644 index 00000000..6d74a456 Binary files /dev/null and b/docs/modules/ROOT/images/images/image21.png differ diff --git a/docs/modules/ROOT/images/images/image22.png b/docs/modules/ROOT/images/images/image22.png new file mode 100644 index 00000000..30eb89b7 Binary files /dev/null and b/docs/modules/ROOT/images/images/image22.png differ diff --git a/docs/modules/ROOT/images/images/image23.png b/docs/modules/ROOT/images/images/image23.png new file mode 100644 index 00000000..1ad040a8 Binary files /dev/null and b/docs/modules/ROOT/images/images/image23.png differ diff --git a/docs/modules/ROOT/images/images/image23_new.png b/docs/modules/ROOT/images/images/image23_new.png new file mode 100644 index 00000000..a060ba38 Binary files /dev/null and b/docs/modules/ROOT/images/images/image23_new.png differ diff --git a/docs/modules/ROOT/images/images/image24.png b/docs/modules/ROOT/images/images/image24.png new file mode 100644 index 00000000..15fc8b1b Binary files /dev/null and b/docs/modules/ROOT/images/images/image24.png differ diff --git a/docs/modules/ROOT/images/images/image24_new.png b/docs/modules/ROOT/images/images/image24_new.png new file mode 100644 index 00000000..95a26c8e Binary files /dev/null and b/docs/modules/ROOT/images/images/image24_new.png differ diff --git a/docs/modules/ROOT/images/images/image25.png b/docs/modules/ROOT/images/images/image25.png new file mode 100644 index 00000000..ed11a270 Binary files /dev/null and b/docs/modules/ROOT/images/images/image25.png differ diff --git a/docs/modules/ROOT/images/images/image25_new.png b/docs/modules/ROOT/images/images/image25_new.png new file mode 100644 index 00000000..599026e5 Binary files /dev/null and b/docs/modules/ROOT/images/images/image25_new.png differ diff --git a/docs/modules/ROOT/images/images/image26.png b/docs/modules/ROOT/images/images/image26.png new file mode 100644 index 00000000..f443d230 Binary files /dev/null and b/docs/modules/ROOT/images/images/image26.png differ diff --git a/docs/modules/ROOT/images/images/image26_new.png b/docs/modules/ROOT/images/images/image26_new.png new file mode 100644 index 00000000..ab539721 Binary files /dev/null and b/docs/modules/ROOT/images/images/image26_new.png differ diff --git a/docs/modules/ROOT/images/images/image27.png b/docs/modules/ROOT/images/images/image27.png new file mode 100644 index 00000000..a3af5f72 Binary files /dev/null and b/docs/modules/ROOT/images/images/image27.png differ diff --git a/docs/modules/ROOT/images/images/image27_new.png b/docs/modules/ROOT/images/images/image27_new.png new file mode 100644 index 00000000..ec386d01 Binary files /dev/null and b/docs/modules/ROOT/images/images/image27_new.png differ diff --git a/docs/modules/ROOT/images/images/image28.png b/docs/modules/ROOT/images/images/image28.png new file mode 100644 index 00000000..9f566a26 Binary files /dev/null and b/docs/modules/ROOT/images/images/image28.png differ diff --git a/docs/modules/ROOT/images/images/image29.png b/docs/modules/ROOT/images/images/image29.png new file mode 100644 index 00000000..eadd217b Binary files /dev/null and b/docs/modules/ROOT/images/images/image29.png differ diff --git a/docs/modules/ROOT/images/images/image3.png b/docs/modules/ROOT/images/images/image3.png new file mode 100644 index 00000000..d28d33b1 Binary files /dev/null and b/docs/modules/ROOT/images/images/image3.png differ diff --git a/docs/modules/ROOT/images/images/image30.png b/docs/modules/ROOT/images/images/image30.png new file mode 100644 index 00000000..8f1780df Binary files /dev/null and b/docs/modules/ROOT/images/images/image30.png differ diff --git a/docs/modules/ROOT/images/images/image30_new.png b/docs/modules/ROOT/images/images/image30_new.png new file mode 100644 index 00000000..a958512f Binary files /dev/null and b/docs/modules/ROOT/images/images/image30_new.png differ diff --git a/docs/modules/ROOT/images/images/image31.png b/docs/modules/ROOT/images/images/image31.png new file mode 100644 index 00000000..1170960f Binary files /dev/null and b/docs/modules/ROOT/images/images/image31.png differ diff --git a/docs/modules/ROOT/images/images/image32.png b/docs/modules/ROOT/images/images/image32.png new file mode 100644 index 00000000..2dd1e936 Binary files /dev/null and b/docs/modules/ROOT/images/images/image32.png differ diff --git a/docs/modules/ROOT/images/images/image32_new.png b/docs/modules/ROOT/images/images/image32_new.png new file mode 100644 index 00000000..580f61f1 Binary files /dev/null and b/docs/modules/ROOT/images/images/image32_new.png differ diff --git a/docs/modules/ROOT/images/images/image33.png b/docs/modules/ROOT/images/images/image33.png new file mode 100644 index 00000000..0a1ac82f Binary files /dev/null and b/docs/modules/ROOT/images/images/image33.png differ diff --git a/docs/modules/ROOT/images/images/image33_new.png b/docs/modules/ROOT/images/images/image33_new.png new file mode 100644 index 00000000..d84bd25b Binary files /dev/null and b/docs/modules/ROOT/images/images/image33_new.png differ diff --git a/docs/modules/ROOT/images/images/image34.png b/docs/modules/ROOT/images/images/image34.png new file mode 100644 index 00000000..205dc6fa Binary files /dev/null and b/docs/modules/ROOT/images/images/image34.png differ diff --git a/docs/modules/ROOT/images/images/image35.png b/docs/modules/ROOT/images/images/image35.png new file mode 100644 index 00000000..cf5b537e Binary files /dev/null and b/docs/modules/ROOT/images/images/image35.png differ diff --git a/docs/modules/ROOT/images/images/image35_new.png b/docs/modules/ROOT/images/images/image35_new.png new file mode 100644 index 00000000..cf5029b0 Binary files /dev/null and b/docs/modules/ROOT/images/images/image35_new.png differ diff --git a/docs/modules/ROOT/images/images/image36.png b/docs/modules/ROOT/images/images/image36.png new file mode 100644 index 00000000..e033bc44 Binary files /dev/null and b/docs/modules/ROOT/images/images/image36.png differ diff --git a/docs/modules/ROOT/images/images/image37.png b/docs/modules/ROOT/images/images/image37.png new file mode 100644 index 00000000..3c79164b Binary files /dev/null and b/docs/modules/ROOT/images/images/image37.png differ diff --git a/docs/modules/ROOT/images/images/image37_new.png b/docs/modules/ROOT/images/images/image37_new.png new file mode 100644 index 00000000..c6600d6c Binary files /dev/null and b/docs/modules/ROOT/images/images/image37_new.png differ diff --git a/docs/modules/ROOT/images/images/image38.png b/docs/modules/ROOT/images/images/image38.png new file mode 100644 index 00000000..e9c2b411 Binary files /dev/null and b/docs/modules/ROOT/images/images/image38.png differ diff --git a/docs/modules/ROOT/images/images/image38_new.png b/docs/modules/ROOT/images/images/image38_new.png new file mode 100644 index 00000000..0dea0792 Binary files /dev/null and b/docs/modules/ROOT/images/images/image38_new.png differ diff --git a/docs/modules/ROOT/images/images/image39.png b/docs/modules/ROOT/images/images/image39.png new file mode 100644 index 00000000..2c8375c8 Binary files /dev/null and b/docs/modules/ROOT/images/images/image39.png differ diff --git a/docs/modules/ROOT/images/images/image39a.png b/docs/modules/ROOT/images/images/image39a.png new file mode 100644 index 00000000..39708505 Binary files /dev/null and b/docs/modules/ROOT/images/images/image39a.png differ diff --git a/docs/modules/ROOT/images/images/image4.png b/docs/modules/ROOT/images/images/image4.png new file mode 100644 index 00000000..835605d1 Binary files /dev/null and b/docs/modules/ROOT/images/images/image4.png differ diff --git a/docs/modules/ROOT/images/images/image40.png b/docs/modules/ROOT/images/images/image40.png new file mode 100644 index 00000000..a41952c2 Binary files /dev/null and b/docs/modules/ROOT/images/images/image40.png differ diff --git a/docs/modules/ROOT/images/images/image41.png b/docs/modules/ROOT/images/images/image41.png new file mode 100644 index 00000000..ad2a2f01 Binary files /dev/null and b/docs/modules/ROOT/images/images/image41.png differ diff --git a/docs/modules/ROOT/images/images/image42.png b/docs/modules/ROOT/images/images/image42.png new file mode 100644 index 00000000..00e52f61 Binary files /dev/null and b/docs/modules/ROOT/images/images/image42.png differ diff --git a/docs/modules/ROOT/images/images/image43.png b/docs/modules/ROOT/images/images/image43.png new file mode 100644 index 00000000..09c5ae11 Binary files /dev/null and b/docs/modules/ROOT/images/images/image43.png differ diff --git a/docs/modules/ROOT/images/images/image44.png b/docs/modules/ROOT/images/images/image44.png new file mode 100644 index 00000000..1e9f9f8e Binary files /dev/null and b/docs/modules/ROOT/images/images/image44.png differ diff --git a/docs/modules/ROOT/images/images/image45.png b/docs/modules/ROOT/images/images/image45.png new file mode 100644 index 00000000..cb0deb26 Binary files /dev/null and b/docs/modules/ROOT/images/images/image45.png differ diff --git a/docs/modules/ROOT/images/images/image46.png b/docs/modules/ROOT/images/images/image46.png new file mode 100644 index 00000000..7b4931ad Binary files /dev/null and b/docs/modules/ROOT/images/images/image46.png differ diff --git a/docs/modules/ROOT/images/images/image47.png b/docs/modules/ROOT/images/images/image47.png new file mode 100644 index 00000000..3ba3b220 Binary files /dev/null and b/docs/modules/ROOT/images/images/image47.png differ diff --git a/docs/modules/ROOT/images/images/image48.png b/docs/modules/ROOT/images/images/image48.png new file mode 100644 index 00000000..d81cf9b5 Binary files /dev/null and b/docs/modules/ROOT/images/images/image48.png differ diff --git a/docs/modules/ROOT/images/images/image49.png b/docs/modules/ROOT/images/images/image49.png new file mode 100644 index 00000000..c0a27f2a Binary files /dev/null and b/docs/modules/ROOT/images/images/image49.png differ diff --git a/docs/modules/ROOT/images/images/image5.png b/docs/modules/ROOT/images/images/image5.png new file mode 100644 index 00000000..eb70eafb Binary files /dev/null and b/docs/modules/ROOT/images/images/image5.png differ diff --git a/docs/modules/ROOT/images/images/image50.png b/docs/modules/ROOT/images/images/image50.png new file mode 100644 index 00000000..4ca51d44 Binary files /dev/null and b/docs/modules/ROOT/images/images/image50.png differ diff --git a/docs/modules/ROOT/images/images/image51.png b/docs/modules/ROOT/images/images/image51.png new file mode 100644 index 00000000..7d6048dd Binary files /dev/null and b/docs/modules/ROOT/images/images/image51.png differ diff --git a/docs/modules/ROOT/images/images/image52.png b/docs/modules/ROOT/images/images/image52.png new file mode 100644 index 00000000..3c4e4f86 Binary files /dev/null and b/docs/modules/ROOT/images/images/image52.png differ diff --git a/docs/modules/ROOT/images/images/image53.png b/docs/modules/ROOT/images/images/image53.png new file mode 100644 index 00000000..92a8a519 Binary files /dev/null and b/docs/modules/ROOT/images/images/image53.png differ diff --git a/docs/modules/ROOT/images/images/image54.png b/docs/modules/ROOT/images/images/image54.png new file mode 100644 index 00000000..1ac37e36 Binary files /dev/null and b/docs/modules/ROOT/images/images/image54.png differ diff --git a/docs/modules/ROOT/images/images/image55.png b/docs/modules/ROOT/images/images/image55.png new file mode 100644 index 00000000..f64a5235 Binary files /dev/null and b/docs/modules/ROOT/images/images/image55.png differ diff --git a/docs/modules/ROOT/images/images/image56.png b/docs/modules/ROOT/images/images/image56.png new file mode 100644 index 00000000..f526dc8c Binary files /dev/null and b/docs/modules/ROOT/images/images/image56.png differ diff --git a/docs/modules/ROOT/images/images/image57.png b/docs/modules/ROOT/images/images/image57.png new file mode 100644 index 00000000..66620deb Binary files /dev/null and b/docs/modules/ROOT/images/images/image57.png differ diff --git a/docs/modules/ROOT/images/images/image58.png b/docs/modules/ROOT/images/images/image58.png new file mode 100644 index 00000000..8c74b804 Binary files /dev/null and b/docs/modules/ROOT/images/images/image58.png differ diff --git a/docs/modules/ROOT/images/images/image59.png b/docs/modules/ROOT/images/images/image59.png new file mode 100644 index 00000000..37402f77 Binary files /dev/null and b/docs/modules/ROOT/images/images/image59.png differ diff --git a/docs/modules/ROOT/images/images/image6.png b/docs/modules/ROOT/images/images/image6.png new file mode 100644 index 00000000..23ac54b5 Binary files /dev/null and b/docs/modules/ROOT/images/images/image6.png differ diff --git a/docs/modules/ROOT/images/images/image60.png b/docs/modules/ROOT/images/images/image60.png new file mode 100644 index 00000000..d05358b7 Binary files /dev/null and b/docs/modules/ROOT/images/images/image60.png differ diff --git a/docs/modules/ROOT/images/images/image61.png b/docs/modules/ROOT/images/images/image61.png new file mode 100644 index 00000000..aabfa444 Binary files /dev/null and b/docs/modules/ROOT/images/images/image61.png differ diff --git a/docs/modules/ROOT/images/images/image62.png b/docs/modules/ROOT/images/images/image62.png new file mode 100644 index 00000000..83f53936 Binary files /dev/null and b/docs/modules/ROOT/images/images/image62.png differ diff --git a/docs/modules/ROOT/images/images/image63.png b/docs/modules/ROOT/images/images/image63.png new file mode 100644 index 00000000..8650c5e5 Binary files /dev/null and b/docs/modules/ROOT/images/images/image63.png differ diff --git a/docs/modules/ROOT/images/images/image64.png b/docs/modules/ROOT/images/images/image64.png new file mode 100644 index 00000000..1ace42ba Binary files /dev/null and b/docs/modules/ROOT/images/images/image64.png differ diff --git a/docs/modules/ROOT/images/images/image65.png b/docs/modules/ROOT/images/images/image65.png new file mode 100644 index 00000000..580445a5 Binary files /dev/null and b/docs/modules/ROOT/images/images/image65.png differ diff --git a/docs/modules/ROOT/images/images/image66.png b/docs/modules/ROOT/images/images/image66.png new file mode 100644 index 00000000..119e1085 Binary files /dev/null and b/docs/modules/ROOT/images/images/image66.png differ diff --git a/docs/modules/ROOT/images/images/image67.png b/docs/modules/ROOT/images/images/image67.png new file mode 100644 index 00000000..90b504a6 Binary files /dev/null and b/docs/modules/ROOT/images/images/image67.png differ diff --git a/docs/modules/ROOT/images/images/image68.png b/docs/modules/ROOT/images/images/image68.png new file mode 100644 index 00000000..5054824e Binary files /dev/null and b/docs/modules/ROOT/images/images/image68.png differ diff --git a/docs/modules/ROOT/images/images/image69.png b/docs/modules/ROOT/images/images/image69.png new file mode 100644 index 00000000..cf991cb0 Binary files /dev/null and b/docs/modules/ROOT/images/images/image69.png differ diff --git a/docs/modules/ROOT/images/images/image7.png b/docs/modules/ROOT/images/images/image7.png new file mode 100644 index 00000000..f02a7489 Binary files /dev/null and b/docs/modules/ROOT/images/images/image7.png differ diff --git a/docs/modules/ROOT/images/images/image70.png b/docs/modules/ROOT/images/images/image70.png new file mode 100644 index 00000000..2dbbff06 Binary files /dev/null and b/docs/modules/ROOT/images/images/image70.png differ diff --git a/docs/modules/ROOT/images/images/image71.png b/docs/modules/ROOT/images/images/image71.png new file mode 100644 index 00000000..f78b7980 Binary files /dev/null and b/docs/modules/ROOT/images/images/image71.png differ diff --git a/docs/modules/ROOT/images/images/image72.png b/docs/modules/ROOT/images/images/image72.png new file mode 100644 index 00000000..52104845 Binary files /dev/null and b/docs/modules/ROOT/images/images/image72.png differ diff --git a/docs/modules/ROOT/images/images/image73.png b/docs/modules/ROOT/images/images/image73.png new file mode 100644 index 00000000..ddfc5780 Binary files /dev/null and b/docs/modules/ROOT/images/images/image73.png differ diff --git a/docs/modules/ROOT/images/images/image74.png b/docs/modules/ROOT/images/images/image74.png new file mode 100644 index 00000000..9a6732c6 Binary files /dev/null and b/docs/modules/ROOT/images/images/image74.png differ diff --git a/docs/modules/ROOT/images/images/image75.png b/docs/modules/ROOT/images/images/image75.png new file mode 100644 index 00000000..a67016f7 Binary files /dev/null and b/docs/modules/ROOT/images/images/image75.png differ diff --git a/docs/modules/ROOT/images/images/image76.png b/docs/modules/ROOT/images/images/image76.png new file mode 100644 index 00000000..1a57181f Binary files /dev/null and b/docs/modules/ROOT/images/images/image76.png differ diff --git a/docs/modules/ROOT/images/images/image77.png b/docs/modules/ROOT/images/images/image77.png new file mode 100644 index 00000000..9f317c22 Binary files /dev/null and b/docs/modules/ROOT/images/images/image77.png differ diff --git a/docs/modules/ROOT/images/images/image78.png b/docs/modules/ROOT/images/images/image78.png new file mode 100644 index 00000000..d9da5acd Binary files /dev/null and b/docs/modules/ROOT/images/images/image78.png differ diff --git a/docs/modules/ROOT/images/images/image79.png b/docs/modules/ROOT/images/images/image79.png new file mode 100644 index 00000000..efc1744c Binary files /dev/null and b/docs/modules/ROOT/images/images/image79.png differ diff --git a/docs/modules/ROOT/images/images/image8.png b/docs/modules/ROOT/images/images/image8.png new file mode 100644 index 00000000..cc532bab Binary files /dev/null and b/docs/modules/ROOT/images/images/image8.png differ diff --git a/docs/modules/ROOT/images/images/image80.png b/docs/modules/ROOT/images/images/image80.png new file mode 100644 index 00000000..a5218b33 Binary files /dev/null and b/docs/modules/ROOT/images/images/image80.png differ diff --git a/docs/modules/ROOT/images/images/image81.png b/docs/modules/ROOT/images/images/image81.png new file mode 100644 index 00000000..29f7fe94 Binary files /dev/null and b/docs/modules/ROOT/images/images/image81.png differ diff --git a/docs/modules/ROOT/images/images/image82.png b/docs/modules/ROOT/images/images/image82.png new file mode 100644 index 00000000..23b8aff9 Binary files /dev/null and b/docs/modules/ROOT/images/images/image82.png differ diff --git a/docs/modules/ROOT/images/images/image83.png b/docs/modules/ROOT/images/images/image83.png new file mode 100644 index 00000000..77fefd2c Binary files /dev/null and b/docs/modules/ROOT/images/images/image83.png differ diff --git a/docs/modules/ROOT/images/images/image84.png b/docs/modules/ROOT/images/images/image84.png new file mode 100644 index 00000000..b1e6ac5e Binary files /dev/null and b/docs/modules/ROOT/images/images/image84.png differ diff --git a/docs/modules/ROOT/images/images/image85.png b/docs/modules/ROOT/images/images/image85.png new file mode 100644 index 00000000..fcde60c8 Binary files /dev/null and b/docs/modules/ROOT/images/images/image85.png differ diff --git a/docs/modules/ROOT/images/images/image86.png b/docs/modules/ROOT/images/images/image86.png new file mode 100644 index 00000000..e9e7f09a Binary files /dev/null and b/docs/modules/ROOT/images/images/image86.png differ diff --git a/docs/modules/ROOT/images/images/image87.png b/docs/modules/ROOT/images/images/image87.png new file mode 100644 index 00000000..57788f1c Binary files /dev/null and b/docs/modules/ROOT/images/images/image87.png differ diff --git a/docs/modules/ROOT/images/images/image88.png b/docs/modules/ROOT/images/images/image88.png new file mode 100644 index 00000000..e2737d35 Binary files /dev/null and b/docs/modules/ROOT/images/images/image88.png differ diff --git a/docs/modules/ROOT/images/images/image89.png b/docs/modules/ROOT/images/images/image89.png new file mode 100644 index 00000000..8abe43fb Binary files /dev/null and b/docs/modules/ROOT/images/images/image89.png differ diff --git a/docs/modules/ROOT/images/images/image9.png b/docs/modules/ROOT/images/images/image9.png new file mode 100644 index 00000000..4ea5eeed Binary files /dev/null and b/docs/modules/ROOT/images/images/image9.png differ diff --git a/docs/modules/ROOT/images/images/image90.png b/docs/modules/ROOT/images/images/image90.png new file mode 100644 index 00000000..1573c9d9 Binary files /dev/null and b/docs/modules/ROOT/images/images/image90.png differ diff --git a/docs/modules/ROOT/images/images/image91.png b/docs/modules/ROOT/images/images/image91.png new file mode 100644 index 00000000..7fc6ebd1 Binary files /dev/null and b/docs/modules/ROOT/images/images/image91.png differ diff --git a/docs/modules/ROOT/images/images/img.png b/docs/modules/ROOT/images/images/img.png new file mode 100644 index 00000000..4b0bfaa8 Binary files /dev/null and b/docs/modules/ROOT/images/images/img.png differ diff --git a/docs/modules/ROOT/images/images/img_1.png b/docs/modules/ROOT/images/images/img_1.png new file mode 100644 index 00000000..583bc83d Binary files /dev/null and b/docs/modules/ROOT/images/images/img_1.png differ diff --git a/docs/modules/ROOT/images/images/initialize-instance/create-account.png b/docs/modules/ROOT/images/images/initialize-instance/create-account.png new file mode 100644 index 00000000..f0807f48 Binary files /dev/null and b/docs/modules/ROOT/images/images/initialize-instance/create-account.png differ diff --git a/docs/modules/ROOT/images/images/initialize-instance/create-account2.png b/docs/modules/ROOT/images/images/initialize-instance/create-account2.png new file mode 100644 index 00000000..3c75a3ac Binary files /dev/null and b/docs/modules/ROOT/images/images/initialize-instance/create-account2.png differ diff --git a/docs/modules/ROOT/images/images/initialize-instance/create-account3.png b/docs/modules/ROOT/images/images/initialize-instance/create-account3.png new file mode 100644 index 00000000..60f6f1c7 Binary files /dev/null and b/docs/modules/ROOT/images/images/initialize-instance/create-account3.png differ diff --git a/docs/modules/ROOT/images/images/initialize-instance/create-account4.png b/docs/modules/ROOT/images/images/initialize-instance/create-account4.png new file mode 100644 index 00000000..2849e99f Binary files /dev/null and b/docs/modules/ROOT/images/images/initialize-instance/create-account4.png differ diff --git a/docs/modules/ROOT/images/images/initialize-instance/create-account5.png b/docs/modules/ROOT/images/images/initialize-instance/create-account5.png new file mode 100644 index 00000000..5f253399 Binary files /dev/null and b/docs/modules/ROOT/images/images/initialize-instance/create-account5.png differ diff --git a/docs/modules/ROOT/images/images/initialize-instance/initialize-instance.png b/docs/modules/ROOT/images/images/initialize-instance/initialize-instance.png new file mode 100644 index 00000000..48d85ba8 Binary files /dev/null and b/docs/modules/ROOT/images/images/initialize-instance/initialize-instance.png differ diff --git a/docs/modules/ROOT/images/images/initialize-instance/initialize-instance2.png b/docs/modules/ROOT/images/images/initialize-instance/initialize-instance2.png new file mode 100644 index 00000000..afd44043 Binary files /dev/null and b/docs/modules/ROOT/images/images/initialize-instance/initialize-instance2.png differ diff --git a/docs/modules/ROOT/images/images/initialize-instance/maven-config.png b/docs/modules/ROOT/images/images/initialize-instance/maven-config.png new file mode 100644 index 00000000..73107aad Binary files /dev/null and b/docs/modules/ROOT/images/images/initialize-instance/maven-config.png differ diff --git a/docs/modules/ROOT/images/images/innovation.png b/docs/modules/ROOT/images/images/innovation.png new file mode 100644 index 00000000..a2fc9a6a Binary files /dev/null and b/docs/modules/ROOT/images/images/innovation.png differ diff --git a/docs/modules/ROOT/images/images/insert-data.PNG b/docs/modules/ROOT/images/images/insert-data.PNG new file mode 100644 index 00000000..0b0dfd2a Binary files /dev/null and b/docs/modules/ROOT/images/images/insert-data.PNG differ diff --git a/docs/modules/ROOT/images/images/install-cli-success.png b/docs/modules/ROOT/images/images/install-cli-success.png new file mode 100644 index 00000000..b14462cd Binary files /dev/null and b/docs/modules/ROOT/images/images/install-cli-success.png differ diff --git a/docs/modules/ROOT/images/images/install-sonar-plugin/build-install-sonar-plugin.png b/docs/modules/ROOT/images/images/install-sonar-plugin/build-install-sonar-plugin.png new file mode 100644 index 00000000..927317ab Binary files /dev/null and b/docs/modules/ROOT/images/images/install-sonar-plugin/build-install-sonar-plugin.png differ diff --git a/docs/modules/ROOT/images/images/install-sonar-plugin/build-install-sonar-plugin2.png b/docs/modules/ROOT/images/images/install-sonar-plugin/build-install-sonar-plugin2.png new file mode 100644 index 00000000..5744ab7b Binary files /dev/null and b/docs/modules/ROOT/images/images/install-sonar-plugin/build-install-sonar-plugin2.png differ diff --git a/docs/modules/ROOT/images/images/install-sonar-plugin/sonar-plugin.png b/docs/modules/ROOT/images/images/install-sonar-plugin/sonar-plugin.png new file mode 100644 index 00000000..cc096944 Binary files /dev/null and b/docs/modules/ROOT/images/images/install-sonar-plugin/sonar-plugin.png differ diff --git a/docs/modules/ROOT/images/images/install_win01.png b/docs/modules/ROOT/images/images/install_win01.png new file mode 100644 index 00000000..9b0420cd Binary files /dev/null and b/docs/modules/ROOT/images/images/install_win01.png differ diff --git a/docs/modules/ROOT/images/images/install_win02.png b/docs/modules/ROOT/images/images/install_win02.png new file mode 100644 index 00000000..9c75140d Binary files /dev/null and b/docs/modules/ROOT/images/images/install_win02.png differ diff --git a/docs/modules/ROOT/images/images/install_win03.png b/docs/modules/ROOT/images/images/install_win03.png new file mode 100644 index 00000000..331c135d Binary files /dev/null and b/docs/modules/ROOT/images/images/install_win03.png differ diff --git a/docs/modules/ROOT/images/images/install_win04.png b/docs/modules/ROOT/images/images/install_win04.png new file mode 100644 index 00000000..1dc09128 Binary files /dev/null and b/docs/modules/ROOT/images/images/install_win04.png differ diff --git a/docs/modules/ROOT/images/images/install_win05.png b/docs/modules/ROOT/images/images/install_win05.png new file mode 100644 index 00000000..4702ce5b Binary files /dev/null and b/docs/modules/ROOT/images/images/install_win05.png differ diff --git a/docs/modules/ROOT/images/images/install_win06.png b/docs/modules/ROOT/images/images/install_win06.png new file mode 100644 index 00000000..f07d9c51 Binary files /dev/null and b/docs/modules/ROOT/images/images/install_win06.png differ diff --git a/docs/modules/ROOT/images/images/install_win07.png b/docs/modules/ROOT/images/images/install_win07.png new file mode 100644 index 00000000..f01fcbc0 Binary files /dev/null and b/docs/modules/ROOT/images/images/install_win07.png differ diff --git a/docs/modules/ROOT/images/images/install_win08.png b/docs/modules/ROOT/images/images/install_win08.png new file mode 100644 index 00000000..2abc8919 Binary files /dev/null and b/docs/modules/ROOT/images/images/install_win08.png differ diff --git a/docs/modules/ROOT/images/images/integrating-mybatis/mybatis_devonfw_classdiagram-1.jpg b/docs/modules/ROOT/images/images/integrating-mybatis/mybatis_devonfw_classdiagram-1.jpg new file mode 100644 index 00000000..d2ae4c79 Binary files /dev/null and b/docs/modules/ROOT/images/images/integrating-mybatis/mybatis_devonfw_classdiagram-1.jpg differ diff --git a/docs/modules/ROOT/images/images/integrating-mybatis/mybatis_devonfw_classdiagram.jpg b/docs/modules/ROOT/images/images/integrating-mybatis/mybatis_devonfw_classdiagram.jpg new file mode 100644 index 00000000..d2ae4c79 Binary files /dev/null and b/docs/modules/ROOT/images/images/integrating-mybatis/mybatis_devonfw_classdiagram.jpg differ diff --git a/docs/modules/ROOT/images/images/integration/activemq_access.png b/docs/modules/ROOT/images/images/integration/activemq_access.png new file mode 100644 index 00000000..cd22fbef Binary files /dev/null and b/docs/modules/ROOT/images/images/integration/activemq_access.png differ diff --git a/docs/modules/ROOT/images/images/integration/activemq_client.png b/docs/modules/ROOT/images/images/integration/activemq_client.png new file mode 100644 index 00000000..2f8b5503 Binary files /dev/null and b/docs/modules/ROOT/images/images/integration/activemq_client.png differ diff --git a/docs/modules/ROOT/images/images/integration/activemq_rrachannel_subscriber.png b/docs/modules/ROOT/images/images/integration/activemq_rrachannel_subscriber.png new file mode 100644 index 00000000..8c90c935 Binary files /dev/null and b/docs/modules/ROOT/images/images/integration/activemq_rrachannel_subscriber.png differ diff --git a/docs/modules/ROOT/images/images/integration/activemq_rrchannel_message.png b/docs/modules/ROOT/images/images/integration/activemq_rrchannel_message.png new file mode 100644 index 00000000..2d06b838 Binary files /dev/null and b/docs/modules/ROOT/images/images/integration/activemq_rrchannel_message.png differ diff --git a/docs/modules/ROOT/images/images/integration/activemq_rrchannel_subscriber.png b/docs/modules/ROOT/images/images/integration/activemq_rrchannel_subscriber.png new file mode 100644 index 00000000..13604b63 Binary files /dev/null and b/docs/modules/ROOT/images/images/integration/activemq_rrchannel_subscriber.png differ diff --git a/docs/modules/ROOT/images/images/integration/activemq_simplechannel_message.png b/docs/modules/ROOT/images/images/integration/activemq_simplechannel_message.png new file mode 100644 index 00000000..3f530f6a Binary files /dev/null and b/docs/modules/ROOT/images/images/integration/activemq_simplechannel_message.png differ diff --git a/docs/modules/ROOT/images/images/integration/activemq_simplechannel_message2.png b/docs/modules/ROOT/images/images/integration/activemq_simplechannel_message2.png new file mode 100644 index 00000000..ac15224d Binary files /dev/null and b/docs/modules/ROOT/images/images/integration/activemq_simplechannel_message2.png differ diff --git a/docs/modules/ROOT/images/images/integration/activemq_simplechannel_read.png b/docs/modules/ROOT/images/images/integration/activemq_simplechannel_read.png new file mode 100644 index 00000000..4040736a Binary files /dev/null and b/docs/modules/ROOT/images/images/integration/activemq_simplechannel_read.png differ diff --git a/docs/modules/ROOT/images/images/integration/activemq_simplechannel_send.png b/docs/modules/ROOT/images/images/integration/activemq_simplechannel_send.png new file mode 100644 index 00000000..3b41ffe1 Binary files /dev/null and b/docs/modules/ROOT/images/images/integration/activemq_simplechannel_send.png differ diff --git a/docs/modules/ROOT/images/images/integration/requestreply_channel.png b/docs/modules/ROOT/images/images/integration/requestreply_channel.png new file mode 100644 index 00000000..fb3f83a5 Binary files /dev/null and b/docs/modules/ROOT/images/images/integration/requestreply_channel.png differ diff --git a/docs/modules/ROOT/images/images/integration/simple_channel.png b/docs/modules/ROOT/images/images/integration/simple_channel.png new file mode 100644 index 00000000..acfb607f Binary files /dev/null and b/docs/modules/ROOT/images/images/integration/simple_channel.png differ diff --git a/docs/modules/ROOT/images/images/integration_icon.png b/docs/modules/ROOT/images/images/integration_icon.png new file mode 100644 index 00000000..2faf2830 Binary files /dev/null and b/docs/modules/ROOT/images/images/integration_icon.png differ diff --git a/docs/modules/ROOT/images/images/introduction/Capgemini_Logo_Small.png b/docs/modules/ROOT/images/images/introduction/Capgemini_Logo_Small.png new file mode 100644 index 00000000..92281a7e Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/Capgemini_Logo_Small.png differ diff --git a/docs/modules/ROOT/images/images/introduction/cobigen.png b/docs/modules/ROOT/images/images/introduction/cobigen.png new file mode 100644 index 00000000..0d0ecfc3 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/cobigen.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/FindBugs1.png b/docs/modules/ROOT/images/images/introduction/devon-ide/FindBugs1.png new file mode 100644 index 00000000..55229a0e Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/FindBugs1.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/FindBugs2.png b/docs/modules/ROOT/images/images/introduction/devon-ide/FindBugs2.png new file mode 100644 index 00000000..5133a861 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/FindBugs2.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/FindBugs3.png b/docs/modules/ROOT/images/images/introduction/devon-ide/FindBugs3.png new file mode 100644 index 00000000..299a686b Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/FindBugs3.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/FindBugs4.png b/docs/modules/ROOT/images/images/introduction/devon-ide/FindBugs4.png new file mode 100644 index 00000000..0c48e491 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/FindBugs4.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/Sonar_add_server.png b/docs/modules/ROOT/images/images/introduction/devon-ide/Sonar_add_server.png new file mode 100644 index 00000000..23f7b1c5 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/Sonar_add_server.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/associate-sonarqube.png b/docs/modules/ROOT/images/images/introduction/devon-ide/associate-sonarqube.png new file mode 100644 index 00000000..b7afaaf8 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/associate-sonarqube.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/change-link-with-project.png b/docs/modules/ROOT/images/images/introduction/devon-ide/change-link-with-project.png new file mode 100644 index 00000000..c9a4a51f Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/change-link-with-project.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/checkstyle.png b/docs/modules/ROOT/images/images/introduction/devon-ide/checkstyle.png new file mode 100644 index 00000000..48cf00a3 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/checkstyle.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/checkstyle2.png b/docs/modules/ROOT/images/images/introduction/devon-ide/checkstyle2.png new file mode 100644 index 00000000..cf43b2b4 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/checkstyle2.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/checkstyle3.png b/docs/modules/ROOT/images/images/introduction/devon-ide/checkstyle3.png new file mode 100644 index 00000000..2918c1a6 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/checkstyle3.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/checkstyle4.png b/docs/modules/ROOT/images/images/introduction/devon-ide/checkstyle4.png new file mode 100644 index 00000000..422cdbfd Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/checkstyle4.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/checkstyle5.png b/docs/modules/ROOT/images/images/introduction/devon-ide/checkstyle5.png new file mode 100644 index 00000000..90b4b772 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/checkstyle5.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/cobigen.png b/docs/modules/ROOT/images/images/introduction/devon-ide/cobigen.png new file mode 100644 index 00000000..a8849d0a Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/cobigen.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/eclipse-settings.png b/docs/modules/ROOT/images/images/introduction/devon-ide/eclipse-settings.png new file mode 100644 index 00000000..65cd5773 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/eclipse-settings.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/integrated-ide.png b/docs/modules/ROOT/images/images/introduction/devon-ide/integrated-ide.png new file mode 100644 index 00000000..bb2068dc Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/integrated-ide.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/link-with-project.png b/docs/modules/ROOT/images/images/introduction/devon-ide/link-with-project.png new file mode 100644 index 00000000..fe9e9f88 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/link-with-project.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/sonarQube-issues-view.png b/docs/modules/ROOT/images/images/introduction/devon-ide/sonarQube-issues-view.png new file mode 100644 index 00000000..27050c25 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/sonarQube-issues-view.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon-ide/unlink-with-project.png b/docs/modules/ROOT/images/images/introduction/devon-ide/unlink-with-project.png new file mode 100644 index 00000000..91b17bd7 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon-ide/unlink-with-project.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devon_quality_agility.png b/docs/modules/ROOT/images/images/introduction/devon_quality_agility.png new file mode 100644 index 00000000..c10b2e61 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devon_quality_agility.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devonfw-ide.png b/docs/modules/ROOT/images/images/introduction/devonfw-ide.png new file mode 100644 index 00000000..99c0db1a Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devonfw-ide.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devonfw-small.png b/docs/modules/ROOT/images/images/introduction/devonfw-small.png new file mode 100644 index 00000000..a8c61b09 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devonfw-small.png differ diff --git a/docs/modules/ROOT/images/images/introduction/devonfwcatalog.png b/docs/modules/ROOT/images/images/introduction/devonfwcatalog.png new file mode 100644 index 00000000..7bc600b0 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/devonfwcatalog.png differ diff --git a/docs/modules/ROOT/images/images/introduction/download-install/create_update_ws.png b/docs/modules/ROOT/images/images/introduction/download-install/create_update_ws.png new file mode 100644 index 00000000..92d4bce9 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/download-install/create_update_ws.png differ diff --git a/docs/modules/ROOT/images/images/introduction/download-install/run_env_sh.png b/docs/modules/ROOT/images/images/introduction/download-install/run_env_sh.png new file mode 100644 index 00000000..cf29ec09 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/download-install/run_env_sh.png differ diff --git a/docs/modules/ROOT/images/images/introduction/download-install/setup_1.png b/docs/modules/ROOT/images/images/introduction/download-install/setup_1.png new file mode 100644 index 00000000..cb973e08 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/download-install/setup_1.png differ diff --git a/docs/modules/ROOT/images/images/introduction/download-install/setup_2.png b/docs/modules/ROOT/images/images/introduction/download-install/setup_2.png new file mode 100644 index 00000000..fdace6d2 Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/download-install/setup_2.png differ diff --git a/docs/modules/ROOT/images/images/introduction/productivity_flexibility_impact.png b/docs/modules/ROOT/images/images/introduction/productivity_flexibility_impact.png new file mode 100644 index 00000000..7125dc8c Binary files /dev/null and b/docs/modules/ROOT/images/images/introduction/productivity_flexibility_impact.png differ diff --git a/docs/modules/ROOT/images/images/ionic-getting-started/ionic-blank-project.PNG b/docs/modules/ROOT/images/images/ionic-getting-started/ionic-blank-project.PNG new file mode 100644 index 00000000..94b9772e Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-getting-started/ionic-blank-project.PNG differ diff --git a/docs/modules/ROOT/images/images/ionic-getting-started/ionic-start-list.png b/docs/modules/ROOT/images/images/ionic-getting-started/ionic-start-list.png new file mode 100644 index 00000000..aca2d6d1 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-getting-started/ionic-start-list.png differ diff --git a/docs/modules/ROOT/images/images/ionic-getting-started/update-ionic-cli.PNG b/docs/modules/ROOT/images/images/ionic-getting-started/update-ionic-cli.PNG new file mode 100644 index 00000000..b28e83d5 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-getting-started/update-ionic-cli.PNG differ diff --git a/docs/modules/ROOT/images/images/ionic-to-android/and-vsc-build-apk.png b/docs/modules/ROOT/images/images/ionic-to-android/and-vsc-build-apk.png new file mode 100644 index 00000000..f321c1df Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-to-android/and-vsc-build-apk.png differ diff --git a/docs/modules/ROOT/images/images/ionic-to-android/and-vsc-build-run.png b/docs/modules/ROOT/images/images/ionic-to-android/and-vsc-build-run.png new file mode 100644 index 00000000..aaad2c91 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-to-android/and-vsc-build-run.png differ diff --git a/docs/modules/ROOT/images/images/ionic-to-android/and-vsc-make-app.png b/docs/modules/ROOT/images/images/ionic-to-android/and-vsc-make-app.png new file mode 100644 index 00000000..52fa226f Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-to-android/and-vsc-make-app.png differ diff --git a/docs/modules/ROOT/images/images/ionic-to-android/and-vsc-make.png b/docs/modules/ROOT/images/images/ionic-to-android/and-vsc-make.png new file mode 100644 index 00000000..384e9079 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-to-android/and-vsc-make.png differ diff --git a/docs/modules/ROOT/images/images/ionic-to-android/config-device.png b/docs/modules/ROOT/images/images/ionic-to-android/config-device.png new file mode 100644 index 00000000..d68d982b Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-to-android/config-device.png differ diff --git a/docs/modules/ROOT/images/images/ionic-to-android/create-new-device.png b/docs/modules/ROOT/images/images/ionic-to-android/create-new-device.png new file mode 100644 index 00000000..7c8a5a7c Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-to-android/create-new-device.png differ diff --git a/docs/modules/ROOT/images/images/ionic-to-android/download-so.png b/docs/modules/ROOT/images/images/ionic-to-android/download-so.png new file mode 100644 index 00000000..0048db46 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-to-android/download-so.png differ diff --git a/docs/modules/ROOT/images/images/ionic-to-android/enable-developer-options1_2_3.png b/docs/modules/ROOT/images/images/ionic-to-android/enable-developer-options1_2_3.png new file mode 100644 index 00000000..d17e22b9 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-to-android/enable-developer-options1_2_3.png differ diff --git a/docs/modules/ROOT/images/images/ionic-to-android/enable-developer-options4_5_6.png b/docs/modules/ROOT/images/images/ionic-to-android/enable-developer-options4_5_6.png new file mode 100644 index 00000000..529fdf07 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-to-android/enable-developer-options4_5_6.png differ diff --git a/docs/modules/ROOT/images/images/ionic-to-android/environments.png b/docs/modules/ROOT/images/images/ionic-to-android/environments.png new file mode 100644 index 00000000..47d7d367 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-to-android/environments.png differ diff --git a/docs/modules/ROOT/images/images/ionic-to-android/ipconfig-short.png b/docs/modules/ROOT/images/images/ionic-to-android/ipconfig-short.png new file mode 100644 index 00000000..c2a77d81 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-to-android/ipconfig-short.png differ diff --git a/docs/modules/ROOT/images/images/ionic-to-android/locate-apk.png b/docs/modules/ROOT/images/images/ionic-to-android/locate-apk.png new file mode 100644 index 00000000..e27bda40 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-to-android/locate-apk.png differ diff --git a/docs/modules/ROOT/images/images/ionic-to-android/new-backend-url.PNG b/docs/modules/ROOT/images/images/ionic-to-android/new-backend-url.PNG new file mode 100644 index 00000000..7f92fa2f Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-to-android/new-backend-url.PNG differ diff --git a/docs/modules/ROOT/images/images/ionic-to-android/new-phone-created.png b/docs/modules/ROOT/images/images/ionic-to-android/new-phone-created.png new file mode 100644 index 00000000..f395296a Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-to-android/new-phone-created.png differ diff --git a/docs/modules/ROOT/images/images/ionic-to-android/new-phone-nexus.png b/docs/modules/ROOT/images/images/ionic-to-android/new-phone-nexus.png new file mode 100644 index 00000000..7a166ba0 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-to-android/new-phone-nexus.png differ diff --git a/docs/modules/ROOT/images/images/ionic-to-android/real-device.png b/docs/modules/ROOT/images/images/ionic-to-android/real-device.png new file mode 100644 index 00000000..524038f2 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic-to-android/real-device.png differ diff --git a/docs/modules/ROOT/images/images/ionic/ionic-pwa/base.png b/docs/modules/ROOT/images/images/ionic/ionic-pwa/base.png new file mode 100644 index 00000000..159aa873 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic/ionic-pwa/base.png differ diff --git a/docs/modules/ROOT/images/images/ionic/ionic-pwa/http-server.png b/docs/modules/ROOT/images/images/ionic/ionic-pwa/http-server.png new file mode 100644 index 00000000..dc5084f3 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic/ionic-pwa/http-server.png differ diff --git a/docs/modules/ROOT/images/images/ionic/ionic-pwa/ionic-serve.png b/docs/modules/ROOT/images/images/ionic/ionic-pwa/ionic-serve.png new file mode 100644 index 00000000..cad3c335 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic/ionic-pwa/ionic-serve.png differ diff --git a/docs/modules/ROOT/images/images/ionic/ionic-pwa/lighthouse.png b/docs/modules/ROOT/images/images/ionic/ionic-pwa/lighthouse.png new file mode 100644 index 00000000..f24e8806 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic/ionic-pwa/lighthouse.png differ diff --git a/docs/modules/ROOT/images/images/ionic/ionic-pwa/online-offline.png b/docs/modules/ROOT/images/images/ionic/ionic-pwa/online-offline.png new file mode 100644 index 00000000..2c44171d Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic/ionic-pwa/online-offline.png differ diff --git a/docs/modules/ROOT/images/images/ionic/ionic-pwa/pwa-nopwa-app.png b/docs/modules/ROOT/images/images/ionic/ionic-pwa/pwa-nopwa-app.png new file mode 100644 index 00000000..7dd4b467 Binary files /dev/null and b/docs/modules/ROOT/images/images/ionic/ionic-pwa/pwa-nopwa-app.png differ diff --git a/docs/modules/ROOT/images/images/iwan.jpg b/docs/modules/ROOT/images/images/iwan.jpg new file mode 100644 index 00000000..5c4d2af3 Binary files /dev/null and b/docs/modules/ROOT/images/images/iwan.jpg differ diff --git a/docs/modules/ROOT/images/images/january.png b/docs/modules/ROOT/images/images/january.png new file mode 100644 index 00000000..ccc123cb Binary files /dev/null and b/docs/modules/ROOT/images/images/january.png differ diff --git a/docs/modules/ROOT/images/images/java/component_structure.png b/docs/modules/ROOT/images/images/java/component_structure.png new file mode 100644 index 00000000..04af748f Binary files /dev/null and b/docs/modules/ROOT/images/images/java/component_structure.png differ diff --git a/docs/modules/ROOT/images/images/java/dependency_injection.png b/docs/modules/ROOT/images/images/java/dependency_injection.png new file mode 100644 index 00000000..e743a8ad Binary files /dev/null and b/docs/modules/ROOT/images/images/java/dependency_injection.png differ diff --git a/docs/modules/ROOT/images/images/java/jwt_schema.png b/docs/modules/ROOT/images/images/java/jwt_schema.png new file mode 100644 index 00000000..5a8320d0 Binary files /dev/null and b/docs/modules/ROOT/images/images/java/jwt_schema.png differ diff --git a/docs/modules/ROOT/images/images/java/layer_api_impl.png b/docs/modules/ROOT/images/images/java/layer_api_impl.png new file mode 100644 index 00000000..495c4749 Binary files /dev/null and b/docs/modules/ROOT/images/images/java/layer_api_impl.png differ diff --git a/docs/modules/ROOT/images/images/java/layers_impl.png b/docs/modules/ROOT/images/images/java/layers_impl.png new file mode 100644 index 00000000..3d203a31 Binary files /dev/null and b/docs/modules/ROOT/images/images/java/layers_impl.png differ diff --git a/docs/modules/ROOT/images/images/java/logic_layer.png b/docs/modules/ROOT/images/images/java/logic_layer.png new file mode 100644 index 00000000..39f53135 Binary files /dev/null and b/docs/modules/ROOT/images/images/java/logic_layer.png differ diff --git a/docs/modules/ROOT/images/images/java/mtsj_components.png b/docs/modules/ROOT/images/images/java/mtsj_components.png new file mode 100644 index 00000000..9e6d7f67 Binary files /dev/null and b/docs/modules/ROOT/images/images/java/mtsj_components.png differ diff --git a/docs/modules/ROOT/images/images/java/project_modules.png b/docs/modules/ROOT/images/images/java/project_modules.png new file mode 100644 index 00000000..4f66f1f7 Binary files /dev/null and b/docs/modules/ROOT/images/images/java/project_modules.png differ diff --git a/docs/modules/ROOT/images/images/java/test_results_eclipse.PNG b/docs/modules/ROOT/images/images/java/test_results_eclipse.PNG new file mode 100644 index 00000000..06685d6c Binary files /dev/null and b/docs/modules/ROOT/images/images/java/test_results_eclipse.PNG differ diff --git a/docs/modules/ROOT/images/images/java_icon.png b/docs/modules/ROOT/images/images/java_icon.png new file mode 100644 index 00000000..b99f7003 Binary files /dev/null and b/docs/modules/ROOT/images/images/java_icon.png differ diff --git a/docs/modules/ROOT/images/images/javascript_icon.png b/docs/modules/ROOT/images/images/javascript_icon.png new file mode 100644 index 00000000..e5aecbfc Binary files /dev/null and b/docs/modules/ROOT/images/images/javascript_icon.png differ diff --git a/docs/modules/ROOT/images/images/jax-ws-webservices/web-services.png b/docs/modules/ROOT/images/images/jax-ws-webservices/web-services.png new file mode 100644 index 00000000..b27a73bb Binary files /dev/null and b/docs/modules/ROOT/images/images/jax-ws-webservices/web-services.png differ diff --git a/docs/modules/ROOT/images/images/jenkins/mts-pipelines-cicd.png b/docs/modules/ROOT/images/images/jenkins/mts-pipelines-cicd.png new file mode 100644 index 00000000..86f0effd Binary files /dev/null and b/docs/modules/ROOT/images/images/jenkins/mts-pipelines-cicd.png differ diff --git a/docs/modules/ROOT/images/images/jenkins/mts-pipelines.png b/docs/modules/ROOT/images/images/jenkins/mts-pipelines.png new file mode 100644 index 00000000..35003986 Binary files /dev/null and b/docs/modules/ROOT/images/images/jenkins/mts-pipelines.png differ diff --git a/docs/modules/ROOT/images/images/jenkins/pipeline_output.PNG b/docs/modules/ROOT/images/images/jenkins/pipeline_output.PNG new file mode 100644 index 00000000..37dda415 Binary files /dev/null and b/docs/modules/ROOT/images/images/jenkins/pipeline_output.PNG differ diff --git a/docs/modules/ROOT/images/images/jhipster-devon-module/created_entity.PNG b/docs/modules/ROOT/images/images/jhipster-devon-module/created_entity.PNG new file mode 100644 index 00000000..5d687237 Binary files /dev/null and b/docs/modules/ROOT/images/images/jhipster-devon-module/created_entity.PNG differ diff --git a/docs/modules/ROOT/images/images/jhipster-devon-module/fields.PNG b/docs/modules/ROOT/images/images/jhipster-devon-module/fields.PNG new file mode 100644 index 00000000..d4fabcd9 Binary files /dev/null and b/docs/modules/ROOT/images/images/jhipster-devon-module/fields.PNG differ diff --git a/docs/modules/ROOT/images/images/jhipster-devon-module/update_entity.PNG b/docs/modules/ROOT/images/images/jhipster-devon-module/update_entity.PNG new file mode 100644 index 00000000..c27565d2 Binary files /dev/null and b/docs/modules/ROOT/images/images/jhipster-devon-module/update_entity.PNG differ diff --git a/docs/modules/ROOT/images/images/jhipster-devon-module/yarn_link.PNG b/docs/modules/ROOT/images/images/jhipster-devon-module/yarn_link.PNG new file mode 100644 index 00000000..e26ab6cb Binary files /dev/null and b/docs/modules/ROOT/images/images/jhipster-devon-module/yarn_link.PNG differ diff --git a/docs/modules/ROOT/images/images/jhipster-devon-module/yarn_link_project.PNG b/docs/modules/ROOT/images/images/jhipster-devon-module/yarn_link_project.PNG new file mode 100644 index 00000000..26d4a127 Binary files /dev/null and b/docs/modules/ROOT/images/images/jhipster-devon-module/yarn_link_project.PNG differ diff --git a/docs/modules/ROOT/images/images/jumpthequeue/event.png b/docs/modules/ROOT/images/images/jumpthequeue/event.png new file mode 100644 index 00000000..dcf50ff8 Binary files /dev/null and b/docs/modules/ROOT/images/images/jumpthequeue/event.png differ diff --git a/docs/modules/ROOT/images/images/jumpthequeue/flow.png b/docs/modules/ROOT/images/images/jumpthequeue/flow.png new file mode 100644 index 00000000..b558eaff Binary files /dev/null and b/docs/modules/ROOT/images/images/jumpthequeue/flow.png differ diff --git a/docs/modules/ROOT/images/images/jumpthequeue/mockups.png b/docs/modules/ROOT/images/images/jumpthequeue/mockups.png new file mode 100644 index 00000000..e45ba755 Binary files /dev/null and b/docs/modules/ROOT/images/images/jumpthequeue/mockups.png differ diff --git a/docs/modules/ROOT/images/images/jumpthequeue/model.png b/docs/modules/ROOT/images/images/jumpthequeue/model.png new file mode 100644 index 00000000..11595251 Binary files /dev/null and b/docs/modules/ROOT/images/images/jumpthequeue/model.png differ diff --git a/docs/modules/ROOT/images/images/jumpthequeue/scene.png b/docs/modules/ROOT/images/images/jumpthequeue/scene.png new file mode 100644 index 00000000..607f82c4 Binary files /dev/null and b/docs/modules/ROOT/images/images/jumpthequeue/scene.png differ diff --git a/docs/modules/ROOT/images/images/june.png b/docs/modules/ROOT/images/images/june.png new file mode 100644 index 00000000..04247755 Binary files /dev/null and b/docs/modules/ROOT/images/images/june.png differ diff --git a/docs/modules/ROOT/images/images/jwt.png b/docs/modules/ROOT/images/images/jwt.png new file mode 100644 index 00000000..7856fa56 Binary files /dev/null and b/docs/modules/ROOT/images/images/jwt.png differ diff --git a/docs/modules/ROOT/images/images/jwt_schema.png b/docs/modules/ROOT/images/images/jwt_schema.png new file mode 100644 index 00000000..5a8320d0 Binary files /dev/null and b/docs/modules/ROOT/images/images/jwt_schema.png differ diff --git a/docs/modules/ROOT/images/images/keyboard-layouts.png b/docs/modules/ROOT/images/images/keyboard-layouts.png new file mode 100644 index 00000000..3964c038 Binary files /dev/null and b/docs/modules/ROOT/images/images/keyboard-layouts.png differ diff --git a/docs/modules/ROOT/images/images/keyboard-modifier-keys.png b/docs/modules/ROOT/images/images/keyboard-modifier-keys.png new file mode 100644 index 00000000..191aca29 Binary files /dev/null and b/docs/modules/ROOT/images/images/keyboard-modifier-keys.png differ diff --git a/docs/modules/ROOT/images/images/keyboard-shortcuts.png b/docs/modules/ROOT/images/images/keyboard-shortcuts.png new file mode 100644 index 00000000..9b31daa5 Binary files /dev/null and b/docs/modules/ROOT/images/images/keyboard-shortcuts.png differ diff --git a/docs/modules/ROOT/images/images/landing_page/devonfw_distributions_dialog.png b/docs/modules/ROOT/images/images/landing_page/devonfw_distributions_dialog.png new file mode 100644 index 00000000..615e152e Binary files /dev/null and b/docs/modules/ROOT/images/images/landing_page/devonfw_distributions_dialog.png differ diff --git a/docs/modules/ROOT/images/images/landing_page/get_started.png b/docs/modules/ROOT/images/images/landing_page/get_started.png new file mode 100644 index 00000000..b367fdc6 Binary files /dev/null and b/docs/modules/ROOT/images/images/landing_page/get_started.png differ diff --git a/docs/modules/ROOT/images/images/landing_page/profile_form.png b/docs/modules/ROOT/images/images/landing_page/profile_form.png new file mode 100644 index 00000000..9085bcd3 Binary files /dev/null and b/docs/modules/ROOT/images/images/landing_page/profile_form.png differ diff --git a/docs/modules/ROOT/images/images/laryer_arch_detail.png b/docs/modules/ROOT/images/images/laryer_arch_detail.png new file mode 100644 index 00000000..3c1c2eef Binary files /dev/null and b/docs/modules/ROOT/images/images/laryer_arch_detail.png differ diff --git a/docs/modules/ROOT/images/images/layer_arch_detail.png b/docs/modules/ROOT/images/images/layer_arch_detail.png new file mode 100644 index 00000000..afca0433 Binary files /dev/null and b/docs/modules/ROOT/images/images/layer_arch_detail.png differ diff --git a/docs/modules/ROOT/images/images/layer_impl.png b/docs/modules/ROOT/images/images/layer_impl.png new file mode 100644 index 00000000..819979c9 Binary files /dev/null and b/docs/modules/ROOT/images/images/layer_impl.png differ diff --git a/docs/modules/ROOT/images/images/layout-angular-material/1-finished-application.png b/docs/modules/ROOT/images/images/layout-angular-material/1-finished-application.png new file mode 100644 index 00000000..359cb08b Binary files /dev/null and b/docs/modules/ROOT/images/images/layout-angular-material/1-finished-application.png differ diff --git a/docs/modules/ROOT/images/images/layout-angular-material/2-blank-application.png b/docs/modules/ROOT/images/images/layout-angular-material/2-blank-application.png new file mode 100644 index 00000000..3e4b31d7 Binary files /dev/null and b/docs/modules/ROOT/images/images/layout-angular-material/2-blank-application.png differ diff --git a/docs/modules/ROOT/images/images/layout-angular-material/3-material-added.png b/docs/modules/ROOT/images/images/layout-angular-material/3-material-added.png new file mode 100644 index 00000000..c33d83bd Binary files /dev/null and b/docs/modules/ROOT/images/images/layout-angular-material/3-material-added.png differ diff --git a/docs/modules/ROOT/images/images/layout-angular-material/4-header.png b/docs/modules/ROOT/images/images/layout-angular-material/4-header.png new file mode 100644 index 00000000..8f336afb Binary files /dev/null and b/docs/modules/ROOT/images/images/layout-angular-material/4-header.png differ diff --git a/docs/modules/ROOT/images/images/layout-angular-material/5-header-layout-final.png b/docs/modules/ROOT/images/images/layout-angular-material/5-header-layout-final.png new file mode 100644 index 00000000..1d7fb776 Binary files /dev/null and b/docs/modules/ROOT/images/images/layout-angular-material/5-header-layout-final.png differ diff --git a/docs/modules/ROOT/images/images/layout-angular-material/6-home-page.png b/docs/modules/ROOT/images/images/layout-angular-material/6-home-page.png new file mode 100644 index 00000000..8eea07fa Binary files /dev/null and b/docs/modules/ROOT/images/images/layout-angular-material/6-home-page.png differ diff --git a/docs/modules/ROOT/images/images/layout-angular-material/7-data-page.png b/docs/modules/ROOT/images/images/layout-angular-material/7-data-page.png new file mode 100644 index 00000000..e4fadfa5 Binary files /dev/null and b/docs/modules/ROOT/images/images/layout-angular-material/7-data-page.png differ diff --git a/docs/modules/ROOT/images/images/layout-angular-material/8-sidenav-started.png b/docs/modules/ROOT/images/images/layout-angular-material/8-sidenav-started.png new file mode 100644 index 00000000..d7b06579 Binary files /dev/null and b/docs/modules/ROOT/images/images/layout-angular-material/8-sidenav-started.png differ diff --git a/docs/modules/ROOT/images/images/layout-angular-material/9-finished.png b/docs/modules/ROOT/images/images/layout-angular-material/9-finished.png new file mode 100644 index 00000000..beb49f9f Binary files /dev/null and b/docs/modules/ROOT/images/images/layout-angular-material/9-finished.png differ diff --git a/docs/modules/ROOT/images/images/linkedin.png b/docs/modules/ROOT/images/images/linkedin.png new file mode 100644 index 00000000..0d863462 Binary files /dev/null and b/docs/modules/ROOT/images/images/linkedin.png differ diff --git a/docs/modules/ROOT/images/images/logic-layer/devon-guide-logic-layer-layers.png b/docs/modules/ROOT/images/images/logic-layer/devon-guide-logic-layer-layers.png new file mode 100644 index 00000000..04044520 Binary files /dev/null and b/docs/modules/ROOT/images/images/logic-layer/devon-guide-logic-layer-layers.png differ diff --git a/docs/modules/ROOT/images/images/logo-dark.old.png b/docs/modules/ROOT/images/images/logo-dark.old.png new file mode 100644 index 00000000..c2a66006 Binary files /dev/null and b/docs/modules/ROOT/images/images/logo-dark.old.png differ diff --git a/docs/modules/ROOT/images/images/logo-dark.png b/docs/modules/ROOT/images/images/logo-dark.png new file mode 100644 index 00000000..b6867b41 Binary files /dev/null and b/docs/modules/ROOT/images/images/logo-dark.png differ diff --git a/docs/modules/ROOT/images/images/logo.png b/docs/modules/ROOT/images/images/logo.png new file mode 100644 index 00000000..9bc501dd Binary files /dev/null and b/docs/modules/ROOT/images/images/logo.png differ diff --git a/docs/modules/ROOT/images/images/logo_capgemini_white.png b/docs/modules/ROOT/images/images/logo_capgemini_white.png new file mode 100644 index 00000000..7e6c447f Binary files /dev/null and b/docs/modules/ROOT/images/images/logo_capgemini_white.png differ diff --git a/docs/modules/ROOT/images/images/menu.svg b/docs/modules/ROOT/images/images/menu.svg new file mode 100644 index 00000000..e22f434d --- /dev/null +++ b/docs/modules/ROOT/images/images/menu.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/modules/ROOT/images/images/merge-combine-vscode.png b/docs/modules/ROOT/images/images/merge-combine-vscode.png new file mode 100644 index 00000000..46871bb7 Binary files /dev/null and b/docs/modules/ROOT/images/images/merge-combine-vscode.png differ diff --git a/docs/modules/ROOT/images/images/mesteve.jpg b/docs/modules/ROOT/images/images/mesteve.jpg new file mode 100644 index 00000000..f8a96dd1 Binary files /dev/null and b/docs/modules/ROOT/images/images/mesteve.jpg differ diff --git a/docs/modules/ROOT/images/images/methodology_1.png b/docs/modules/ROOT/images/images/methodology_1.png new file mode 100644 index 00000000..5c2b889e Binary files /dev/null and b/docs/modules/ROOT/images/images/methodology_1.png differ diff --git a/docs/modules/ROOT/images/images/methodology_2.png b/docs/modules/ROOT/images/images/methodology_2.png new file mode 100644 index 00000000..dec1ece4 Binary files /dev/null and b/docs/modules/ROOT/images/images/methodology_2.png differ diff --git a/docs/modules/ROOT/images/images/methodology_3.png b/docs/modules/ROOT/images/images/methodology_3.png new file mode 100644 index 00000000..fad41fee Binary files /dev/null and b/docs/modules/ROOT/images/images/methodology_3.png differ diff --git a/docs/modules/ROOT/images/images/microservices/microservices.pptx b/docs/modules/ROOT/images/images/microservices/microservices.pptx new file mode 100644 index 00000000..a40b1565 Binary files /dev/null and b/docs/modules/ROOT/images/images/microservices/microservices.pptx differ diff --git a/docs/modules/ROOT/images/images/microservices/microservices_01.png b/docs/modules/ROOT/images/images/microservices/microservices_01.png new file mode 100644 index 00000000..dd2eefbd Binary files /dev/null and b/docs/modules/ROOT/images/images/microservices/microservices_01.png differ diff --git a/docs/modules/ROOT/images/images/microservices/microservices_02.png b/docs/modules/ROOT/images/images/microservices/microservices_02.png new file mode 100644 index 00000000..92a28967 Binary files /dev/null and b/docs/modules/ROOT/images/images/microservices/microservices_02.png differ diff --git a/docs/modules/ROOT/images/images/microservices/microservices_03.png b/docs/modules/ROOT/images/images/microservices/microservices_03.png new file mode 100644 index 00000000..98081787 Binary files /dev/null and b/docs/modules/ROOT/images/images/microservices/microservices_03.png differ diff --git a/docs/modules/ROOT/images/images/microservices/microservices_04.png b/docs/modules/ROOT/images/images/microservices/microservices_04.png new file mode 100644 index 00000000..d533550d Binary files /dev/null and b/docs/modules/ROOT/images/images/microservices/microservices_04.png differ diff --git a/docs/modules/ROOT/images/images/microservices/microservices_05.png b/docs/modules/ROOT/images/images/microservices/microservices_05.png new file mode 100644 index 00000000..fe205492 Binary files /dev/null and b/docs/modules/ROOT/images/images/microservices/microservices_05.png differ diff --git a/docs/modules/ROOT/images/images/microservices/microservices_06.png b/docs/modules/ROOT/images/images/microservices/microservices_06.png new file mode 100644 index 00000000..12cbd0b8 Binary files /dev/null and b/docs/modules/ROOT/images/images/microservices/microservices_06.png differ diff --git a/docs/modules/ROOT/images/images/microservices/microservices_07.png b/docs/modules/ROOT/images/images/microservices/microservices_07.png new file mode 100644 index 00000000..0d8744a7 Binary files /dev/null and b/docs/modules/ROOT/images/images/microservices/microservices_07.png differ diff --git a/docs/modules/ROOT/images/images/migration01.png b/docs/modules/ROOT/images/images/migration01.png new file mode 100644 index 00000000..2eca177e Binary files /dev/null and b/docs/modules/ROOT/images/images/migration01.png differ diff --git a/docs/modules/ROOT/images/images/migration02.png b/docs/modules/ROOT/images/images/migration02.png new file mode 100644 index 00000000..712ca452 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration02.png differ diff --git a/docs/modules/ROOT/images/images/migration03.png b/docs/modules/ROOT/images/images/migration03.png new file mode 100644 index 00000000..ecf920bb Binary files /dev/null and b/docs/modules/ROOT/images/images/migration03.png differ diff --git a/docs/modules/ROOT/images/images/migration04.png b/docs/modules/ROOT/images/images/migration04.png new file mode 100644 index 00000000..9b67bf7e Binary files /dev/null and b/docs/modules/ROOT/images/images/migration04.png differ diff --git a/docs/modules/ROOT/images/images/migration05.png b/docs/modules/ROOT/images/images/migration05.png new file mode 100644 index 00000000..b5ec2fc2 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration05.png differ diff --git a/docs/modules/ROOT/images/images/migration06.png b/docs/modules/ROOT/images/images/migration06.png new file mode 100644 index 00000000..e6a780ed Binary files /dev/null and b/docs/modules/ROOT/images/images/migration06.png differ diff --git a/docs/modules/ROOT/images/images/migration07.png b/docs/modules/ROOT/images/images/migration07.png new file mode 100644 index 00000000..d2598f21 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration07.png differ diff --git a/docs/modules/ROOT/images/images/migration08.png b/docs/modules/ROOT/images/images/migration08.png new file mode 100644 index 00000000..8daccc9b Binary files /dev/null and b/docs/modules/ROOT/images/images/migration08.png differ diff --git a/docs/modules/ROOT/images/images/migration09.png b/docs/modules/ROOT/images/images/migration09.png new file mode 100644 index 00000000..4d3b071c Binary files /dev/null and b/docs/modules/ROOT/images/images/migration09.png differ diff --git a/docs/modules/ROOT/images/images/migration10.png b/docs/modules/ROOT/images/images/migration10.png new file mode 100644 index 00000000..41e8a7f9 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration10.png differ diff --git a/docs/modules/ROOT/images/images/migration11.png b/docs/modules/ROOT/images/images/migration11.png new file mode 100644 index 00000000..4f7ec759 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration11.png differ diff --git a/docs/modules/ROOT/images/images/migration12.png b/docs/modules/ROOT/images/images/migration12.png new file mode 100644 index 00000000..a8897524 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration12.png differ diff --git a/docs/modules/ROOT/images/images/migration13.png b/docs/modules/ROOT/images/images/migration13.png new file mode 100644 index 00000000..fca0a733 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration13.png differ diff --git a/docs/modules/ROOT/images/images/migration14.png b/docs/modules/ROOT/images/images/migration14.png new file mode 100644 index 00000000..f5e1e07c Binary files /dev/null and b/docs/modules/ROOT/images/images/migration14.png differ diff --git a/docs/modules/ROOT/images/images/migration15.png b/docs/modules/ROOT/images/images/migration15.png new file mode 100644 index 00000000..b1f27b00 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration15.png differ diff --git a/docs/modules/ROOT/images/images/migration16.png b/docs/modules/ROOT/images/images/migration16.png new file mode 100644 index 00000000..ff742019 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration16.png differ diff --git a/docs/modules/ROOT/images/images/migration17.png b/docs/modules/ROOT/images/images/migration17.png new file mode 100644 index 00000000..2f32f144 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration17.png differ diff --git a/docs/modules/ROOT/images/images/migration18.png b/docs/modules/ROOT/images/images/migration18.png new file mode 100644 index 00000000..f470a17a Binary files /dev/null and b/docs/modules/ROOT/images/images/migration18.png differ diff --git a/docs/modules/ROOT/images/images/migration19.png b/docs/modules/ROOT/images/images/migration19.png new file mode 100644 index 00000000..74a14574 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration19.png differ diff --git a/docs/modules/ROOT/images/images/migration20.png b/docs/modules/ROOT/images/images/migration20.png new file mode 100644 index 00000000..b8436df1 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration20.png differ diff --git a/docs/modules/ROOT/images/images/migration21.png b/docs/modules/ROOT/images/images/migration21.png new file mode 100644 index 00000000..e577b277 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration21.png differ diff --git a/docs/modules/ROOT/images/images/migration22.png b/docs/modules/ROOT/images/images/migration22.png new file mode 100644 index 00000000..0cf6db66 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration22.png differ diff --git a/docs/modules/ROOT/images/images/migration23.png b/docs/modules/ROOT/images/images/migration23.png new file mode 100644 index 00000000..7db55a75 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration23.png differ diff --git a/docs/modules/ROOT/images/images/migration24.png b/docs/modules/ROOT/images/images/migration24.png new file mode 100644 index 00000000..5921870d Binary files /dev/null and b/docs/modules/ROOT/images/images/migration24.png differ diff --git a/docs/modules/ROOT/images/images/migration25.png b/docs/modules/ROOT/images/images/migration25.png new file mode 100644 index 00000000..1c6a1e24 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration25.png differ diff --git a/docs/modules/ROOT/images/images/migration26.png b/docs/modules/ROOT/images/images/migration26.png new file mode 100644 index 00000000..af11a30e Binary files /dev/null and b/docs/modules/ROOT/images/images/migration26.png differ diff --git a/docs/modules/ROOT/images/images/migration27.png b/docs/modules/ROOT/images/images/migration27.png new file mode 100644 index 00000000..4e7cf6c2 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration27.png differ diff --git a/docs/modules/ROOT/images/images/migration28.png b/docs/modules/ROOT/images/images/migration28.png new file mode 100644 index 00000000..cd911431 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration28.png differ diff --git a/docs/modules/ROOT/images/images/migration29.png b/docs/modules/ROOT/images/images/migration29.png new file mode 100644 index 00000000..a6f30bb4 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration29.png differ diff --git a/docs/modules/ROOT/images/images/migration30.png b/docs/modules/ROOT/images/images/migration30.png new file mode 100644 index 00000000..33b0a362 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration30.png differ diff --git a/docs/modules/ROOT/images/images/migration31.png b/docs/modules/ROOT/images/images/migration31.png new file mode 100644 index 00000000..34ebc4b4 Binary files /dev/null and b/docs/modules/ROOT/images/images/migration31.png differ diff --git a/docs/modules/ROOT/images/images/migration_arrow_down.png b/docs/modules/ROOT/images/images/migration_arrow_down.png new file mode 100644 index 00000000..dc4f1fec Binary files /dev/null and b/docs/modules/ROOT/images/images/migration_arrow_down.png differ diff --git a/docs/modules/ROOT/images/images/mkurz.jpg b/docs/modules/ROOT/images/images/mkurz.jpg new file mode 100644 index 00000000..3571aebe Binary files /dev/null and b/docs/modules/ROOT/images/images/mkurz.jpg differ diff --git a/docs/modules/ROOT/images/images/mobile_icon.png b/docs/modules/ROOT/images/images/mobile_icon.png new file mode 100644 index 00000000..02d47454 Binary files /dev/null and b/docs/modules/ROOT/images/images/mobile_icon.png differ diff --git a/docs/modules/ROOT/images/images/module-declaration.svg b/docs/modules/ROOT/images/images/module-declaration.svg new file mode 100644 index 00000000..41cd8c07 --- /dev/null +++ b/docs/modules/ROOT/images/images/module-declaration.svg @@ -0,0 +1,448 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + AppRoutingModule + + + + + + + + AppModule + + + + + + + + + + + + RouterModule + + + + + + + + forRoot + + + + + + + () + + + + + + + + FeatureModule + + + + + + + + + forChild + + + + + + + () + + + + + + + + FeatureRoutingModule + + + + + + + + + + + + + diff --git a/docs/modules/ROOT/images/images/mrchecker-mts/mythaistar1.png b/docs/modules/ROOT/images/images/mrchecker-mts/mythaistar1.png new file mode 100644 index 00000000..4af614a5 Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker-mts/mythaistar1.png differ diff --git a/docs/modules/ROOT/images/images/mrchecker-mts/mythaistar2.png b/docs/modules/ROOT/images/images/mrchecker-mts/mythaistar2.png new file mode 100644 index 00000000..a6f504cc Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker-mts/mythaistar2.png differ diff --git a/docs/modules/ROOT/images/images/mrchecker-mts/mythaistar3.png b/docs/modules/ROOT/images/images/mrchecker-mts/mythaistar3.png new file mode 100644 index 00000000..77c037f2 Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker-mts/mythaistar3.png differ diff --git a/docs/modules/ROOT/images/images/mrchecker-mts/mythaistar4.png b/docs/modules/ROOT/images/images/mrchecker-mts/mythaistar4.png new file mode 100644 index 00000000..da67930d Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker-mts/mythaistar4.png differ diff --git a/docs/modules/ROOT/images/images/mrchecker-mts/mythaistar5.png b/docs/modules/ROOT/images/images/mrchecker-mts/mythaistar5.png new file mode 100644 index 00000000..7a01c22b Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker-mts/mythaistar5.png differ diff --git a/docs/modules/ROOT/images/images/mrchecker-mts/selenium_hub.png b/docs/modules/ROOT/images/images/mrchecker-mts/selenium_hub.png new file mode 100644 index 00000000..1a0b03ad Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker-mts/selenium_hub.png differ diff --git a/docs/modules/ROOT/images/images/mrchecker/allure.JPG b/docs/modules/ROOT/images/images/mrchecker/allure.JPG new file mode 100644 index 00000000..97d4f53f Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker/allure.JPG differ diff --git a/docs/modules/ROOT/images/images/mrchecker/allure_report.JPG b/docs/modules/ROOT/images/images/mrchecker/allure_report.JPG new file mode 100644 index 00000000..eeffc793 Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker/allure_report.JPG differ diff --git a/docs/modules/ROOT/images/images/mrchecker/created_token.JPG b/docs/modules/ROOT/images/images/mrchecker/created_token.JPG new file mode 100644 index 00000000..9bd39497 Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker/created_token.JPG differ diff --git a/docs/modules/ROOT/images/images/mrchecker/maven.JPG b/docs/modules/ROOT/images/images/mrchecker/maven.JPG new file mode 100644 index 00000000..14e801ea Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker/maven.JPG differ diff --git a/docs/modules/ROOT/images/images/mrchecker/mrchecker&pl.JPG b/docs/modules/ROOT/images/images/mrchecker/mrchecker&pl.JPG new file mode 100644 index 00000000..97a787d8 Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker/mrchecker&pl.JPG differ diff --git a/docs/modules/ROOT/images/images/mrchecker/mrchecker.png b/docs/modules/ROOT/images/images/mrchecker/mrchecker.png new file mode 100644 index 00000000..e3709bfe Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker/mrchecker.png differ diff --git a/docs/modules/ROOT/images/images/mrchecker/pen.png b/docs/modules/ROOT/images/images/mrchecker/pen.png new file mode 100644 index 00000000..a5993c09 Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker/pen.png differ diff --git a/docs/modules/ROOT/images/images/mrchecker/pipeline_script.JPG b/docs/modules/ROOT/images/images/mrchecker/pipeline_script.JPG new file mode 100644 index 00000000..08aa6ca7 Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker/pipeline_script.JPG differ diff --git a/docs/modules/ROOT/images/images/mrchecker/pl.png b/docs/modules/ROOT/images/images/mrchecker/pl.png new file mode 100644 index 00000000..f788df66 Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker/pl.png differ diff --git a/docs/modules/ROOT/images/images/mrchecker/pljob.JPG b/docs/modules/ROOT/images/images/mrchecker/pljob.JPG new file mode 100644 index 00000000..cb505ebd Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker/pljob.JPG differ diff --git a/docs/modules/ROOT/images/images/mrchecker/profile.png b/docs/modules/ROOT/images/images/mrchecker/profile.png new file mode 100644 index 00000000..8209c816 Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker/profile.png differ diff --git a/docs/modules/ROOT/images/images/mrchecker/token.JPG b/docs/modules/ROOT/images/images/mrchecker/token.JPG new file mode 100644 index 00000000..ff44568d Binary files /dev/null and b/docs/modules/ROOT/images/images/mrchecker/token.JPG differ diff --git a/docs/modules/ROOT/images/images/mts_datamodel.png b/docs/modules/ROOT/images/images/mts_datamodel.png new file mode 100644 index 00000000..3ab83ec7 Binary files /dev/null and b/docs/modules/ROOT/images/images/mts_datamodel.png differ diff --git a/docs/modules/ROOT/images/images/mts_styleguide.png b/docs/modules/ROOT/images/images/mts_styleguide.png new file mode 100644 index 00000000..1987880c Binary files /dev/null and b/docs/modules/ROOT/images/images/mts_styleguide.png differ diff --git a/docs/modules/ROOT/images/images/mtsn_components.png b/docs/modules/ROOT/images/images/mtsn_components.png new file mode 100644 index 00000000..47b9342f Binary files /dev/null and b/docs/modules/ROOT/images/images/mtsn_components.png differ diff --git a/docs/modules/ROOT/images/images/net_icon.png b/docs/modules/ROOT/images/images/net_icon.png new file mode 100644 index 00000000..6e65ecd0 Binary files /dev/null and b/docs/modules/ROOT/images/images/net_icon.png differ diff --git a/docs/modules/ROOT/images/images/new-app1.jpg b/docs/modules/ROOT/images/images/new-app1.jpg new file mode 100644 index 00000000..40c150a0 Binary files /dev/null and b/docs/modules/ROOT/images/images/new-app1.jpg differ diff --git a/docs/modules/ROOT/images/images/new-app2.jpg b/docs/modules/ROOT/images/images/new-app2.jpg new file mode 100644 index 00000000..67c86f2c Binary files /dev/null and b/docs/modules/ROOT/images/images/new-app2.jpg differ diff --git a/docs/modules/ROOT/images/images/new-app3.jpg b/docs/modules/ROOT/images/images/new-app3.jpg new file mode 100644 index 00000000..7b3f6021 Binary files /dev/null and b/docs/modules/ROOT/images/images/new-app3.jpg differ diff --git a/docs/modules/ROOT/images/images/new-app4.jpg b/docs/modules/ROOT/images/images/new-app4.jpg new file mode 100644 index 00000000..27eccdef Binary files /dev/null and b/docs/modules/ROOT/images/images/new-app4.jpg differ diff --git a/docs/modules/ROOT/images/images/new-app5.jpg b/docs/modules/ROOT/images/images/new-app5.jpg new file mode 100644 index 00000000..fe34d164 Binary files /dev/null and b/docs/modules/ROOT/images/images/new-app5.jpg differ diff --git a/docs/modules/ROOT/images/images/newjenkinsjob.PNG b/docs/modules/ROOT/images/images/newjenkinsjob.PNG new file mode 100644 index 00000000..9ee3c1d9 Binary files /dev/null and b/docs/modules/ROOT/images/images/newjenkinsjob.PNG differ diff --git a/docs/modules/ROOT/images/images/next.scg.svg b/docs/modules/ROOT/images/images/next.scg.svg new file mode 100644 index 00000000..aec8cd2a --- /dev/null +++ b/docs/modules/ROOT/images/images/next.scg.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/modules/ROOT/images/images/ngrx-concept.svg b/docs/modules/ROOT/images/images/ngrx-concept.svg new file mode 100644 index 00000000..adb2887d --- /dev/null +++ b/docs/modules/ROOT/images/images/ngrx-concept.svg @@ -0,0 +1,403 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + Store + + + Component + + + Effect + + + + + + Reducer + + + Services + + dispatches + [Action] + + + + + + + + + + + selects + state + slice + + emits + updates + + Invoke + side + effect + diff --git a/docs/modules/ROOT/images/images/ngrx-devtools.png b/docs/modules/ROOT/images/images/ngrx-devtools.png new file mode 100644 index 00000000..965e1b27 Binary files /dev/null and b/docs/modules/ROOT/images/images/ngrx-devtools.png differ diff --git a/docs/modules/ROOT/images/images/nodejs/dynamodb-data-model-1.4.1.png b/docs/modules/ROOT/images/images/nodejs/dynamodb-data-model-1.4.1.png new file mode 100644 index 00000000..36ebf82a Binary files /dev/null and b/docs/modules/ROOT/images/images/nodejs/dynamodb-data-model-1.4.1.png differ diff --git a/docs/modules/ROOT/images/images/nodejs/folder_organization.png b/docs/modules/ROOT/images/images/nodejs/folder_organization.png new file mode 100644 index 00000000..a690d8e1 Binary files /dev/null and b/docs/modules/ROOT/images/images/nodejs/folder_organization.png differ diff --git a/docs/modules/ROOT/images/images/nx-cli/create-nx-workspace.png b/docs/modules/ROOT/images/images/nx-cli/create-nx-workspace.png new file mode 100644 index 00000000..cb9044dd Binary files /dev/null and b/docs/modules/ROOT/images/images/nx-cli/create-nx-workspace.png differ diff --git a/docs/modules/ROOT/images/images/nx-cli/nx-workspace-in-vscode.png b/docs/modules/ROOT/images/images/nx-cli/nx-workspace-in-vscode.png new file mode 100644 index 00000000..f42be339 Binary files /dev/null and b/docs/modules/ROOT/images/images/nx-cli/nx-workspace-in-vscode.png differ diff --git a/docs/modules/ROOT/images/images/oasp-app-structure/app-structure.png b/docs/modules/ROOT/images/images/oasp-app-structure/app-structure.png new file mode 100644 index 00000000..c1698d7e Binary files /dev/null and b/docs/modules/ROOT/images/images/oasp-app-structure/app-structure.png differ diff --git a/docs/modules/ROOT/images/images/oasp-app-structure/config-structure.png b/docs/modules/ROOT/images/images/oasp-app-structure/config-structure.png new file mode 100644 index 00000000..7e2e0b59 Binary files /dev/null and b/docs/modules/ROOT/images/images/oasp-app-structure/config-structure.png differ diff --git a/docs/modules/ROOT/images/images/oasp-app-structure/project_modules.png b/docs/modules/ROOT/images/images/oasp-app-structure/project_modules.png new file mode 100644 index 00000000..c4607d12 Binary files /dev/null and b/docs/modules/ROOT/images/images/oasp-app-structure/project_modules.png differ diff --git a/docs/modules/ROOT/images/images/oasp-logo.png b/docs/modules/ROOT/images/images/oasp-logo.png new file mode 100644 index 00000000..5b20ebf4 Binary files /dev/null and b/docs/modules/ROOT/images/images/oasp-logo.png differ diff --git a/docs/modules/ROOT/images/images/on_the_flexible_solution.png b/docs/modules/ROOT/images/images/on_the_flexible_solution.png new file mode 100644 index 00000000..e1a29757 Binary files /dev/null and b/docs/modules/ROOT/images/images/on_the_flexible_solution.png differ diff --git a/docs/modules/ROOT/images/images/onion.png b/docs/modules/ROOT/images/images/onion.png new file mode 100644 index 00000000..5fadda5b Binary files /dev/null and b/docs/modules/ROOT/images/images/onion.png differ diff --git a/docs/modules/ROOT/images/images/onion_architecture.png b/docs/modules/ROOT/images/images/onion_architecture.png new file mode 100644 index 00000000..9e2571b6 Binary files /dev/null and b/docs/modules/ROOT/images/images/onion_architecture.png differ diff --git a/docs/modules/ROOT/images/images/onion_architecture_solution.png b/docs/modules/ROOT/images/images/onion_architecture_solution.png new file mode 100644 index 00000000..282a5d83 Binary files /dev/null and b/docs/modules/ROOT/images/images/onion_architecture_solution.png differ diff --git a/docs/modules/ROOT/images/images/oomph/adding-content/01_index-structure.png b/docs/modules/ROOT/images/images/oomph/adding-content/01_index-structure.png new file mode 100644 index 00000000..fee93a8a Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/adding-content/01_index-structure.png differ diff --git a/docs/modules/ROOT/images/images/oomph/installation/01_productpage.png b/docs/modules/ROOT/images/images/oomph/installation/01_productpage.png new file mode 100644 index 00000000..2fb6c397 Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/installation/01_productpage.png differ diff --git a/docs/modules/ROOT/images/images/oomph/installation/02_projectpage.png b/docs/modules/ROOT/images/images/oomph/installation/02_projectpage.png new file mode 100644 index 00000000..9115c9d7 Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/installation/02_projectpage.png differ diff --git a/docs/modules/ROOT/images/images/oomph/installation/03_additionaltasks.png b/docs/modules/ROOT/images/images/oomph/installation/03_additionaltasks.png new file mode 100644 index 00000000..e85ad591 Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/installation/03_additionaltasks.png differ diff --git a/docs/modules/ROOT/images/images/oomph/installation/04_variablepage.png b/docs/modules/ROOT/images/images/oomph/installation/04_variablepage.png new file mode 100644 index 00000000..9f777491 Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/installation/04_variablepage.png differ diff --git a/docs/modules/ROOT/images/images/oomph/installation/05_summarypage.png b/docs/modules/ROOT/images/images/oomph/installation/05_summarypage.png new file mode 100644 index 00000000..44d11a31 Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/installation/05_summarypage.png differ diff --git a/docs/modules/ROOT/images/images/oomph/installation/06_installationpage.png b/docs/modules/ROOT/images/images/oomph/installation/06_installationpage.png new file mode 100644 index 00000000..a8f7062b Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/installation/06_installationpage.png differ diff --git a/docs/modules/ROOT/images/images/oomph/installation/07_certificate.png b/docs/modules/ROOT/images/images/oomph/installation/07_certificate.png new file mode 100644 index 00000000..79f2499d Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/installation/07_certificate.png differ diff --git a/docs/modules/ROOT/images/images/oomph/product/01_advprop.png b/docs/modules/ROOT/images/images/oomph/product/01_advprop.png new file mode 100644 index 00000000..4e1d699b Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/product/01_advprop.png differ diff --git a/docs/modules/ROOT/images/images/oomph/product/02_headlessjdk.png b/docs/modules/ROOT/images/images/oomph/product/02_headlessjdk.png new file mode 100644 index 00000000..da992687 Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/product/02_headlessjdk.png differ diff --git a/docs/modules/ROOT/images/images/oomph/product/03_senchazip.png b/docs/modules/ROOT/images/images/oomph/product/03_senchazip.png new file mode 100644 index 00000000..40b5dc9b Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/product/03_senchazip.png differ diff --git a/docs/modules/ROOT/images/images/oomph/project/01_new.png b/docs/modules/ROOT/images/images/oomph/project/01_new.png new file mode 100644 index 00000000..b72f2d4c Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/project/01_new.png differ diff --git a/docs/modules/ROOT/images/images/oomph/project/02_creation.png b/docs/modules/ROOT/images/images/oomph/project/02_creation.png new file mode 100644 index 00000000..b1221660 Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/project/02_creation.png differ diff --git a/docs/modules/ROOT/images/images/oomph/project/03_emptyfile.png b/docs/modules/ROOT/images/images/oomph/project/03_emptyfile.png new file mode 100644 index 00000000..5f229948 Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/project/03_emptyfile.png differ diff --git a/docs/modules/ROOT/images/images/oomph/project/04_gitclone.png b/docs/modules/ROOT/images/images/oomph/project/04_gitclone.png new file mode 100644 index 00000000..b6479ef9 Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/project/04_gitclone.png differ diff --git a/docs/modules/ROOT/images/images/oomph/project/05_basicproject.png b/docs/modules/ROOT/images/images/oomph/project/05_basicproject.png new file mode 100644 index 00000000..176c0ab7 Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/project/05_basicproject.png differ diff --git a/docs/modules/ROOT/images/images/oomph/working/01_oomph-bar.png b/docs/modules/ROOT/images/images/oomph/working/01_oomph-bar.png new file mode 100644 index 00000000..b85ee608 Binary files /dev/null and b/docs/modules/ROOT/images/images/oomph/working/01_oomph-bar.png differ diff --git a/docs/modules/ROOT/images/images/openshift-configuration/openshift-clusters.png b/docs/modules/ROOT/images/images/openshift-configuration/openshift-clusters.png new file mode 100644 index 00000000..e8e90a8c Binary files /dev/null and b/docs/modules/ROOT/images/images/openshift-configuration/openshift-clusters.png differ diff --git a/docs/modules/ROOT/images/images/openshift-configuration/openshift-configuration.png b/docs/modules/ROOT/images/images/openshift-configuration/openshift-configuration.png new file mode 100644 index 00000000..73dc0d8f Binary files /dev/null and b/docs/modules/ROOT/images/images/openshift-configuration/openshift-configuration.png differ diff --git a/docs/modules/ROOT/images/images/openshift-configuration/openshift-configuration2.png b/docs/modules/ROOT/images/images/openshift-configuration/openshift-configuration2.png new file mode 100644 index 00000000..e1ad83b5 Binary files /dev/null and b/docs/modules/ROOT/images/images/openshift-configuration/openshift-configuration2.png differ diff --git a/docs/modules/ROOT/images/images/openshift-configuration/openshift-configuration3.png b/docs/modules/ROOT/images/images/openshift-configuration/openshift-configuration3.png new file mode 100644 index 00000000..3260daae Binary files /dev/null and b/docs/modules/ROOT/images/images/openshift-configuration/openshift-configuration3.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-connection-strings/appservice.png b/docs/modules/ROOT/images/images/others/azure-connection-strings/appservice.png new file mode 100644 index 00000000..b1af7779 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-connection-strings/appservice.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-connection-strings/connection-string.png b/docs/modules/ROOT/images/images/others/azure-connection-strings/connection-string.png new file mode 100644 index 00000000..4b83c4d2 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-connection-strings/connection-string.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-connection-strings/create.png b/docs/modules/ROOT/images/images/others/azure-connection-strings/create.png new file mode 100644 index 00000000..d6a9243d Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-connection-strings/create.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-connection-strings/db.png b/docs/modules/ROOT/images/images/others/azure-connection-strings/db.png new file mode 100644 index 00000000..9f042dd7 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-connection-strings/db.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-connection-strings/resource-group.png b/docs/modules/ROOT/images/images/others/azure-connection-strings/resource-group.png new file mode 100644 index 00000000..8baded97 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-connection-strings/resource-group.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-pipelines/configuration.png b/docs/modules/ROOT/images/images/others/azure-pipelines/configuration.png new file mode 100644 index 00000000..d5a9ff10 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-pipelines/configuration.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-pipelines/pipeline-settings.png b/docs/modules/ROOT/images/images/others/azure-pipelines/pipeline-settings.png new file mode 100644 index 00000000..21d62273 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-pipelines/pipeline-settings.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-sonarqube/ServiceConnection.png b/docs/modules/ROOT/images/images/others/azure-sonarqube/ServiceConnection.png new file mode 100644 index 00000000..c9c37409 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-sonarqube/ServiceConnection.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-sonarqube/custom-plugin/extension.png b/docs/modules/ROOT/images/images/others/azure-sonarqube/custom-plugin/extension.png new file mode 100644 index 00000000..45b47515 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-sonarqube/custom-plugin/extension.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-sonarqube/custom-plugin/install.png b/docs/modules/ROOT/images/images/others/azure-sonarqube/custom-plugin/install.png new file mode 100644 index 00000000..531b02e4 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-sonarqube/custom-plugin/install.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-sonarqube/custom-plugin/marketplace.png b/docs/modules/ROOT/images/images/others/azure-sonarqube/custom-plugin/marketplace.png new file mode 100644 index 00000000..fa819c76 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-sonarqube/custom-plugin/marketplace.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-sonarqube/custom-plugin/share-unshare.png b/docs/modules/ROOT/images/images/others/azure-sonarqube/custom-plugin/share-unshare.png new file mode 100644 index 00000000..016e736c Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-sonarqube/custom-plugin/share-unshare.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-sonarqube/custom-plugin/wizard.png b/docs/modules/ROOT/images/images/others/azure-sonarqube/custom-plugin/wizard.png new file mode 100644 index 00000000..66e852ba Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-sonarqube/custom-plugin/wizard.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-sonarqube/install-sonar.png b/docs/modules/ROOT/images/images/others/azure-sonarqube/install-sonar.png new file mode 100644 index 00000000..a1d13c22 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-sonarqube/install-sonar.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-sonarqube/publish.png b/docs/modules/ROOT/images/images/others/azure-sonarqube/publish.png new file mode 100644 index 00000000..da9105b4 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-sonarqube/publish.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-sonarqube/runAnalysis.png b/docs/modules/ROOT/images/images/others/azure-sonarqube/runAnalysis.png new file mode 100644 index 00000000..91de46b3 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-sonarqube/runAnalysis.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-sonarqube/sonarprepare.png b/docs/modules/ROOT/images/images/others/azure-sonarqube/sonarprepare.png new file mode 100644 index 00000000..35f3f836 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-sonarqube/sonarprepare.png differ diff --git a/docs/modules/ROOT/images/images/others/azure-sonarqube/vm-connection.png b/docs/modules/ROOT/images/images/others/azure-sonarqube/vm-connection.png new file mode 100644 index 00000000..c1187206 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/azure-sonarqube/vm-connection.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/done.png b/docs/modules/ROOT/images/images/others/bitbucket/done.png new file mode 100644 index 00000000..a351e314 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/done.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/step0.png b/docs/modules/ROOT/images/images/others/bitbucket/step0.png new file mode 100644 index 00000000..b8bf5e57 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/step0.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/step1.png b/docs/modules/ROOT/images/images/others/bitbucket/step1.png new file mode 100644 index 00000000..a8688ca9 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/step1.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/step2.1.png b/docs/modules/ROOT/images/images/others/bitbucket/step2.1.png new file mode 100644 index 00000000..ce4ff1ef Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/step2.1.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/step2.2.png b/docs/modules/ROOT/images/images/others/bitbucket/step2.2.png new file mode 100644 index 00000000..312f1f26 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/step2.2.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/step2.3.png b/docs/modules/ROOT/images/images/others/bitbucket/step2.3.png new file mode 100644 index 00000000..bdfb006c Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/step2.3.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/step2.4.png b/docs/modules/ROOT/images/images/others/bitbucket/step2.4.png new file mode 100644 index 00000000..fd0a81ff Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/step2.4.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/step2.5.png b/docs/modules/ROOT/images/images/others/bitbucket/step2.5.png new file mode 100644 index 00000000..9fd4409f Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/step2.5.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/step3a.png b/docs/modules/ROOT/images/images/others/bitbucket/step3a.png new file mode 100644 index 00000000..2f3da533 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/step3a.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/step3b.png b/docs/modules/ROOT/images/images/others/bitbucket/step3b.png new file mode 100644 index 00000000..3bf16c81 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/step3b.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/step4.2.png b/docs/modules/ROOT/images/images/others/bitbucket/step4.2.png new file mode 100644 index 00000000..8489f86e Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/step4.2.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/step4.3.png b/docs/modules/ROOT/images/images/others/bitbucket/step4.3.png new file mode 100644 index 00000000..fa97577f Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/step4.3.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/step4.4.png b/docs/modules/ROOT/images/images/others/bitbucket/step4.4.png new file mode 100644 index 00000000..ce1aaf5b Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/step4.4.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/step4.6.png b/docs/modules/ROOT/images/images/others/bitbucket/step4.6.png new file mode 100644 index 00000000..d540cc37 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/step4.6.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/step4.7.png b/docs/modules/ROOT/images/images/others/bitbucket/step4.7.png new file mode 100644 index 00000000..91711612 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/step4.7.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/xtraconfig/done.png b/docs/modules/ROOT/images/images/others/bitbucket/xtraconfig/done.png new file mode 100644 index 00000000..71251d2d Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/xtraconfig/done.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/xtraconfig/pvc0.png b/docs/modules/ROOT/images/images/others/bitbucket/xtraconfig/pvc0.png new file mode 100644 index 00000000..d3390499 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/xtraconfig/pvc0.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/xtraconfig/pvc1.png b/docs/modules/ROOT/images/images/others/bitbucket/xtraconfig/pvc1.png new file mode 100644 index 00000000..2aaf268c Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/xtraconfig/pvc1.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/xtraconfig/pvc2.png b/docs/modules/ROOT/images/images/others/bitbucket/xtraconfig/pvc2.png new file mode 100644 index 00000000..a3fb991a Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/xtraconfig/pvc2.png differ diff --git a/docs/modules/ROOT/images/images/others/bitbucket/xtraconfig/pvc3.png b/docs/modules/ROOT/images/images/others/bitbucket/xtraconfig/pvc3.png new file mode 100644 index 00000000..f8ec6ef1 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/bitbucket/xtraconfig/pvc3.png differ diff --git a/docs/modules/ROOT/images/images/others/istio/media/image1.png b/docs/modules/ROOT/images/images/others/istio/media/image1.png new file mode 100644 index 00000000..78a6931c Binary files /dev/null and b/docs/modules/ROOT/images/images/others/istio/media/image1.png differ diff --git a/docs/modules/ROOT/images/images/others/istio/media/image10.png b/docs/modules/ROOT/images/images/others/istio/media/image10.png new file mode 100644 index 00000000..b7b107b3 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/istio/media/image10.png differ diff --git a/docs/modules/ROOT/images/images/others/istio/media/image11.png b/docs/modules/ROOT/images/images/others/istio/media/image11.png new file mode 100644 index 00000000..7259b5b5 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/istio/media/image11.png differ diff --git a/docs/modules/ROOT/images/images/others/istio/media/image12.png b/docs/modules/ROOT/images/images/others/istio/media/image12.png new file mode 100644 index 00000000..bb713cb6 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/istio/media/image12.png differ diff --git a/docs/modules/ROOT/images/images/others/istio/media/image13.png b/docs/modules/ROOT/images/images/others/istio/media/image13.png new file mode 100644 index 00000000..72ec8d1a Binary files /dev/null and b/docs/modules/ROOT/images/images/others/istio/media/image13.png differ diff --git a/docs/modules/ROOT/images/images/others/istio/media/image14.png b/docs/modules/ROOT/images/images/others/istio/media/image14.png new file mode 100644 index 00000000..d5f7dc5f Binary files /dev/null and b/docs/modules/ROOT/images/images/others/istio/media/image14.png differ diff --git a/docs/modules/ROOT/images/images/others/istio/media/image2.png b/docs/modules/ROOT/images/images/others/istio/media/image2.png new file mode 100644 index 00000000..d2f459d6 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/istio/media/image2.png differ diff --git a/docs/modules/ROOT/images/images/others/istio/media/image3.png b/docs/modules/ROOT/images/images/others/istio/media/image3.png new file mode 100644 index 00000000..4ef5e0af Binary files /dev/null and b/docs/modules/ROOT/images/images/others/istio/media/image3.png differ diff --git a/docs/modules/ROOT/images/images/others/istio/media/image4.png b/docs/modules/ROOT/images/images/others/istio/media/image4.png new file mode 100644 index 00000000..affef4e2 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/istio/media/image4.png differ diff --git a/docs/modules/ROOT/images/images/others/istio/media/image5.png b/docs/modules/ROOT/images/images/others/istio/media/image5.png new file mode 100644 index 00000000..831e2dd6 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/istio/media/image5.png differ diff --git a/docs/modules/ROOT/images/images/others/istio/media/image6.png b/docs/modules/ROOT/images/images/others/istio/media/image6.png new file mode 100644 index 00000000..bd9501ce Binary files /dev/null and b/docs/modules/ROOT/images/images/others/istio/media/image6.png differ diff --git a/docs/modules/ROOT/images/images/others/istio/media/image7.png b/docs/modules/ROOT/images/images/others/istio/media/image7.png new file mode 100644 index 00000000..de9eccf6 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/istio/media/image7.png differ diff --git a/docs/modules/ROOT/images/images/others/istio/media/image8.png b/docs/modules/ROOT/images/images/others/istio/media/image8.png new file mode 100644 index 00000000..fe736e77 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/istio/media/image8.png differ diff --git a/docs/modules/ROOT/images/images/others/istio/media/image9.png b/docs/modules/ROOT/images/images/others/istio/media/image9.png new file mode 100644 index 00000000..bbd20e1a Binary files /dev/null and b/docs/modules/ROOT/images/images/others/istio/media/image9.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-gitlab/gitlab-access-token-generated.png b/docs/modules/ROOT/images/images/others/jenkins-gitlab/gitlab-access-token-generated.png new file mode 100644 index 00000000..62e77c6a Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-gitlab/gitlab-access-token-generated.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-gitlab/gitlab-access-token-generation.png b/docs/modules/ROOT/images/images/others/jenkins-gitlab/gitlab-access-token-generation.png new file mode 100644 index 00000000..b62e7972 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-gitlab/gitlab-access-token-generation.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-gitlab/gitlab-access-token.png b/docs/modules/ROOT/images/images/others/jenkins-gitlab/gitlab-access-token.png new file mode 100644 index 00000000..7a913948 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-gitlab/gitlab-access-token.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-gitlab/gitlab-webhook.png b/docs/modules/ROOT/images/images/others/jenkins-gitlab/gitlab-webhook.png new file mode 100644 index 00000000..2a062ea4 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-gitlab/gitlab-webhook.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-gitlab-api-token-credentials-complete.png b/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-gitlab-api-token-credentials-complete.png new file mode 100644 index 00000000..ff84d342 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-gitlab-api-token-credentials-complete.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-gitlab-api-token-credentials-kind.png b/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-gitlab-api-token-credentials-kind.png new file mode 100644 index 00000000..8592d1cc Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-gitlab-api-token-credentials-kind.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-gitlab-api-token-credentials.png b/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-gitlab-api-token-credentials.png new file mode 100644 index 00000000..01d864c2 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-gitlab-api-token-credentials.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-gitlab-connection.png b/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-gitlab-connection.png new file mode 100644 index 00000000..b5ed0122 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-gitlab-connection.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-gitlab-plugins.png b/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-gitlab-plugins.png new file mode 100644 index 00000000..fdc97cc1 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-gitlab-plugins.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-pipeline-build-trigger.png b/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-pipeline-build-trigger.png new file mode 100644 index 00000000..c9639fdd Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-pipeline-build-trigger.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-pipeline-gitlab-connection.png b/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-pipeline-gitlab-connection.png new file mode 100644 index 00000000..73493ef5 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-pipeline-gitlab-connection.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-pipeline-result.png b/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-pipeline-result.png new file mode 100644 index 00000000..60ef3034 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-gitlab/jenkins-pipeline-result.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-maven-settings-servers-credentials.png b/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-maven-settings-servers-credentials.png new file mode 100644 index 00000000..97b62441 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-maven-settings-servers-credentials.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-maven-settings-servers.png b/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-maven-settings-servers.png new file mode 100644 index 00000000..a70f4507 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-maven-settings-servers.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-maven-settings.png b/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-maven-settings.png new file mode 100644 index 00000000..ef14002a Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-maven-settings.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-nexus-credentials-completed.png b/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-nexus-credentials-completed.png new file mode 100644 index 00000000..916dd413 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-nexus-credentials-completed.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-nexus-credentials-filled.png b/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-nexus-credentials-filled.png new file mode 100644 index 00000000..cf898fef Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-nexus-credentials-filled.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-nexus-credentials.png b/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-nexus-credentials.png new file mode 100644 index 00000000..fa518dcb Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-nexus/jenkins-new-nexus-credentials.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-slave/1.jpg b/docs/modules/ROOT/images/images/others/jenkins-slave/1.jpg new file mode 100644 index 00000000..72602804 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-slave/1.jpg differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-slave/2.jpg b/docs/modules/ROOT/images/images/others/jenkins-slave/2.jpg new file mode 100644 index 00000000..498b915d Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-slave/2.jpg differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-slave/3.jpg b/docs/modules/ROOT/images/images/others/jenkins-slave/3.jpg new file mode 100644 index 00000000..d4c54a0c Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-slave/3.jpg differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-slave/4.jpg b/docs/modules/ROOT/images/images/others/jenkins-slave/4.jpg new file mode 100644 index 00000000..6c1b79b3 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-slave/4.jpg differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-slave/7.jpg b/docs/modules/ROOT/images/images/others/jenkins-slave/7.jpg new file mode 100644 index 00000000..d68e936d Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-slave/7.jpg differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-slave/root_directory.jpg b/docs/modules/ROOT/images/images/others/jenkins-slave/root_directory.jpg new file mode 100644 index 00000000..12a1b455 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-slave/root_directory.jpg differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-sonarqube/jenkins-sonarqube-feedback.png b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/jenkins-sonarqube-feedback.png new file mode 100644 index 00000000..ad55e886 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/jenkins-sonarqube-feedback.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-sonarqube/jenkins-sonarqube-plugin.png b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/jenkins-sonarqube-plugin.png new file mode 100644 index 00000000..e49da617 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/jenkins-sonarqube-plugin.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-sonarqube/jenkins-sonarqube-scanner.png b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/jenkins-sonarqube-scanner.png new file mode 100644 index 00000000..6796d3be Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/jenkins-sonarqube-scanner.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-sonarqube/jenkins-sonarqube-server-setup.png b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/jenkins-sonarqube-server-setup.png new file mode 100644 index 00000000..025e1bc8 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/jenkins-sonarqube-server-setup.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-sonarqube/sonarqube-login.png b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/sonarqube-login.png new file mode 100644 index 00000000..d218d386 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/sonarqube-login.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-sonarqube/sonarqube-project-result.png b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/sonarqube-project-result.png new file mode 100644 index 00000000..17c7fbe1 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/sonarqube-project-result.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-sonarqube/sonarqube-token-done.png b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/sonarqube-token-done.png new file mode 100644 index 00000000..567b9214 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/sonarqube-token-done.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-sonarqube/sonarqube-token-generation.png b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/sonarqube-token-generation.png new file mode 100644 index 00000000..c8acbdba Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/sonarqube-token-generation.png differ diff --git a/docs/modules/ROOT/images/images/others/jenkins-sonarqube/sonarqube-token-name.png b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/sonarqube-token-name.png new file mode 100644 index 00000000..072a257d Binary files /dev/null and b/docs/modules/ROOT/images/images/others/jenkins-sonarqube/sonarqube-token-name.png differ diff --git a/docs/modules/ROOT/images/images/others/selenium/hub/done1.png b/docs/modules/ROOT/images/images/others/selenium/hub/done1.png new file mode 100644 index 00000000..2d58140d Binary files /dev/null and b/docs/modules/ROOT/images/images/others/selenium/hub/done1.png differ diff --git a/docs/modules/ROOT/images/images/others/selenium/hub/done2.png b/docs/modules/ROOT/images/images/others/selenium/hub/done2.png new file mode 100644 index 00000000..c01f4420 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/selenium/hub/done2.png differ diff --git a/docs/modules/ROOT/images/images/others/selenium/hub/step1.png b/docs/modules/ROOT/images/images/others/selenium/hub/step1.png new file mode 100644 index 00000000..2c16ec97 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/selenium/hub/step1.png differ diff --git a/docs/modules/ROOT/images/images/others/selenium/hub/step2.png b/docs/modules/ROOT/images/images/others/selenium/hub/step2.png new file mode 100644 index 00000000..d0cd2a19 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/selenium/hub/step2.png differ diff --git a/docs/modules/ROOT/images/images/others/selenium/hub/step3a.png b/docs/modules/ROOT/images/images/others/selenium/hub/step3a.png new file mode 100644 index 00000000..240da9a8 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/selenium/hub/step3a.png differ diff --git a/docs/modules/ROOT/images/images/others/selenium/hub/step3b.png b/docs/modules/ROOT/images/images/others/selenium/hub/step3b.png new file mode 100644 index 00000000..e839aa41 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/selenium/hub/step3b.png differ diff --git a/docs/modules/ROOT/images/images/others/selenium/hub/step4.png b/docs/modules/ROOT/images/images/others/selenium/hub/step4.png new file mode 100644 index 00000000..10165a0b Binary files /dev/null and b/docs/modules/ROOT/images/images/others/selenium/hub/step4.png differ diff --git a/docs/modules/ROOT/images/images/others/selenium/hub/step5.png b/docs/modules/ROOT/images/images/others/selenium/hub/step5.png new file mode 100644 index 00000000..b6fea9be Binary files /dev/null and b/docs/modules/ROOT/images/images/others/selenium/hub/step5.png differ diff --git a/docs/modules/ROOT/images/images/others/selenium/node/done1.png b/docs/modules/ROOT/images/images/others/selenium/node/done1.png new file mode 100644 index 00000000..c6c90866 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/selenium/node/done1.png differ diff --git a/docs/modules/ROOT/images/images/others/selenium/node/done2.png b/docs/modules/ROOT/images/images/others/selenium/node/done2.png new file mode 100644 index 00000000..1ec7f6ab Binary files /dev/null and b/docs/modules/ROOT/images/images/others/selenium/node/done2.png differ diff --git a/docs/modules/ROOT/images/images/others/selenium/node/done3.png b/docs/modules/ROOT/images/images/others/selenium/node/done3.png new file mode 100644 index 00000000..99705780 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/selenium/node/done3.png differ diff --git a/docs/modules/ROOT/images/images/others/selenium/node/step1.png b/docs/modules/ROOT/images/images/others/selenium/node/step1.png new file mode 100644 index 00000000..2c16ec97 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/selenium/node/step1.png differ diff --git a/docs/modules/ROOT/images/images/others/selenium/node/step2.png b/docs/modules/ROOT/images/images/others/selenium/node/step2.png new file mode 100644 index 00000000..9cd019f7 Binary files /dev/null and b/docs/modules/ROOT/images/images/others/selenium/node/step2.png differ diff --git a/docs/modules/ROOT/images/images/others/selenium/node/step3.png b/docs/modules/ROOT/images/images/others/selenium/node/step3.png new file mode 100644 index 00000000..9481e1ac Binary files /dev/null and b/docs/modules/ROOT/images/images/others/selenium/node/step3.png differ diff --git a/docs/modules/ROOT/images/images/overlay.png b/docs/modules/ROOT/images/images/overlay.png new file mode 100644 index 00000000..3cd22cc9 Binary files /dev/null and b/docs/modules/ROOT/images/images/overlay.png differ diff --git a/docs/modules/ROOT/images/images/packages.png b/docs/modules/ROOT/images/images/packages.png new file mode 100644 index 00000000..6f9c727e Binary files /dev/null and b/docs/modules/ROOT/images/images/packages.png differ diff --git a/docs/modules/ROOT/images/images/pic01.jpg b/docs/modules/ROOT/images/images/pic01.jpg new file mode 100644 index 00000000..2c4200ca Binary files /dev/null and b/docs/modules/ROOT/images/images/pic01.jpg differ diff --git a/docs/modules/ROOT/images/images/pic02.jpg b/docs/modules/ROOT/images/images/pic02.jpg new file mode 100644 index 00000000..34ac5e86 Binary files /dev/null and b/docs/modules/ROOT/images/images/pic02.jpg differ diff --git a/docs/modules/ROOT/images/images/pic03.jpg b/docs/modules/ROOT/images/images/pic03.jpg new file mode 100644 index 00000000..db243174 Binary files /dev/null and b/docs/modules/ROOT/images/images/pic03.jpg differ diff --git a/docs/modules/ROOT/images/images/pipelinesettings.PNG b/docs/modules/ROOT/images/images/pipelinesettings.PNG new file mode 100644 index 00000000..9cc5edc7 Binary files /dev/null and b/docs/modules/ROOT/images/images/pipelinesettings.PNG differ diff --git a/docs/modules/ROOT/images/images/piramida.png b/docs/modules/ROOT/images/images/piramida.png new file mode 100644 index 00000000..efcd3c21 Binary files /dev/null and b/docs/modules/ROOT/images/images/piramida.png differ diff --git a/docs/modules/ROOT/images/images/plantuml/components.png b/docs/modules/ROOT/images/images/plantuml/components.png new file mode 100644 index 00000000..ec0207dd Binary files /dev/null and b/docs/modules/ROOT/images/images/plantuml/components.png differ diff --git a/docs/modules/ROOT/images/images/plantuml/dependency-injection1.png b/docs/modules/ROOT/images/images/plantuml/dependency-injection1.png new file mode 100644 index 00000000..e909d946 Binary files /dev/null and b/docs/modules/ROOT/images/images/plantuml/dependency-injection1.png differ diff --git a/docs/modules/ROOT/images/images/plantuml/dependency-injection2.png b/docs/modules/ROOT/images/images/plantuml/dependency-injection2.png new file mode 100644 index 00000000..e79d2401 Binary files /dev/null and b/docs/modules/ROOT/images/images/plantuml/dependency-injection2.png differ diff --git a/docs/modules/ROOT/images/images/plantuml/layers.png b/docs/modules/ROOT/images/images/plantuml/layers.png new file mode 100644 index 00000000..d464104f Binary files /dev/null and b/docs/modules/ROOT/images/images/plantuml/layers.png differ diff --git a/docs/modules/ROOT/images/images/plantuml/module2.png b/docs/modules/ROOT/images/images/plantuml/module2.png new file mode 100644 index 00000000..bc1f31bc Binary files /dev/null and b/docs/modules/ROOT/images/images/plantuml/module2.png differ diff --git a/docs/modules/ROOT/images/images/plantuml/modules.png b/docs/modules/ROOT/images/images/plantuml/modules.png new file mode 100644 index 00000000..ffb3653f Binary files /dev/null and b/docs/modules/ROOT/images/images/plantuml/modules.png differ diff --git a/docs/modules/ROOT/images/images/prev.svg b/docs/modules/ROOT/images/images/prev.svg new file mode 100644 index 00000000..cb0d1d41 --- /dev/null +++ b/docs/modules/ROOT/images/images/prev.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/modules/ROOT/images/images/productionline/ci-process-diagram.png b/docs/modules/ROOT/images/images/productionline/ci-process-diagram.png new file mode 100644 index 00000000..f58a999b Binary files /dev/null and b/docs/modules/ROOT/images/images/productionline/ci-process-diagram.png differ diff --git a/docs/modules/ROOT/images/images/productionline/pl-pipeline.png b/docs/modules/ROOT/images/images/productionline/pl-pipeline.png new file mode 100644 index 00000000..f8393159 Binary files /dev/null and b/docs/modules/ROOT/images/images/productionline/pl-pipeline.png differ diff --git a/docs/modules/ROOT/images/images/productionline/pl-pipelinetools.png b/docs/modules/ROOT/images/images/productionline/pl-pipelinetools.png new file mode 100644 index 00000000..89ff8a00 Binary files /dev/null and b/docs/modules/ROOT/images/images/productionline/pl-pipelinetools.png differ diff --git a/docs/modules/ROOT/images/images/productionline/pl-schema.png b/docs/modules/ROOT/images/images/productionline/pl-schema.png new file mode 100644 index 00000000..43b930f1 Binary files /dev/null and b/docs/modules/ROOT/images/images/productionline/pl-schema.png differ diff --git a/docs/modules/ROOT/images/images/productionline/practical-guide/devonfw-project-distribution-management.PNG b/docs/modules/ROOT/images/images/productionline/practical-guide/devonfw-project-distribution-management.PNG new file mode 100644 index 00000000..5664f87b Binary files /dev/null and b/docs/modules/ROOT/images/images/productionline/practical-guide/devonfw-project-distribution-management.PNG differ diff --git a/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-job-custom-tools.PNG b/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-job-custom-tools.PNG new file mode 100644 index 00000000..0c5044bb Binary files /dev/null and b/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-job-custom-tools.PNG differ diff --git a/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-job-git-repository.PNG b/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-job-git-repository.PNG new file mode 100644 index 00000000..b2a16e97 Binary files /dev/null and b/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-job-git-repository.PNG differ diff --git a/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-job-script.PNG b/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-job-script.PNG new file mode 100644 index 00000000..2b95af36 Binary files /dev/null and b/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-job-script.PNG differ diff --git a/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-job-ssh-agent.PNG b/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-job-ssh-agent.PNG new file mode 100644 index 00000000..e9690df8 Binary files /dev/null and b/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-job-ssh-agent.PNG differ diff --git a/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-job-steps.PNG b/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-job-steps.PNG new file mode 100644 index 00000000..c35b8112 Binary files /dev/null and b/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-job-steps.PNG differ diff --git a/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-pipeline-script.PNG b/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-pipeline-script.PNG new file mode 100644 index 00000000..51d9a65f Binary files /dev/null and b/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-pipeline-script.PNG differ diff --git a/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-pipeline-steps.PNG b/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-pipeline-steps.PNG new file mode 100644 index 00000000..b4f448de Binary files /dev/null and b/docs/modules/ROOT/images/images/productionline/practical-guide/jenkins-pipeline-steps.PNG differ diff --git a/docs/modules/ROOT/images/images/productionline/practical-guide/nexus-repository.PNG b/docs/modules/ROOT/images/images/productionline/practical-guide/nexus-repository.PNG new file mode 100644 index 00000000..81741bb9 Binary files /dev/null and b/docs/modules/ROOT/images/images/productionline/practical-guide/nexus-repository.PNG differ diff --git a/docs/modules/ROOT/images/images/project-structure.png b/docs/modules/ROOT/images/images/project-structure.png new file mode 100644 index 00000000..75f2c617 Binary files /dev/null and b/docs/modules/ROOT/images/images/project-structure.png differ diff --git a/docs/modules/ROOT/images/images/project_doc.png b/docs/modules/ROOT/images/images/project_doc.png new file mode 100644 index 00000000..ddcf8dc7 Binary files /dev/null and b/docs/modules/ROOT/images/images/project_doc.png differ diff --git a/docs/modules/ROOT/images/images/project_modules.png b/docs/modules/ROOT/images/images/project_modules.png new file mode 100644 index 00000000..7c3865d2 Binary files /dev/null and b/docs/modules/ROOT/images/images/project_modules.png differ diff --git a/docs/modules/ROOT/images/images/project_nature.png b/docs/modules/ROOT/images/images/project_nature.png new file mode 100644 index 00000000..573c8fbc Binary files /dev/null and b/docs/modules/ROOT/images/images/project_nature.png differ diff --git a/docs/modules/ROOT/images/images/project_page/creation.png b/docs/modules/ROOT/images/images/project_page/creation.png new file mode 100644 index 00000000..cd0ad071 Binary files /dev/null and b/docs/modules/ROOT/images/images/project_page/creation.png differ diff --git a/docs/modules/ROOT/images/images/project_page/folders.png b/docs/modules/ROOT/images/images/project_page/folders.png new file mode 100644 index 00000000..b95bfbdc Binary files /dev/null and b/docs/modules/ROOT/images/images/project_page/folders.png differ diff --git a/docs/modules/ROOT/images/images/project_page/installation.png b/docs/modules/ROOT/images/images/project_page/installation.png new file mode 100644 index 00000000..93ac431e Binary files /dev/null and b/docs/modules/ROOT/images/images/project_page/installation.png differ diff --git a/docs/modules/ROOT/images/images/project_page/project_data.png b/docs/modules/ROOT/images/images/project_page/project_data.png new file mode 100644 index 00000000..9ebb2809 Binary files /dev/null and b/docs/modules/ROOT/images/images/project_page/project_data.png differ diff --git a/docs/modules/ROOT/images/images/project_page/project_details_features.png b/docs/modules/ROOT/images/images/project_page/project_details_features.png new file mode 100644 index 00000000..f80af00d Binary files /dev/null and b/docs/modules/ROOT/images/images/project_page/project_details_features.png differ diff --git a/docs/modules/ROOT/images/images/project_page/project_details_screen.png b/docs/modules/ROOT/images/images/project_page/project_details_screen.png new file mode 100644 index 00000000..1aa88ea7 Binary files /dev/null and b/docs/modules/ROOT/images/images/project_page/project_details_screen.png differ diff --git a/docs/modules/ROOT/images/images/project_page/project_execution.png b/docs/modules/ROOT/images/images/project_page/project_execution.png new file mode 100644 index 00000000..bbfd984b Binary files /dev/null and b/docs/modules/ROOT/images/images/project_page/project_execution.png differ diff --git a/docs/modules/ROOT/images/images/project_page/project_page.png b/docs/modules/ROOT/images/images/project_page/project_page.png new file mode 100644 index 00000000..7529e03b Binary files /dev/null and b/docs/modules/ROOT/images/images/project_page/project_page.png differ diff --git a/docs/modules/ROOT/images/images/project_page/project_screen.png b/docs/modules/ROOT/images/images/project_page/project_screen.png new file mode 100644 index 00000000..d0adef6a Binary files /dev/null and b/docs/modules/ROOT/images/images/project_page/project_screen.png differ diff --git a/docs/modules/ROOT/images/images/project_page/project_type.png b/docs/modules/ROOT/images/images/project_page/project_type.png new file mode 100644 index 00000000..d0adef6a Binary files /dev/null and b/docs/modules/ROOT/images/images/project_page/project_type.png differ diff --git a/docs/modules/ROOT/images/images/project_page/retry.png b/docs/modules/ROOT/images/images/project_page/retry.png new file mode 100644 index 00000000..a8de973a Binary files /dev/null and b/docs/modules/ROOT/images/images/project_page/retry.png differ diff --git a/docs/modules/ROOT/images/images/quality.png b/docs/modules/ROOT/images/images/quality.png new file mode 100644 index 00000000..7a6424a2 Binary files /dev/null and b/docs/modules/ROOT/images/images/quality.png differ diff --git a/docs/modules/ROOT/images/images/query_logo.png b/docs/modules/ROOT/images/images/query_logo.png new file mode 100644 index 00000000..a1391f04 Binary files /dev/null and b/docs/modules/ROOT/images/images/query_logo.png differ diff --git a/docs/modules/ROOT/images/images/read_icon.png b/docs/modules/ROOT/images/images/read_icon.png new file mode 100644 index 00000000..731650ab Binary files /dev/null and b/docs/modules/ROOT/images/images/read_icon.png differ diff --git a/docs/modules/ROOT/images/images/release-notes-2.4/eve.jpg b/docs/modules/ROOT/images/images/release-notes-2.4/eve.jpg new file mode 100644 index 00000000..c97bb725 Binary files /dev/null and b/docs/modules/ROOT/images/images/release-notes-2.4/eve.jpg differ diff --git a/docs/modules/ROOT/images/images/repositories_page/repositories.png b/docs/modules/ROOT/images/images/repositories_page/repositories.png new file mode 100644 index 00000000..e2f70aad Binary files /dev/null and b/docs/modules/ROOT/images/images/repositories_page/repositories.png differ diff --git a/docs/modules/ROOT/images/images/repositories_page/repositories_search.png b/docs/modules/ROOT/images/images/repositories_page/repositories_search.png new file mode 100644 index 00000000..6c16b571 Binary files /dev/null and b/docs/modules/ROOT/images/images/repositories_page/repositories_search.png differ diff --git a/docs/modules/ROOT/images/images/rest-adapter.svg b/docs/modules/ROOT/images/images/rest-adapter.svg new file mode 100644 index 00000000..bb2a7c24 --- /dev/null +++ b/docs/modules/ROOT/images/images/rest-adapter.svg @@ -0,0 +1,366 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + client + + + + + + + + Use Case Service + + + + + + + + Adapter + + + + + + + + + HttpClient + + + + + + + + + + server + + + + + + + + + HTTP + + + + + + + Endpoint + + + + + + + + + + + + + diff --git a/docs/modules/ROOT/images/images/running-sample-application/get_request.png b/docs/modules/ROOT/images/images/running-sample-application/get_request.png new file mode 100644 index 00000000..3cc519ef Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/get_request.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/mts.png b/docs/modules/ROOT/images/images/running-sample-application/mts.png new file mode 100644 index 00000000..2613c436 Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/mts.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/my-thai-start-login.png b/docs/modules/ROOT/images/images/running-sample-application/my-thai-start-login.png new file mode 100644 index 00000000..cfda4abe Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/my-thai-start-login.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/run.png b/docs/modules/ROOT/images/images/running-sample-application/run.png new file mode 100644 index 00000000..a678f0ab Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/run.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_1_import_maven_prject.png b/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_1_import_maven_prject.png new file mode 100644 index 00000000..897d3c2c Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_1_import_maven_prject.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_1_new_server.png b/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_1_new_server.png new file mode 100644 index 00000000..e220cfb0 Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_1_new_server.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_1_run_embedded_server.png b/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_1_run_embedded_server.png new file mode 100644 index 00000000..95a95112 Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_1_run_embedded_server.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_2_new_server.png b/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_2_new_server.png new file mode 100644 index 00000000..738d1235 Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_2_new_server.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_2_select_folder_oasp.png b/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_2_select_folder_oasp.png new file mode 100644 index 00000000..887dcac1 Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_2_select_folder_oasp.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_3_import_maven.png b/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_3_import_maven.png new file mode 100644 index 00000000..feb9a10f Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_3_import_maven.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_3_new_server.png b/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_3_new_server.png new file mode 100644 index 00000000..b0de1800 Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_3_new_server.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_4_new_server.png b/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_4_new_server.png new file mode 100644 index 00000000..3ab63d35 Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/running_sample_application_4_new_server.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/select_maven_project_1.png b/docs/modules/ROOT/images/images/running-sample-application/select_maven_project_1.png new file mode 100644 index 00000000..24ed7358 Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/select_maven_project_1.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/select_maven_project_2.png b/docs/modules/ROOT/images/images/running-sample-application/select_maven_project_2.png new file mode 100644 index 00000000..54b3ba42 Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/select_maven_project_2.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_1_import_maven.png b/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_1_import_maven.png new file mode 100644 index 00000000..2bae19b0 Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_1_import_maven.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_2_select_folder.png b/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_2_select_folder.png new file mode 100644 index 00000000..880b6dba Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_2_select_folder.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_2_select_folder_oasp.png b/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_2_select_folder_oasp.png new file mode 100644 index 00000000..eca45540 Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_2_select_folder_oasp.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_3_import_maven.png b/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_3_import_maven.png new file mode 100644 index 00000000..e2ae5fdc Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_3_import_maven.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_3_import_maven_oasp.png b/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_3_import_maven_oasp.png new file mode 100644 index 00000000..5d92dc5c Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_3_import_maven_oasp.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_4_server_tab.png b/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_4_server_tab.png new file mode 100644 index 00000000..fd0b7289 Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_4_server_tab.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_5_add_remove.png b/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_5_add_remove.png new file mode 100644 index 00000000..2de81d8a Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_5_add_remove.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_6_services.png b/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_6_services.png new file mode 100644 index 00000000..0e6dbdad Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/tutorial_running_sample_6_services.png differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/webpack.JPG b/docs/modules/ROOT/images/images/running-sample-application/webpack.JPG new file mode 100644 index 00000000..e94b0a8a Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/webpack.JPG differ diff --git a/docs/modules/ROOT/images/images/running-sample-application/yarn_install.png b/docs/modules/ROOT/images/images/running-sample-application/yarn_install.png new file mode 100644 index 00000000..d02718cc Binary files /dev/null and b/docs/modules/ROOT/images/images/running-sample-application/yarn_install.png differ diff --git a/docs/modules/ROOT/images/images/sample/employees.png b/docs/modules/ROOT/images/images/sample/employees.png new file mode 100644 index 00000000..434ea28c Binary files /dev/null and b/docs/modules/ROOT/images/images/sample/employees.png differ diff --git a/docs/modules/ROOT/images/images/sample/generate-migrations.png b/docs/modules/ROOT/images/images/sample/generate-migrations.png new file mode 100644 index 00000000..a0414e9b Binary files /dev/null and b/docs/modules/ROOT/images/images/sample/generate-migrations.png differ diff --git a/docs/modules/ROOT/images/images/sample/insert-data.png b/docs/modules/ROOT/images/images/sample/insert-data.png new file mode 100644 index 00000000..0b0dfd2a Binary files /dev/null and b/docs/modules/ROOT/images/images/sample/insert-data.png differ diff --git a/docs/modules/ROOT/images/images/sample/new-app.png b/docs/modules/ROOT/images/images/sample/new-app.png new file mode 100644 index 00000000..f2c3638c Binary files /dev/null and b/docs/modules/ROOT/images/images/sample/new-app.png differ diff --git a/docs/modules/ROOT/images/images/sample/start-app.png b/docs/modules/ROOT/images/images/sample/start-app.png new file mode 100644 index 00000000..e44baee0 Binary files /dev/null and b/docs/modules/ROOT/images/images/sample/start-app.png differ diff --git a/docs/modules/ROOT/images/images/sample/swagger.png b/docs/modules/ROOT/images/images/sample/swagger.png new file mode 100644 index 00000000..8d7aa48d Binary files /dev/null and b/docs/modules/ROOT/images/images/sample/swagger.png differ diff --git a/docs/modules/ROOT/images/images/sample/test.png b/docs/modules/ROOT/images/images/sample/test.png new file mode 100644 index 00000000..ba775b27 Binary files /dev/null and b/docs/modules/ROOT/images/images/sample/test.png differ diff --git a/docs/modules/ROOT/images/images/samples.png b/docs/modules/ROOT/images/images/samples.png new file mode 100644 index 00000000..05f6dc4a Binary files /dev/null and b/docs/modules/ROOT/images/images/samples.png differ diff --git a/docs/modules/ROOT/images/images/saphana/Prediction_usecase.JPG b/docs/modules/ROOT/images/images/saphana/Prediction_usecase.JPG new file mode 100644 index 00000000..c755a7cf Binary files /dev/null and b/docs/modules/ROOT/images/images/saphana/Prediction_usecase.JPG differ diff --git a/docs/modules/ROOT/images/images/saphana/db_screenshot_1.JPG b/docs/modules/ROOT/images/images/saphana/db_screenshot_1.JPG new file mode 100644 index 00000000..b6c394c6 Binary files /dev/null and b/docs/modules/ROOT/images/images/saphana/db_screenshot_1.JPG differ diff --git a/docs/modules/ROOT/images/images/saphana/mts_login.JPG b/docs/modules/ROOT/images/images/saphana/mts_login.JPG new file mode 100644 index 00000000..f2523036 Binary files /dev/null and b/docs/modules/ROOT/images/images/saphana/mts_login.JPG differ diff --git a/docs/modules/ROOT/images/images/saphana/sap_hana_data_generator_output.JPG b/docs/modules/ROOT/images/images/saphana/sap_hana_data_generator_output.JPG new file mode 100644 index 00000000..0acd0cb6 Binary files /dev/null and b/docs/modules/ROOT/images/images/saphana/sap_hana_data_generator_output.JPG differ diff --git a/docs/modules/ROOT/images/images/security-layer/Security-AccessControl.png b/docs/modules/ROOT/images/images/security-layer/Security-AccessControl.png new file mode 100644 index 00000000..4815aa74 Binary files /dev/null and b/docs/modules/ROOT/images/images/security-layer/Security-AccessControl.png differ diff --git a/docs/modules/ROOT/images/images/security/2FA_qr_code_menu.png b/docs/modules/ROOT/images/images/security/2FA_qr_code_menu.png new file mode 100644 index 00000000..565c80cc Binary files /dev/null and b/docs/modules/ROOT/images/images/security/2FA_qr_code_menu.png differ diff --git a/docs/modules/ROOT/images/images/security/2FA_secret_menu.png b/docs/modules/ROOT/images/images/security/2FA_secret_menu.png new file mode 100644 index 00000000..27509b4e Binary files /dev/null and b/docs/modules/ROOT/images/images/security/2FA_secret_menu.png differ diff --git a/docs/modules/ROOT/images/images/security/2FA_sidemenu.png b/docs/modules/ROOT/images/images/security/2FA_sidemenu.png new file mode 100644 index 00000000..c8303f91 Binary files /dev/null and b/docs/modules/ROOT/images/images/security/2FA_sidemenu.png differ diff --git a/docs/modules/ROOT/images/images/security/filters_png.png b/docs/modules/ROOT/images/images/security/filters_png.png new file mode 100644 index 00000000..a0c7db85 Binary files /dev/null and b/docs/modules/ROOT/images/images/security/filters_png.png differ diff --git a/docs/modules/ROOT/images/images/security/otp_prompt.png b/docs/modules/ROOT/images/images/security/otp_prompt.png new file mode 100644 index 00000000..96663e87 Binary files /dev/null and b/docs/modules/ROOT/images/images/security/otp_prompt.png differ diff --git a/docs/modules/ROOT/images/images/security/security_cross_component.png b/docs/modules/ROOT/images/images/security/security_cross_component.png new file mode 100644 index 00000000..d14a7c18 Binary files /dev/null and b/docs/modules/ROOT/images/images/security/security_cross_component.png differ diff --git a/docs/modules/ROOT/images/images/security/security_cross_component_twofactor.png b/docs/modules/ROOT/images/images/security/security_cross_component_twofactor.png new file mode 100644 index 00000000..99abcd32 Binary files /dev/null and b/docs/modules/ROOT/images/images/security/security_cross_component_twofactor.png differ diff --git a/docs/modules/ROOT/images/images/serilog_seq.png b/docs/modules/ROOT/images/images/serilog_seq.png new file mode 100644 index 00000000..0bdbbe2e Binary files /dev/null and b/docs/modules/ROOT/images/images/serilog_seq.png differ diff --git a/docs/modules/ROOT/images/images/serverless/folder_organization.png b/docs/modules/ROOT/images/images/serverless/folder_organization.png new file mode 100644 index 00000000..0dd63315 Binary files /dev/null and b/docs/modules/ROOT/images/images/serverless/folder_organization.png differ diff --git a/docs/modules/ROOT/images/images/settings_page/account-settings.png b/docs/modules/ROOT/images/images/settings_page/account-settings.png new file mode 100644 index 00000000..d18e3f31 Binary files /dev/null and b/docs/modules/ROOT/images/images/settings_page/account-settings.png differ diff --git a/docs/modules/ROOT/images/images/settings_page/installed-versions.png b/docs/modules/ROOT/images/images/settings_page/installed-versions.png new file mode 100644 index 00000000..a0f8146f Binary files /dev/null and b/docs/modules/ROOT/images/images/settings_page/installed-versions.png differ diff --git a/docs/modules/ROOT/images/images/setup-and-maintain-db-schemas-with-flyway/environments.png b/docs/modules/ROOT/images/images/setup-and-maintain-db-schemas-with-flyway/environments.png new file mode 100644 index 00000000..d3793e19 Binary files /dev/null and b/docs/modules/ROOT/images/images/setup-and-maintain-db-schemas-with-flyway/environments.png differ diff --git a/docs/modules/ROOT/images/images/setup-and-maintain-db-schemas-with-flyway/how-flyway-works-1.png b/docs/modules/ROOT/images/images/setup-and-maintain-db-schemas-with-flyway/how-flyway-works-1.png new file mode 100644 index 00000000..a3142eb8 Binary files /dev/null and b/docs/modules/ROOT/images/images/setup-and-maintain-db-schemas-with-flyway/how-flyway-works-1.png differ diff --git a/docs/modules/ROOT/images/images/setup-and-maintain-db-schemas-with-flyway/how-flyway-works-2.png b/docs/modules/ROOT/images/images/setup-and-maintain-db-schemas-with-flyway/how-flyway-works-2.png new file mode 100644 index 00000000..5253fb82 Binary files /dev/null and b/docs/modules/ROOT/images/images/setup-and-maintain-db-schemas-with-flyway/how-flyway-works-2.png differ diff --git a/docs/modules/ROOT/images/images/setup-and-maintain-db-schemas-with-flyway/how-flyway-works-3.png b/docs/modules/ROOT/images/images/setup-and-maintain-db-schemas-with-flyway/how-flyway-works-3.png new file mode 100644 index 00000000..a08292e9 Binary files /dev/null and b/docs/modules/ROOT/images/images/setup-and-maintain-db-schemas-with-flyway/how-flyway-works-3.png differ diff --git a/docs/modules/ROOT/images/images/setup-and-maintain-db-schemas-with-flyway/schema-version-metadata-table.png b/docs/modules/ROOT/images/images/setup-and-maintain-db-schemas-with-flyway/schema-version-metadata-table.png new file mode 100644 index 00000000..46f1c8bd Binary files /dev/null and b/docs/modules/ROOT/images/images/setup-and-maintain-db-schemas-with-flyway/schema-version-metadata-table.png differ diff --git a/docs/modules/ROOT/images/images/slider1.jpg b/docs/modules/ROOT/images/images/slider1.jpg new file mode 100644 index 00000000..49d1c706 Binary files /dev/null and b/docs/modules/ROOT/images/images/slider1.jpg differ diff --git a/docs/modules/ROOT/images/images/slider2.jpg b/docs/modules/ROOT/images/images/slider2.jpg new file mode 100644 index 00000000..f34ef1fe Binary files /dev/null and b/docs/modules/ROOT/images/images/slider2.jpg differ diff --git a/docs/modules/ROOT/images/images/slider3.jpg b/docs/modules/ROOT/images/images/slider3.jpg new file mode 100644 index 00000000..cabfc561 Binary files /dev/null and b/docs/modules/ROOT/images/images/slider3.jpg differ diff --git a/docs/modules/ROOT/images/images/slideshare.png b/docs/modules/ROOT/images/images/slideshare.png new file mode 100644 index 00000000..069568fa Binary files /dev/null and b/docs/modules/ROOT/images/images/slideshare.png differ diff --git a/docs/modules/ROOT/images/images/smart-component-interaction-via-services-layer.svg b/docs/modules/ROOT/images/images/smart-component-interaction-via-services-layer.svg new file mode 100644 index 00000000..636e0028 --- /dev/null +++ b/docs/modules/ROOT/images/images/smart-component-interaction-via-services-layer.svg @@ -0,0 +1,724 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + Store + + + + + + + + state$: Observable<State> + + + + + + + + + + + + + + + changeState + + + + + + + ( + + + + + + + args + + + + + + + ): void + + + + + + + + Smart + + + + + + + Component A + + + + + + + + Smart + + + + + + + Component B + + + + + + + + Smart + + + + + + + Component + + + + + + + C + + + + + + + + + + + + + + + + + action() + + + + + + + subscribe() + + + + + + + + UseCaseService + + + + + + + + action(): void + + + + + + + + + subscribe() + + + + + + + + + + Services Layer + + + + + + + Components Layer + + + + + diff --git a/docs/modules/ROOT/images/images/smart-dumb-components-interaction.svg b/docs/modules/ROOT/images/images/smart-dumb-components-interaction.svg new file mode 100644 index 00000000..15706ef0 --- /dev/null +++ b/docs/modules/ROOT/images/images/smart-dumb-components-interaction.svg @@ -0,0 +1,501 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + Smart + + + + + + + Component + + + + + + + + Dumb + + + + + + + Component A + + + + + + + + Dumb + + + + + + + Component B + + + + + + + + Dumb + + + + + + + Component C + + + + + + + + + + + + + Data Binding + + + + + + + Data Binding + + + + + + + Data Binding + + + + + + + + Event Binding + + + + + + + + + + + + + Event Binding + + + + + diff --git a/docs/modules/ROOT/images/images/smart-dumb-components.svg b/docs/modules/ROOT/images/images/smart-dumb-components.svg new file mode 100644 index 00000000..df8809db --- /dev/null +++ b/docs/modules/ROOT/images/images/smart-dumb-components.svg @@ -0,0 +1,887 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + Smart + + + + + + + Component + + + + + + + + Dumb + + + + + + + Component + + + + + + + A + + + + + + + + Dumb + + + + + + + Component + + + + + + + B + + + + + + + + Dumb + + + + + + + Component + + + + + + + C + + + + + + + + + + + + + + Service + + + + + + + + Data Binding + + + + + + + Data Binding + + + + + + + Data Binding + + + + + + + + Event Binding + + + + + + + + + + + + + Event Binding + + + + + + + + Store + + + + + + + + subscribe() + + + + + + + action() + + + + + diff --git a/docs/modules/ROOT/images/images/smart-smart-components-example.svg b/docs/modules/ROOT/images/images/smart-smart-components-example.svg new file mode 100644 index 00000000..dacb06d9 --- /dev/null +++ b/docs/modules/ROOT/images/images/smart-smart-components-example.svg @@ -0,0 +1,1456 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + FlightSearchStore + + + + + + + + state$: Observable<State> + + + + + + + + + + + + + + + setFlights + + + + + + + ( + + + + + + + Flug + + + + + + + []): void + + + + + + + + + + + + + + + clearFlights + + + + + + + (): void + + + + + + + + + + + + + + + setLoadingFlights + + + + + + + ( + + + + + + + boolean + + + + + + + ): void + + + + + + + + FlightSearchComponent + + + + + + + + FlightDetailsComponent + + + + + + + + + + + + + + + + + subscribe() + + + + + + + + FlightSearchService + + + + + + + + + + + + + + + loadFlights + + + + + + + (): void + + + + + + + + + FlightSearchState + + + + + + + + + + + + + + + isLoadingFlights + + + + + + + : + + + + + + + boolean + + + + + + + + flights: + + + + + + + Flug + + + + + + + [] + + + + + + + + c + + + + + + + riteria: + + + + + + + FlightSearchCriteria + + + + + + + + + + + loadFlights + + + + + + + () + + + + + + + + FlightSearchAdapter + + + + + + + + + + + + + + + getFlights + + + + + + + (): + + + + + + + Observable<Flight[]> + + + + + + + + + HttpClient + + + + + + + + + + + + + + + get + + + + + + + <T> + + + + + + + (): Observable<T> + + + + + + + + subscribe() + + + + + + + + FlightSearchCriteria + + + + + + diff --git a/docs/modules/ROOT/images/images/smart-smart-components.svg b/docs/modules/ROOT/images/images/smart-smart-components.svg new file mode 100644 index 00000000..b4fc8369 --- /dev/null +++ b/docs/modules/ROOT/images/images/smart-smart-components.svg @@ -0,0 +1,794 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + Store + + + + + + + + state$: Observable<State> + + + + + + + + + + + + + + + changeState + + + + + + + ( + + + + + + + args + + + + + + + ): + + + + + + + void + + + + + + + + Smart + + + + + + + Component + + + + + + + A + + + + + + + + Smart + + + + + + + Component + + + + + + + B + + + + + + + + Smart + + + + + + + Component + + + + + + + C + + + + + + + + + + + + + + + + + action() + + + + + + + subscribe() + + + + + + + + UseCaseService + + + + + + + + + + + + + + + action(): + + + + + + + void + + + + + + + + + subscribe() + + + + + diff --git a/docs/modules/ROOT/images/images/solution.png b/docs/modules/ROOT/images/images/solution.png new file mode 100644 index 00000000..f0d1d5d0 Binary files /dev/null and b/docs/modules/ROOT/images/images/solution.png differ diff --git a/docs/modules/ROOT/images/images/springbootadmin/Logging.PNG b/docs/modules/ROOT/images/images/springbootadmin/Logging.PNG new file mode 100644 index 00000000..6c6c2ba1 Binary files /dev/null and b/docs/modules/ROOT/images/images/springbootadmin/Logging.PNG differ diff --git a/docs/modules/ROOT/images/images/springbootadmin/Springbootclient.PNG b/docs/modules/ROOT/images/images/springbootadmin/Springbootclient.PNG new file mode 100644 index 00000000..982d7a9a Binary files /dev/null and b/docs/modules/ROOT/images/images/springbootadmin/Springbootclient.PNG differ diff --git a/docs/modules/ROOT/images/images/springbootadmin/springbootadminserver.PNG b/docs/modules/ROOT/images/images/springbootadmin/springbootadminserver.PNG new file mode 100644 index 00000000..6569eed2 Binary files /dev/null and b/docs/modules/ROOT/images/images/springbootadmin/springbootadminserver.PNG differ diff --git a/docs/modules/ROOT/images/images/src/ngrx-concept.pptx b/docs/modules/ROOT/images/images/src/ngrx-concept.pptx new file mode 100644 index 00000000..219d5cd5 Binary files /dev/null and b/docs/modules/ROOT/images/images/src/ngrx-concept.pptx differ diff --git a/docs/modules/ROOT/images/images/stack.png b/docs/modules/ROOT/images/images/stack.png new file mode 100644 index 00000000..ef19c183 Binary files /dev/null and b/docs/modules/ROOT/images/images/stack.png differ diff --git a/docs/modules/ROOT/images/images/swaggerDoc.png b/docs/modules/ROOT/images/images/swaggerDoc.png new file mode 100644 index 00000000..9a822b4f Binary files /dev/null and b/docs/modules/ROOT/images/images/swaggerDoc.png differ diff --git a/docs/modules/ROOT/images/images/swaggerDocXMLCheck.png b/docs/modules/ROOT/images/images/swaggerDocXMLCheck.png new file mode 100644 index 00000000..7fd7fa7a Binary files /dev/null and b/docs/modules/ROOT/images/images/swaggerDocXMLCheck.png differ diff --git a/docs/modules/ROOT/images/images/templates.png b/docs/modules/ROOT/images/images/templates.png new file mode 100644 index 00000000..098870dc Binary files /dev/null and b/docs/modules/ROOT/images/images/templates.png differ diff --git a/docs/modules/ROOT/images/images/testimonials.png b/docs/modules/ROOT/images/images/testimonials.png new file mode 100644 index 00000000..9835e68f Binary files /dev/null and b/docs/modules/ROOT/images/images/testimonials.png differ diff --git a/docs/modules/ROOT/images/images/testing-areas.svg b/docs/modules/ROOT/images/images/testing-areas.svg new file mode 100644 index 00000000..45b461ed --- /dev/null +++ b/docs/modules/ROOT/images/images/testing-areas.svg @@ -0,0 +1,1161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + Store + + + + + + + + + + + + + Smart + + + + + + + + Dumb + + + + + + + + Dumb + + + + + + + + Dumb + + + + + + + + Dumb + + + + + + + + + + + + + + + + + + + + + + + + + + + + Dumb + + + + + + + + + + + + + Dumb + + + + + + + + + + + + + Use + + + + + + + Case + + + + + + + Service + + + + + + + + + + Adapter + + + + + + + + + Service + + + + + + + + + + + + + + + + + View + + + + + + + l + + + + + + + ogic + + + + + + + in + + + + + + + Smart + + + + + + + Components + + + + + + + (1) + + + + + + + State + + + + + + + t + + + + + + + ransitions + + + + + + + in Stores + + + + + + + (2) + + + + + + + Business + + + + + + + logic + + + + + + + in + + + + + + + S + + + + + + + ervices + + + + + + + (3) + + + + + diff --git a/docs/modules/ROOT/images/images/tools-tabs-cmd.png b/docs/modules/ROOT/images/images/tools-tabs-cmd.png new file mode 100644 index 00000000..e7e149f6 Binary files /dev/null and b/docs/modules/ROOT/images/images/tools-tabs-cmd.png differ diff --git a/docs/modules/ROOT/images/images/tools-tabs-explorer.png b/docs/modules/ROOT/images/images/tools-tabs-explorer.png new file mode 100644 index 00000000..c79cf21d Binary files /dev/null and b/docs/modules/ROOT/images/images/tools-tabs-explorer.png differ diff --git a/docs/modules/ROOT/images/images/tools-tabs-firefox.png b/docs/modules/ROOT/images/images/tools-tabs-firefox.png new file mode 100644 index 00000000..da31539d Binary files /dev/null and b/docs/modules/ROOT/images/images/tools-tabs-firefox.png differ diff --git a/docs/modules/ROOT/images/images/tools-tabs-ssh.png b/docs/modules/ROOT/images/images/tools-tabs-ssh.png new file mode 100644 index 00000000..96f6055f Binary files /dev/null and b/docs/modules/ROOT/images/images/tools-tabs-ssh.png differ diff --git a/docs/modules/ROOT/images/images/topLeftLogo.png b/docs/modules/ROOT/images/images/topLeftLogo.png new file mode 100644 index 00000000..309089cf Binary files /dev/null and b/docs/modules/ROOT/images/images/topLeftLogo.png differ diff --git a/docs/modules/ROOT/images/images/topRightLogo.png b/docs/modules/ROOT/images/images/topRightLogo.png new file mode 100644 index 00000000..9c0c04f6 Binary files /dev/null and b/docs/modules/ROOT/images/images/topRightLogo.png differ diff --git a/docs/modules/ROOT/images/images/traiectum_white.png b/docs/modules/ROOT/images/images/traiectum_white.png new file mode 100644 index 00000000..c4e4bd34 Binary files /dev/null and b/docs/modules/ROOT/images/images/traiectum_white.png differ diff --git a/docs/modules/ROOT/images/images/transfer-objects/devon-guide-transferobject.png b/docs/modules/ROOT/images/images/transfer-objects/devon-guide-transferobject.png new file mode 100644 index 00000000..453a5051 Binary files /dev/null and b/docs/modules/ROOT/images/images/transfer-objects/devon-guide-transferobject.png differ diff --git a/docs/modules/ROOT/images/images/triggering-navigation.svg b/docs/modules/ROOT/images/images/triggering-navigation.svg new file mode 100644 index 00000000..f54fd123 --- /dev/null +++ b/docs/modules/ROOT/images/images/triggering-navigation.svg @@ -0,0 +1,422 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + Smart Component + + + + + + + + Dumb Component A + + + + + + + + Dumb Component C + + + + + + + + navigationButtonClick + + + + + + + Event + + + + + + + + navigationButtonClick + + + + + + + Event + + + + + + + User clicks button to + + + + + + + trigger navigation + + + + + + + + Router + + + + + + + + + + + + + diff --git a/docs/modules/ROOT/images/images/twitter.png b/docs/modules/ROOT/images/images/twitter.png new file mode 100644 index 00000000..846ef2e2 Binary files /dev/null and b/docs/modules/ROOT/images/images/twitter.png differ diff --git a/docs/modules/ROOT/images/images/typeorm-schematic.PNG b/docs/modules/ROOT/images/images/typeorm-schematic.PNG new file mode 100644 index 00000000..2a3d09b9 Binary files /dev/null and b/docs/modules/ROOT/images/images/typeorm-schematic.PNG differ diff --git a/docs/modules/ROOT/images/images/university.png b/docs/modules/ROOT/images/images/university.png new file mode 100644 index 00000000..e3ebe33c Binary files /dev/null and b/docs/modules/ROOT/images/images/university.png differ diff --git a/docs/modules/ROOT/images/images/uow_sample.png b/docs/modules/ROOT/images/images/uow_sample.png new file mode 100644 index 00000000..cf521a79 Binary files /dev/null and b/docs/modules/ROOT/images/images/uow_sample.png differ diff --git a/docs/modules/ROOT/images/images/use-case-service.svg b/docs/modules/ROOT/images/images/use-case-service.svg new file mode 100644 index 00000000..cfabc02a --- /dev/null +++ b/docs/modules/ROOT/images/images/use-case-service.svg @@ -0,0 +1,319 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + UseCaseService + + + + + + + + action(): void + + + + + + + + Store + + + + + + + + Adapter + + + + + + + + Business + + + + + + + Service + + + + + + + + + + + + + + + + + + + + diff --git a/docs/modules/ROOT/images/images/used-technologies.jpg b/docs/modules/ROOT/images/images/used-technologies.jpg new file mode 100644 index 00000000..f79fe526 Binary files /dev/null and b/docs/modules/ROOT/images/images/used-technologies.jpg differ diff --git a/docs/modules/ROOT/images/images/userguide.png b/docs/modules/ROOT/images/images/userguide.png new file mode 100644 index 00000000..ed3a222f Binary files /dev/null and b/docs/modules/ROOT/images/images/userguide.png differ diff --git a/docs/modules/ROOT/images/images/view_icon.png b/docs/modules/ROOT/images/images/view_icon.png new file mode 100644 index 00000000..51257d45 Binary files /dev/null and b/docs/modules/ROOT/images/images/view_icon.png differ diff --git a/docs/modules/ROOT/images/images/vscodeopenfolder.png b/docs/modules/ROOT/images/images/vscodeopenfolder.png new file mode 100644 index 00000000..4a98816d Binary files /dev/null and b/docs/modules/ROOT/images/images/vscodeopenfolder.png differ diff --git a/docs/modules/ROOT/images/images/warning.png b/docs/modules/ROOT/images/images/warning.png new file mode 100644 index 00000000..fca077d3 Binary files /dev/null and b/docs/modules/ROOT/images/images/warning.png differ diff --git a/docs/modules/ROOT/images/images/web_icon.png b/docs/modules/ROOT/images/images/web_icon.png new file mode 100644 index 00000000..0afc937e Binary files /dev/null and b/docs/modules/ROOT/images/images/web_icon.png differ diff --git a/docs/modules/ROOT/images/images/wiki_page/wiki.png b/docs/modules/ROOT/images/images/wiki_page/wiki.png new file mode 100644 index 00000000..97bad35c Binary files /dev/null and b/docs/modules/ROOT/images/images/wiki_page/wiki.png differ diff --git a/docs/modules/ROOT/images/images/working-with-git/devon-guide-working-with-git-available-to-pull.PNG b/docs/modules/ROOT/images/images/working-with-git/devon-guide-working-with-git-available-to-pull.PNG new file mode 100644 index 00000000..f5d816a5 Binary files /dev/null and b/docs/modules/ROOT/images/images/working-with-git/devon-guide-working-with-git-available-to-pull.PNG differ diff --git a/docs/modules/ROOT/images/images/working-with-git/devon-guide-working-with-git-diagram.PNG b/docs/modules/ROOT/images/images/working-with-git/devon-guide-working-with-git-diagram.PNG new file mode 100644 index 00000000..0fa09da7 Binary files /dev/null and b/docs/modules/ROOT/images/images/working-with-git/devon-guide-working-with-git-diagram.PNG differ diff --git a/docs/modules/ROOT/images/images/working-with-git/devon-guide-working-with-git-fork.PNG b/docs/modules/ROOT/images/images/working-with-git/devon-guide-working-with-git-fork.PNG new file mode 100644 index 00000000..d2f4ad3d Binary files /dev/null and b/docs/modules/ROOT/images/images/working-with-git/devon-guide-working-with-git-fork.PNG differ diff --git a/docs/modules/ROOT/images/images/working-with-git/devon-guide-working-with-git-new-pull-request-description.PNG b/docs/modules/ROOT/images/images/working-with-git/devon-guide-working-with-git-new-pull-request-description.PNG new file mode 100644 index 00000000..6431027d Binary files /dev/null and b/docs/modules/ROOT/images/images/working-with-git/devon-guide-working-with-git-new-pull-request-description.PNG differ diff --git a/docs/modules/ROOT/images/images/working-with-git/devon-guide-working-with-git-new-pull-request.PNG b/docs/modules/ROOT/images/images/working-with-git/devon-guide-working-with-git-new-pull-request.PNG new file mode 100644 index 00000000..92f6250a Binary files /dev/null and b/docs/modules/ROOT/images/images/working-with-git/devon-guide-working-with-git-new-pull-request.PNG differ diff --git a/docs/modules/ROOT/images/images/writing-unittest-cases/getting-started-writing-unittest-cases-TDD-failed.png b/docs/modules/ROOT/images/images/writing-unittest-cases/getting-started-writing-unittest-cases-TDD-failed.png new file mode 100644 index 00000000..55402266 Binary files /dev/null and b/docs/modules/ROOT/images/images/writing-unittest-cases/getting-started-writing-unittest-cases-TDD-failed.png differ diff --git a/docs/modules/ROOT/images/images/writing-unittest-cases/getting-started-writing-unittest-cases-TDD-failed2.png b/docs/modules/ROOT/images/images/writing-unittest-cases/getting-started-writing-unittest-cases-TDD-failed2.png new file mode 100644 index 00000000..cd5edeae Binary files /dev/null and b/docs/modules/ROOT/images/images/writing-unittest-cases/getting-started-writing-unittest-cases-TDD-failed2.png differ diff --git a/docs/modules/ROOT/images/images/writing-unittest-cases/getting-started-writing-unittest-cases-TDD-ok.png b/docs/modules/ROOT/images/images/writing-unittest-cases/getting-started-writing-unittest-cases-TDD-ok.png new file mode 100644 index 00000000..4583dc67 Binary files /dev/null and b/docs/modules/ROOT/images/images/writing-unittest-cases/getting-started-writing-unittest-cases-TDD-ok.png differ diff --git a/docs/modules/ROOT/images/images/writing-unittest-cases/getting-started-writing-unittest-cases-failed.png b/docs/modules/ROOT/images/images/writing-unittest-cases/getting-started-writing-unittest-cases-failed.png new file mode 100644 index 00000000..059f8cce Binary files /dev/null and b/docs/modules/ROOT/images/images/writing-unittest-cases/getting-started-writing-unittest-cases-failed.png differ diff --git a/docs/modules/ROOT/images/images/writing-unittest-cases/getting-started-writing-unittest-cases-ok.png b/docs/modules/ROOT/images/images/writing-unittest-cases/getting-started-writing-unittest-cases-ok.png new file mode 100644 index 00000000..6ee9cefe Binary files /dev/null and b/docs/modules/ROOT/images/images/writing-unittest-cases/getting-started-writing-unittest-cases-ok.png differ diff --git a/docs/modules/ROOT/images/images/youtube.png b/docs/modules/ROOT/images/images/youtube.png new file mode 100644 index 00000000..b5eb06a6 Binary files /dev/null and b/docs/modules/ROOT/images/images/youtube.png differ diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/docs/modules/ROOT/nav.adoc @@ -0,0 +1 @@ + diff --git a/docs/modules/ROOT/pages/LICENSE.md b/docs/modules/ROOT/pages/LICENSE.md new file mode 100644 index 00000000..b3e25d46 --- /dev/null +++ b/docs/modules/ROOT/pages/LICENSE.md @@ -0,0 +1 @@ +Creative Commons License Agreement
This documentation is licensed under the Creative Commons License (Attribution-NoDerivatives 4.0 International). \ No newline at end of file diff --git a/docs/modules/ROOT/pages/README.md b/docs/modules/ROOT/pages/README.md new file mode 100644 index 00000000..a75a9437 --- /dev/null +++ b/docs/modules/ROOT/pages/README.md @@ -0,0 +1,39 @@ +##devonfw guide + +--- + +**IMPORTANT** + +Download the **continuously updated devonfw guide** from [here](https://github.com/devonfw/devonfw-guide/raw/master/devonfw_guide.pdf). + +--- + +This repository contains a collection of guides and documents from different _devonfw_ modules: + +- **getting started**: Standalone introduction guide. +- **ide**: devonfw IDE. +- **devon4j**: Module for Java +- **devon4ng**: Module for Angular +- **devon4net**: Module for .NET +- **devon4node**: Module from Node.js +- **database**: Information on selecting a suitable database. +- **devonfw shop floor**: Set of documentation, tools and methodologies used to configure provisioning, development and uat environments used in devonfw projects. +- **cicdgen**: Tool to generate CI/CD configurations for devonfw projects. +- **production line**: Templates and info on setting up a Jenkins PL. +- **CobiGen**: Code-based incremental generator. +- **MrChecker**: E2E testing framework. +- **MyThaiStar**: devonfw reference application. +- **contributing**: Contributing and OSS compliance guidelines, community code of conduct. +- **release notes**: Chagelogs and feature-lists of devonfw releases. + +## How this guide is organized + +Each submodule contains a master file `name-of-the-wiki.wiki/master-name-of-the-wiki.adoc` which includes all the other files in the submodule. All `master-*.adoc` files are joined in `devonfw-guide/master.adoc`. This way, all documents are linked and can be used to generate a complete file. + +## How to generate a PDF + +Please find the documentation how to generate a PDF for your project/wiki in the [docgen repository](https://github.com/devonfw/docgen/wiki#usage). + +**IMPORTANT** + +If your directory contains a large amount of files, Maven might throw an `OutOfMemoryError`. For information on how to fix this issue please refer to: [Maven OutOfMemoryError](https://cwiki.apache.org/confluence/display/MAVEN/OutOfMemoryError). diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/Home.adoc b/docs/modules/ROOT/pages/cicdgen.wiki/Home.adoc new file mode 100644 index 00000000..dd6ce5bf --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/Home.adoc @@ -0,0 +1,39 @@ +:toc: macro + +ifdef::env-github[] +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +endif::[] + +toc::[] +:idprefix: +:idseparator: - +:reproducible: +:source-highlighter: rouge +:listing-caption: Listing + +==CICDGEN + +cicdgen is a devonfw tool for generate all code/files related to CICD. It will include/modify into your project all files that the project needs run a Jenkins cicd pipeline, to create a docker image based on your project, etc. It’s based on angular schematics, so you can add it as a dependency into your project and generate the code using ng generate. In addition, it has its own CLI for those projects that are not angular based. + +== What is angular schematics? + +Schematics are generators that transform an existing `filesystem`. They can create files, refactor existing files, or move files from one place to another. + +What distinguishes Schematics from other generators, such as Yeoman or Yarn Create, is that schematics are purely descriptive; no changes are applied to the actual `filesystem` until everything is ready to be committed. There is no side effect, by design, in Schematics. + +== cicdgen CLI + +In order to know more about how to use the cicdgen CLI, you can check the link:cicdgen-cli.adoc[CLI page] + +== cicdgen Schematics + +In order to know more about how to use the cicdgen schematics, you can check the link:cicdgen-schematics.adoc[schematics page] + +== Usage example + +A link:usage-example.adoc[specific page] about how to use cicdgen is also available. + diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/Jenkinsfile b/docs/modules/ROOT/pages/cicdgen.wiki/Jenkinsfile new file mode 100644 index 00000000..59e787db --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/Jenkinsfile @@ -0,0 +1,88 @@ +pipeline { + agent any + + options { + buildDiscarder logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '1', daysToKeepStr: '', numToKeepStr: '15') + checkoutToSubdirectory 'cicdgen' + } + + environment { + REPO_NAME = "cicdgen" + } + + // parameters { + // string defaultValue: 'cicdgen', description: 'The name of the repository.', name: 'REPO_NAME', trim: true + // } + + + stages { + // stage('Clone the repo'){ + // steps { + // script { + // dir(REPO_NAME){ + // git branch: 'develop', credentialsId: 'github-devonfw-ci', url: "https://github.com/devonfw/${REPO_NAME}.git" + // } + // } + // } + // } + + stage('Clone the wiki'){ + steps { + script { + dir("${REPO_NAME}-wiki"){ + git branch: 'master', credentialsId: 'github-devonfw-ci', url: "https://github.com/devonfw/${REPO_NAME}.wiki.git" + } + } + } + } + + stage('Copy files to wiki'){ + steps { + script { + dir("${REPO_NAME}-wiki"){ + sh "rm -r *" + sh 'cp -R ../' + REPO_NAME + '/documentation/* .' + } + } + } + } + + stage('Remove .adoc from links'){ + steps { + script { + dir("${REPO_NAME}-wiki"){ + final foundFiles = findFiles(glob: '**/*.adoc') + for (int i = 0; i < foundFiles.size(); i++) { + def filename = readFile encoding: 'utf8', file: foundFiles[i].toString() + filename = filename.replaceAll("(link|include)(:+)(?!http)([A-z\\/\\_\\-\\.]+)\\.(adoc|adoc)", '$1$2$3') + writeFile encoding: 'utf8', file: foundFiles[i].toString(), text: filename + } + final foundFiles2 = findFiles(glob: '**/*.adoc') + for (int i = 0; i < foundFiles2.size(); i++) { + def filename = readFile encoding: 'utf8', file: foundFiles2[i].toString() + filename = filename.replaceAll("(link|include)(:+)(?!http)([A-z\\/\\_\\-\\.]+)\\.(adoc|adoc)", '$1$2$3') + writeFile encoding: 'utf8', file: foundFiles2[i].toString(), text: filename + } + } + } + } + } + + stage('Push to wiki'){ + steps { + script { + dir("${REPO_NAME}-wiki"){ + sh 'git config user.email "devonfw-ci@capgemini.com"' + sh 'git config user.name "devonfw-ci"' + sh 'git add .' + sh 'git commit -m "Updated documentation"' + withCredentials([usernamePassword(credentialsId: 'jenkins-user-for-devon4j-github', passwordVariable: 'password', usernameVariable: 'username')]) { + sh "git remote set-url origin https://${username}:${password}@github.com/devonfw/${REPO_NAME}.wiki.git" + sh 'git push origin master' + } + } + } + } + } + } +} \ No newline at end of file diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/_Sidebar.adoc b/docs/modules/ROOT/pages/cicdgen.wiki/_Sidebar.adoc new file mode 100644 index 00000000..0b1368d4 --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/_Sidebar.adoc @@ -0,0 +1,17 @@ +== cicdgen Guide + +* link:Home.adoc[Wiki Home] + +* cicdgen CLI + +** link:cicdgen-cli.adoc[cicdgen CLI] +** link:usage-example.adoc[Usage example] + +* cicdgen Schematics + +** link:cicdgen-schematics.adoc[cicdgen Schematics] +*** link:merge-strategies.adoc[Merge Strategies] +** link:devon4j-schematic.adoc[devon4j Schematic] +** link:devon4ng-schematic.adoc[devon4ng Schematic] +** link:devon4net-schematic.adoc[devon4net Schematic] +** link:devon4node-schematic.adoc[devon4node Schematic] \ No newline at end of file diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/cicdgen-cli.adoc b/docs/modules/ROOT/pages/cicdgen.wiki/cicdgen-cli.adoc new file mode 100644 index 00000000..53e314a8 --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/cicdgen-cli.adoc @@ -0,0 +1,74 @@ +:toc: macro + +ifdef::env-github[] +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +endif::[] + +toc::[] +:idprefix: +:idseparator: - +:reproducible: +:source-highlighter: rouge +:listing-caption: Listing + +== CICDGEN CLI + +cicdgen is a command line interface that helps you with some CICD in a devonfw project. At this moment we can only generate files related to CICD in a project but we plan to add more functionality in a future. + +=== Installation + +[source,bash] +---- +$ npm i -g @devonfw/cicdgen +---- + +=== Usage + +==== Global arguments + +* --version + + Prints the cicdgen version number + +* --help + + Shows the usage of the command + +==== Commands + +===== Generate. + +This command wraps the usage of angular schematics CLI. With this we generate files in a easy way and also print a better help about usage. + +Available schematics that generate the code: + +* link:devon4j/devon4j-schematic.adoc[devon4j] +* link:devon4j/devon4ng-schematic.adoc[devon4ng] +* link:devon4j/devon4net-schematic.adoc[devon4net] +* link:devon4j/devon4node-schematic.adoc[devon4node] + +==== Examples + +* Generate all CICD files related to a devon4j project ++ +---- +$ cicdgen generate devon4j +---- + +* Generate all CICD files related to a devon4ng project with docker deployment. ++ +---- +$ cicdgen generate devon4ng --groupid com.devonfw --docker --registryurl docker-registry-devon.s2-eu.capgemini.com +---- + +* Generate all CICD files related to a devon4node project with OpenShift deployment. ++ +---- +$ cicdgen generate devon4ng --groupid com.devonfw --openshift --registryurl docker-registry-devon.s2-eu.capgemini.com --ocname default --ocn devonfw +---- + + diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/cicdgen-schematics.adoc b/docs/modules/ROOT/pages/cicdgen.wiki/cicdgen-schematics.adoc new file mode 100644 index 00000000..d9098cd0 --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/cicdgen-schematics.adoc @@ -0,0 +1,46 @@ +:toc: macro + +ifdef::env-github[] +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +endif::[] + +toc::[] +:idprefix: +:idseparator: - +:reproducible: +:source-highlighter: rouge +:listing-caption: Listing + +== CICDGEN SCHEMATICS + +We use angular schematics to create and update an existing devonfw project in order to adapt it to a CICD environment. All schematics are prepared to work with Production Line, a Capgemini CICD platform, but it can also work in other environment which have the following tools: + +* Jenkins +* GitLab +* Nexus 3 +* SonarQube + +The list of available schematics are: + +* link:./devon4j-schematic.adoc[devon4j] +* link:./devon4ng-schematic.adoc[devon4ng] +* link:./devon4net-schematic.adoc[devon4net] +* link:./devon4node-schematic.adoc[devon4node] + +=== How to run the schematics + +You can run the schematics using the schematics CLI provided by the angular team, but the easiest way to run it is using the link:cicdgen-cli[cicdgen CLI] which is a wrapper for the schematics CLI in order to use it in a easy way. + +To generate files you only need to run the command + +---- +$ cicdgen generate [arguments] +---- + + is the name of the schematic that you want to execute. + +You can find all information about arguments in the schematic section. \ No newline at end of file diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/devon4j-schematic.adoc b/docs/modules/ROOT/pages/cicdgen.wiki/devon4j-schematic.adoc new file mode 100644 index 00000000..19e9859b --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/devon4j-schematic.adoc @@ -0,0 +1,156 @@ +:toc: macro + +ifdef::env-github[] +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +endif::[] + +toc::[] +:idprefix: +:idseparator: - +:reproducible: +:source-highlighter: rouge +:listing-caption: Listing + +== devon4j schematic + +With the `cicdgen generate devon4j` command you will be able to generate some files required for CICD. In this section we will explain the arguments of this command and also the files that will be generated. + +=== devon4j schematic arguments + +When you execute the `cicdgen generate devon4j` command you can also add some arguments in order to modify the behaviour of the command. Those arguments are: + +* --docker ++ +The type of this parameter if boolean. If it is present, docker related files and pipeline stage will be also generated. For more details see docker section of Jenkinsfile and xref:devon4j-docker-generated-files[files generated for docker] ++ +* `--dockerurl` ++ +The URL of your external docker daemon. Example: tcp://127.0.0.1:2376 ++ +* `--dockercertid` ++ +The Jenkins credential id for your docker daemon certificate. It is only required when your docker daemon is secure. ++ +* `--registryurl` ++ +Your docker registry URL. It is required when `--docker` is true, and it will be used to know where the docker image will be uploaded. ++ +* `--openshift` ++ +The type of this parameter if boolean. If it is present, OpenShift related files and pipeline stage will be also generated. For more details see OpenShift section of Jenkinsfile and xref:devon4j-docker-generated-files[files generated for docker] (same as `--docker`) ++ +* `--ocname` ++ +The name used for register your OpenShift cluster in Jenkins. ++ +* `--ocn` ++ +OpenShift cluster namespace ++ +* --teams ++ +With this argument we can add the teams notification option in the xref:jenkinsfile-teams[Jenkinsfile]. ++ +* `--teamsname` ++ +The name of the Microsoft Teams `webhook`. It is defined at Microsoft Teams connectors. ++ +* `--teamsurl` ++ +The url of the Microsoft Teams `webhook`. It is returned by Microsoft Teams when you create a connector. ++ +* --merge ++ +If you have used cicdgen previously, you can choose what you want to do in case of file conflict. The default behavior is to throw an error and not modify any file. You can see the other strategies on their link:merge-strategies.adoc[specific page]. ++ +* --commit ++ +If true, all changes will be committed at the end of the process (if possible). In order to send a false value, you need to write `--commit=false` + +=== Devon4ng generated files + +When you execute the generate devon4ng command, some files will be added/updated in your project. + +==== Files + +* .gitignore ++ +Defines all files that git will ignore. e.g: compiled files, IDE configurations. It will download the content from: https://gitignore.io/api/java,maven,eclipse,intellij,intellij+all,intellij+iml,visualstudiocode ++ +* pom.xml ++ +The pom.xml is modified in order to add, if needed, the `distributionManagement`. +* Jenkinsfile ++ +The Jenkinsfile is the file which define the Jenkins pipeline of our project. With this we can execute the test, build the application and deploy it automatically following a CICD methodology. This file is prepared to work with the Production Line default values, but it is also fully configurable to your needs. ++ +** Prerequisites +*** A Production Line instance. It can works also if you have a Jenkins, SonarQube and Nexus3, but in this case maybe you need to configure them properly. +*** Java 11 installed in Jenkins as a global tool. +*** SonarQube installed in Jenkins as a global tool. +*** Maven3 installed in Jenkins as a global tool. +*** A maven global settings properly configured in Jenkins. +*** If you will use docker to deploy: +**** Docker installed in Jenkins as a global custom tool. +**** The Nexus3 with a docker repository. +**** A machine with docker installed where the build and deploy will happen. +**** A docker network called application. +*** If you will use OpenShift to deploy: +**** An OpenShift instance +**** The OpenShift projects created +** The Jenkins syntax ++ +In this section we will explain a little bit the syntax of the Jenkins, so if you need to change something you will be able to do it properly. ++ +*** agent: Here you can specify the Jenkins agent where the pipeline will be executed. The default value is any. +*** options: Here you can set global options to the pipeline. By default, we add a build discarded to delete old artifacts/build of the pipeline and also we disable the concurrent builds. ++ +[[jenkinsfile-teams]] +If the teams option is passed to cicdgen, we add a new option in order to send notifications to Microsoft Teams with the status of the pipeline executions. ++ +*** environment: Here all environment variables are defined. All values defined here matches with the Production Line defaults. If you Jenkins has other values, you need to update it manually. +*** stages: Here are defined all stages that our pipeline will execute. Those stages are: +**** Loading Custom Tools: Load some custom tools that can not be loaded in the tools section. Also set some variables depending on the git branch which you are executing. Also, we set properly the version number in all pom files. It means that if your branch is develop, your version should end with the word `-SNAPSHOT`, in order case, if `-SNAPSHOT` is present it will be removed. +**** Fresh Dependency Installation: install all packages need to build/run your java project. +**** Unit Tests: execute the `mvn test` command. +**** SonarQube code analysis: send the project to SonarQube in order to get the static code analysis of your project. +**** Deliver application into Nexus: build the project and send all bundle files to Nexsus3. ++ +[[jenkinsfile-docker]] +**** If `--docker` is present: +***** Create the Docker image: build a new docker image that contains the new version of the project. +***** Deploy the new image: deploy a new version of the application using the image created in the previous stage. The previous version is removed. ++ +`[[jenkinsfile-openshift]]` +**** If `--openshift` is present: +***** Create the Docker image: build a new docker image that contains the new version of the project using a OpenShift build config. +***** Deploy the new image: deploy a new version of the application in OpenShift. +***** Check pod status: checks that the application deployed in the previous stage is running properly. If the application does not run the pipeline will fail. +*** post: actions that will be executed after the stages. We use it to clean up all files. + +=== devon4j Docker generated files + +When you generate the files for a devon4ng you can also pass the option `--docker`. It will generate also some extra files related to docker. + +NOTE: If you pass the `--docker` option the option `--registryurl` is also required. It will be used to upload the images to a docker registry. Example: if your registry url is `docker-registry-test.s2-eu.capgemini.com` you should execute the command in this way: `cicdgen generate devon4node --groupid com.devonfw --docker --registryurl docker-registry-test.s2-eu.capgemini.com`. + +==== Files + +* Dockerfile ++ +This file contains the instructions to build a docker image for you project. This Dockerfile is for local development purposes, you can use it in your machine executing: ++ +---- +$ cd +$ docker build -t / . +---- ++ +This build is using a multi-stage build. First, it use a maven image in order to compile the source code, then it will use a java image to run the application. With the multi-stage build we keep the final image as clean as possible. + +* `Dockerfile.ci` ++ +This file contains the instructions to create a docker image for you project. The main difference with the Dockerfile is that this file will be only used in the Jenkins pipeline. Instead of compiling again the code, it takes the compiled war from Jenkins to the image. diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/devon4j/devon4j-schematic.adoc b/docs/modules/ROOT/pages/cicdgen.wiki/devon4j/devon4j-schematic.adoc new file mode 100644 index 00000000..aa9cbd10 --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/devon4j/devon4j-schematic.adoc @@ -0,0 +1,142 @@ +:toc: macro + +ifdef::env-github[] +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +endif::[] + +toc::[] +:idprefix: +:idseparator: - +:reproducible: +:source-highlighter: rouge +:listing-caption: Listing + +== Devon4j schematic + +With the `cicdgen generate devon4j` command you can generate some files required for CICD. In this section we will explain the arguments of this command and also the files that will be generated. + +=== Devon4j schematic arguments + +When you execute the `cicdgen generate devon4j` command you can also add some arguments in order to modify the behaviour of the command. Those arguments are: + +* --docker ++ +The type of this paramter if boolean. If it is present, docker related files and pipeline stage will be also generated. For more details see docker section of Jenkinsfile and xref:devon4j-docker-generated-files[files generated for docker] + +* --plurl ++ +Url of Production Line. It is required when `--docker` is true, and it will be used to know where the docker image will be uploaded. + +* --openshift ++ +The type of this paramter if boolean. If it is present, OpenShift related files and pipeline stage will be also generated. For more details see OpenShift section of Jenkinsfile and xref:devon4j-docker-generated-files[files generated for docker] (same as `--docker`) + +* --ocurl ++ +OpenShift cluster url where the application will be builded and deployed. + +* --ocn ++ +Openshift cluster namespace + +* --teams ++ +With this argument we can add the teams notification option in the xref:jenkinsfile-teams[Jenkinsfile]. + +* --teamsname ++ +The name of the Microsft Teams webhook. It is defined at Microsoft Teams connectors. + +* --teamsurl ++ +The url of the Microsft Teams webhook. It is returned by Microsoft Teams when you create a connector. + +=== Devon4ng generated files + +When you execute the generate devon4ng command, some files will be added/updated in your project. + +==== Files + +* .gitignore ++ +Defines all files that git will ignore. e.g: compiled files, IDE configurations. ++ +* pom.xml ++ +The pom.xml is modified in order to add the distributionManagement. +* Jenkinsfile ++ +The Jenkinsfile is the file which define the Jenkins pipeline of our project. With this we can execute the test, build the application and deploy it automatically following a CICD methodology. This file is prepared to work with the Production Line default values, but it is also fully configurable to your needs. ++ +** Prerequisites +*** A Production Line instance. It can works also if you have a Jenkins, SonarQube and Nexus3, but in this case maybe you need to configure them properly. +*** Java installed in Jenkins as a global tool. +*** Google Chrome installed in Jenkins as a global custom tool. +*** SonarQube installed in Jenkins as a global tool. +*** Maven3 installed in Jenkins as a global tool. +*** A maven global settings properly configured in Jenkins. +*** If you will use docker to deploy: +**** Docker installed in Jenkins as a global custom tool. +**** The Nexus3 with a docker repository. +**** A machine with docker installed where the build and deploy will happen. +**** A docker network called application. +*** If you will use OpenShift to deploy: +**** An OpenShift instance +**** The OpenShift projects created +** The Jenkins syntax ++ +In this section we will explain a little bit the syntax of the Jenkins, so if you need to change something you will be able to do it properly. ++ +*** agent: Here you can specify the Jenkins agente where the pipeline will be executed. The default value is any. +*** options: Here you can set global options to the pipeline. By default, we add a build discarded to delete old artifacts/buils of the pipeline and also we disable the concurrent builds. ++ +[[jenkinsfile-teams]] +If the teams option is passed to cicdgen, we add a new option in order to send notifications to Microsoft Teams with the status of the pipeline executions. ++ +*** environment: Here all environment variables are defined. All values defined here matches with the Production Line defaults. If you Jenkins has other values, you need to update it manually. +*** stages: Here are defined all stages that our pipeline will execute. Those stages are: +**** Setup pipeline: We set some variables depending on the git branch which you are executing. Also, we set properly the version number in all pom files. It means that if your branch is develop, your version should end with the word `-SNAPSHOT`, in order case, if `-SNAPSHOT` is present it will be removed. +**** Fresh Dependency Installation: install all packages need to build/run your java project. +**** Unit Tests: execute the `mvn test` command. +**** SonarQube code analysis: send the project to SonarQube in order to get the static code analysis of your project. +**** Deliver application into Nexus: build the project and send all bundle files to Nexsu3. ++ +[[jenkinsfile-docker]] +**** If `--docker` is present: +***** Create the Docker image: build a new docker image that contains the new version of the project. +***** Deploy the new image: deploy a new version of the application using the image created in the previous stage. The previous version is removed. ++ +[[jenkinsfile-openshift]] +**** If `--openshift` is present: +***** Create the Docker image: build a new docker image that contains the new version of the project using a OpenShift build config. +***** Deploy the new image: deploy a new version of the application in OpenShift. +***** Check pod status: checks that the application deployed in the previous stage is running properly. If the application does not run the pipeline will fail. +*** post: actions that will be executed after the stages. We use it to clean up all files. + +=== Devon4j Docker generated files + +When you generate the files for a devon4ng you can also pass the option `--docker`. It will generate also some extra files related to docker. + +NOTE: If you pass the `--docker` option the option `--plurl` is also required. It will be used to upload the images to the Nexus3 inside Production Line. Example: if your PL url is `test.s2-eu.capgemini.com` you should execute the command in this way: `cicdgen generate devon4ng --groupid com.devonfw --docker --plurl test.s2-eu.capgemini.com`, and it will use docker-registry-test.s2-eu.capgemini.com as docker registry. + +==== Files + +* Dockerfile ++ +This file contains the instructions to build a docker image for you project. This Dockerfile is for local development purposes, you can use it in your machine executing: ++ +---- +$ cd +$ docker build -t / . +---- ++ +This build is using a multi-stage build. First, it use a maven image in order to compile the source code, then it will use a java image to run the application. With the multi-stage build we keep the final image as clean as possible. + +* Dockerfile.ci ++ +This file contains the instructions to create a docker image for you project. The main difference with the Dockerfile is that this file will be only used in the Jenkins pipeline. Instead of compiling again the code, it takes the compiled war from Jenkins to the image. + diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/devon4net-schematic.adoc b/docs/modules/ROOT/pages/cicdgen.wiki/devon4net-schematic.adoc new file mode 100644 index 00000000..42c5d830 --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/devon4net-schematic.adoc @@ -0,0 +1,165 @@ +:toc: macro + +ifdef::env-github[] +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +endif::[] + +toc::[] +:idprefix: +:idseparator: - +:reproducible: +:source-highlighter: rouge +:listing-caption: Listing + +== devon4net schematic + +With the `cicdgen generate devon4net` command you can generate some files required for CICD. In this section we will explain the arguments of this command and also the files that will be generated. + +=== devon4net schematic arguments + +When you execute the `cicdgen generate devon4net` command you can also add some arguments in order to modify the behaviour of the command. Those arguments are: + +* `--appname` ++ +The name of your devon4net application. ++ +* `--appversion` ++ +The initial version of your devon4net application ++ +* --docker ++ +The type of this parameter if boolean. If it is present, docker related files and pipeline stage will be also generated. For more details see docker section of Jenkinsfile and xref:devon4net-docker-generated-files[files generated for docker] ++ +* `--dockerurl` ++ +The URL of your external docker daemon. Example: tcp://127.0.0.1:2376 ++ +* `--dockercertid` ++ +The Jenkins credential id for your docker daemon certificate. It is only required when your docker daemon is secure. ++ +* `--registryurl` ++ +Your docker registry URL. It is required when `--docker` is true, and it will be used to know where the docker image will be uploaded. ++ +* `--openshift` ++ +The type of this parameter if boolean. If it is present, OpenShift related files and pipeline stage will be also generated. For more details see OpenShift section of Jenkinsfile and xref:devon4net-docker-generated-files[files generated for OpenShift] (same as `--docker`) ++ +* `--ocname` ++ +The name used for register your OpenShift cluster in Jenkins. ++ +* `--ocn` ++ +OpenShift cluster namespace ++ +* --groupid ++ +The project `groupId`. This argument is required. It will be used for store the project in a maven repository at Nexus 3. Why maven? Because is the kind of repository where we can upload/download a zip file easily. Npm repository needs a package.json file but, as we compile the angular application to static javascript and html files, the package.json is no needed anymore. ++ +* --teams ++ +With this argument we can add the teams notification option in the xref:`jenkinsfile-teams`[Jenkinsfile]. ++ +* `--teamsname` ++ +The name of the Microsoft Teams `webhook`. It is defined at Microsoft Teams connectors. ++ +* `--teamsurl` ++ +The url of the Microsoft Teams `webhook`. It is returned by Microsoft Teams when you create a connector. ++ ++ +* --merge ++ +If you have used cicdgen previously, you can choose what you want to do in case of file conflict. The default behavior is to throw an error and not modify any file. You can see the other strategies on their link:merge-strategies.adoc[specific page]. ++ +* --commit ++ +If true, all changes will be committed at the end of the process (if possible). In order to send a false value, you need to write `--commit=false` + +=== devon4net generated files + +When you execute the generate devon4net command, some files will be added/updated in your project. + +==== Files + +* Jenkinsfile ++ +The Jenkinsfile is the file which define the Jenkins pipeline of our project. With this we can execute the test, build the application and deploy it automatically following a CICD methodology. This file is prepared to work with the Production Line default values, but it is also fully configurable to your needs. ++ +** Prerequisites +*** A Production Line instance. It can works also if you have a Jenkins, SonarQube and Nexus3, but in this case maybe you need to configure them properly. +*** dotnet core installed in Jenkins as a global tool. +*** SonarQube installed in Jenkins as a global tool. +*** Maven3 installed in Jenkins as a global tool. +*** A maven global settings properly configured in Jenkins. +*** If you will use docker : +**** Docker installed in Jenkins as a global custom tool. +**** The Nexus3 with a docker repository. +**** A machine with docker installed where the build and deploy will happen. +*** If you will use OpenShift : +**** An OpenShift instance +**** The OpenShift projects created +** The Jenkins syntax ++ +In this section we will explain a little bit the syntax of the Jenkins, so if you need to change something you will be able to do it properly. ++ +*** agent: Here you can specify the Jenkins agent where the pipeline will be executed. The default value is any. +*** options: Here you can set global options for the pipeline. By default, we add a build discarded to delete old artifacts/build of the pipeline and also we disable the concurrent builds. ++ +[[`jenkinsfile-teams`]] +If the teams option is passed to cicdgen, we add a new option in order to send notifications to Microsoft Teams with the status of the pipeline executions. ++ +*** tools: Here we define the global tools configurations. By default a version of nodejs is added here. +*** environment: Here all environment variables are defined. All values defined here matches with the Production Line defaults. If you Jenkins has other values, you need to update it manually. +*** stages: Here are defined all stages that our pipeline will execute. Those stages are: +**** Loading Custom Tools: in this stage some custom tools are loaded. Also we set some variables depending on the git branch which you are executing. +**** Fresh Dependency Installation: install all dependencies need to build/run your dotnet project. +**** Execute dotnet tests: execute the tests. +**** SonarQube code analysis: send the project to SonarQube in order to get the static code analysis of your project. +**** Build Application: compile the application to be ready to deploy in a web server. +**** Deliver application into Nexus: store all compiled files in Nexus3 as a zip file. ++ +[[`jenkinsfile-docker`]] +**** If `--docker` is present: +***** Create the Docker image: build a new docker image that contains the new version of the project. +***** Deploy the new image: deploy a new version of the application using the image created in the previous stage. The previous version is removed. ++ +[[`jenkinsfile-openshift`]] +**** If `--openshift` is present: +***** Create the Docker image: build a new docker image that contains the new version of the project using a OpenShift build config. +***** Deploy the new image: deploy a new version of the application in OpenShift. +***** Check pod status: checks that the application deployed in the previous stage is running properly. If the application does not run the pipeline will fail. +*** post: actions that will be executed after the stages. We use it to clean up all files. + +=== devon4net Docker generated files + +When you generate the files for devon4net you can also pass the option `--docker`. It will generate also some extra files related to docker. + +NOTE: If you pass the `--docker` option the option `--registryurl` is also required. It will be used to upload the images to a docker registry. Example: if your registry url is `docker-registry-test.s2-eu.capgemini.com` you should execute the command in this way: `cicdgen generate devon4net --groupid com.devonfw --docker `--registryurl` docker-registry-test.s2-eu.capgemini.com`. + +==== Files + +* .dockerignore ++ +In this files are defined the folders that will not be copied to the docker image. Fore more information read the link:https://docs.docker.com/engine/reference/builder/#dockerignore-file[official documentation]. + +* Dockerfile ++ +This file contains the instructions to build a docker image for your project. This Dockerfile is for local development purposes, you can use it in your machine executing: ++ +---- +$ cd +$ docker build -t / . +---- + +* Dockerfile.ci ++ +This file contains the instructions to create a docker image for you project. The main difference with the Dockerfile is that this file will be only used in the Jenkins pipeline. Instead of compiling again the code, it takes all compiled files from Jenkins to the image. diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/devon4net.adoc b/docs/modules/ROOT/pages/cicdgen.wiki/devon4net.adoc new file mode 100644 index 00000000..e4646adc --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/devon4net.adoc @@ -0,0 +1,156 @@ +:toc: macro + +ifdef::env-github[] +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +endif::[] + +toc::[] +:idprefix: +:idseparator: - +:reproducible: +:source-highlighter: rouge +:listing-caption: Listing + +== devon4net schematic + +With the `cicdgen generate devon4net` command you can generate some files required for CICD. In this section we will explain the arguments of this command and also the files that will be generated. + +=== devon4net schematic arguments + +When you execute the `cicdgen generate devon4net` command you can also add some arguments in order to modify the behaviour of the command. Those arguments are: + +* --appname ++ +The name of your devon4net application. + +* --appversion ++ +The initial version of your devon4net application + +* --docker ++ +The type of this paramter if boolean. If it is present, docker related files and pipeline stage will be also generated. For more details see docker section of Jenkinsfile and xref:devon4net-docker-generated-files[files generated for docker] + +* --dockerurl ++ +The URL of your external docker daemon. Example: tcp://127.0.0.1:2376 + +* --dockercertid ++ +The Jenkins credential id for your docker daemon certificate. It is only required when your docker daemon is secure. + +* --registryurl ++ +Your docker registry URL. It is required when `--docker` is true, and it will be used to know where the docker image will be uploaded. + +* --openshift ++ +The type of this paramter if boolean. If it is present, OpenShift related files and pipeline stage will be also generated. For more details see OpenShift section of Jenkinsfile and xref:devon4net-docker-generated-files[files generated for OpenShift] (same as `--docker`) + +* --ocname ++ +The name used for register your Openshift cluster in Jenkins. + +* --ocn ++ +Openshift cluster namespace + +* --groupid ++ +The project groupId. This argument is required. It will be used for store the project in a maven repository at Nexus 3. Why maven? Because is the kind of repository where we can upload/download a zip file easily. Npm repository needs a package.json file but, as we compile the angular application to static javascript and html files, the package.json is no needed anymore. + +* --teams ++ +With this argument we can add the teams notification option in the xref:jenkinsfile-teams[Jenkinsfile]. + +* --teamsname ++ +The name of the Microsft Teams webhook. It is defined at Microsoft Teams connectors. + +* --teamsurl ++ +The url of the Microsft Teams webhook. It is returned by Microsoft Teams when you create a connector. + +=== devon4net generated files + +When you execute the generate devon4net command, some files will be added/updated in your project. + +==== Files + +* Jenkinsfile ++ +The Jenkinsfile is the file which define the Jenkins pipeline of our project. With this we can execute the test, build the application and deploy it automatically following a CICD methodology. This file is prepared to work with the Production Line default values, but it is also fully configurable to your needs. ++ +** Prerequisites +*** A Production Line instance. It can works also if you have a Jenkins, SonarQube and Nexus3, but in this case maybe you need to configure them properly. +*** dotnet core installed in Jenkins as a global tool. +*** SonarQube installed in Jenkins as a global tool. +*** Maven3 installed in Jenkins as a global tool. +*** A maven global settings properly configured in Jenkins. +*** If you will use docker : +**** Docker installed in Jenkins as a global custom tool. +**** The Nexus3 with a docker repository. +**** A machine with docker installed where the build and deploy will happen. +*** If you will use OpenShift : +**** An OpenShift instance +**** The OpenShift projects created +** The Jenkins syntax ++ +In this section we will explain a little bit the syntax of the Jenkins, so if you need to change something you will be able to do it properly. ++ +*** agent: Here you can specify the Jenkins agente where the pipeline will be executed. The default value is any. +*** options: Here you can set global options for the pipeline. By default, we add a build discarded to delete old artifacts/buils of the pipeline and also we disable the concurrent builds. ++ +[[jenkinsfile-teams]] +If the teams option is passed to cicdgen, we add a new option in order to send notifications to Microsoft Teams with the status of the pipeline executions. ++ +*** tools: Here we define the global tools configurations. By default a version of nodejs is added here. +*** environment: Here all environment variables are defined. All values defined here matches with the Production Line defaults. If you Jenkins has other values, you need to update it manually. +*** stages: Here are defined all stages that our pipeline will execute. Those stages are: +**** Loading Custom Tools: in this stage some custom tools are loaded. Also we set some variables depending on the git branch which you are executing. +**** Fresh Dependency Installation: install all dependencies need to build/run your dotnet project. +**** Execute dotnet tests: execute the tests. +**** SonarQube code analysis: send the project to SonarQube in order to get the static code analysis of your project. +**** Build Application: compile the application to be ready to deploy in a web server. +**** Deliver application into Nexus: store all compiled files in Nexus3 as a zip file. ++ +[[jenkinsfile-docker]] +**** If `--docker` is present: +***** Create the Docker image: build a new docker image that contains the new version of the project. +***** Deploy the new image: deploy a new version of the application using the image created in the previous stage. The previous version is removed. ++ +[[jenkinsfile-openshift]] +**** If `--openshift` is present: +***** Create the Docker image: build a new docker image that contains the new version of the project using a OpenShift build config. +***** Deploy the new image: deploy a new version of the application in OpenShift. +***** Check pod status: checks that the application deployed in the previous stage is running properly. If the application does not run the pipeline will fail. +*** post: actions that will be executed after the stages. We use it to clean up all files. + +=== devon4net Docker generated files + +When you generate the files for devon4net you can also pass the option `--docker`. It will generate also some extra files related to docker. + +NOTE: If you pass the `--docker` option the option `--registryurl` is also required. It will be used to upload the images to a docker registry. Example: if your registry url is `docker-registry-test.s2-eu.capgemini.com` you should execute the command in this way: `cicdgen generate devon4net --groupid com.devonfw --docker --registryurl docker-registry-test.s2-eu.capgemini.com`. + +==== Files + +* .dockerignore ++ +In this files are defined the folders that will not be copied to the docker image. Fore more information read the link:https://docs.docker.com/engine/reference/builder/#dockerignore-file[official documentation]. + +* Dockerfile ++ +This file contains the instructions to build a docker image for your project. This Dockerfile is for local development purposes, you can use it in your machine executing: ++ +---- +$ cd +$ docker build -t / . +---- + +* Dockerfile.ci ++ +This file contains the instructions to create a docker image for you project. The main difference with the Dockerfile is that this file will be only used in the Jenkins pipeline. Instead of compiling again the code, it takes all compiled files from Jenkins to the image. diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/devon4ng-schematic.adoc b/docs/modules/ROOT/pages/cicdgen.wiki/devon4ng-schematic.adoc new file mode 100644 index 00000000..fb7f4286 --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/devon4ng-schematic.adoc @@ -0,0 +1,170 @@ +:toc: macro + +ifdef::env-github[] +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +endif::[] + +toc::[] +:idprefix: +:idseparator: - +:reproducible: +:source-highlighter: rouge +:listing-caption: Listing + +== devon4ng schematic + +With the `cicdgen generate devon4ng` command you can generate some files required for CICD. In this section we will explain the arguments of this command and also the files that will be generated. + +=== devon4ng schematic arguments + +When you execute the `cicdgen generate devon4ng` command you can also add some arguments in order to modify the behaviour of the command. Those arguments are: + +* --docker ++ +The type of this parameter if boolean. If it is present, docker related files and pipeline stage will be also generated. For more details see docker section of Jenkinsfile and xref:devon4ng-docker-generated-files[files generated for docker] ++ +* `--dockerurl` ++ +The URL of your external docker daemon. Example: tcp://127.0.0.1:2376 ++ +* `--dockercertid` ++ +The Jenkins credential id for your docker daemon certificate. It is only required when your docker daemon is secure. ++ +* `--registryurl` ++ +Your docker registry URL. It is required when `--docker` is true, and it will be used to know where the docker image will be uploaded. ++ +* `--openshift` ++ +The type of this parameter if boolean. If it is present, OpenShift related files and pipeline stage will be also generated. For more details see OpenShift section of Jenkinsfile and xref:devon4ng-docker-generated-files[files generated for OpenShift] (same as `--docker`) ++ +* `--ocname` ++ +The name used for register your OpenShift cluster in Jenkins. ++ +* `--ocn` ++ +OpenShift cluster namespace ++ +* --groupid ++ +The project `groupId`. This argument is required. It will be used for store the project in a maven repository at Nexus 3. Why maven? Because is the kind of repository where we can upload/download a zip file easily. Npm repository needs a package.json file but, as we compile the angular application to static javascript and html files, the package.json is no needed anymore. ++ +* --teams ++ +With this argument we can add the teams notification option in the `xref:jenkinsfile-teams`[Jenkinsfile]. ++ +* `--teamsname` ++ +The name of the Microsoft Teams `webhook`. It is defined at Microsoft Teams connectors. ++ +* `--teamsurl` ++ +The url of the Microsoft Teams `webhook`. It is returned by Microsoft Teams when you create a connector. ++ +* --merge ++ +If you have used cicdgen previously, you can choose what you want to do in case of file conflict. The default behavior is to throw an error and not modify any file. You can see the other strategies on their link:merge-strategies.adoc[specific page]. ++ +* --commit ++ +If true, all changes will be committed at the end of the process (if possible). In order to send a false value, you need to write `--commit=false` + +=== devon4ng generated files + +When you execute the generate devon4ng command, some files will be added/updated in your project. + +==== Files + +* angular.json ++ +The angular.json is modified in order to change the compiled files destination folder. Now, when you make a build of your project, the compiled files will be generated into dist folder instead of dist/ folder. +* package.json ++ +The package.json is modified in order to add a script for test the application using Chrome Headless instead of a regular chrome. This script is called `test:ci`. +* `karma.conf.js` ++ +The `karma.conf.js` is also modified in order to add the Chrome Headless as a browser to execute test. The coverage output folder is change to `./coverage` instead of `./coverage/` +* Jenkinsfile ++ +The Jenkinsfile is the file which define the Jenkins pipeline of our project. With this we can execute the test, build the application and deploy it automatically following a CICD methodology. This file is prepared to work with the Production Line default values, but it is also fully configurable to your needs. ++ +** Prerequisites +*** A Production Line instance. It can works also if you have a Jenkins, SonarQube and Nexus3, but in this case maybe you need to configure them properly. +*** NodeJS installed in Jenkins as a global tool. +*** Google Chrome installed in Jenkins as a global custom tool. +*** SonarQube installed in Jenkins as a global tool. +*** Maven3 installed in Jenkins as a global tool. +*** A maven global settings properly configured in Jenkins. +*** If you will use docker : +**** Docker installed in Jenkins as a global custom tool. +**** The Nexus3 with a docker repository. +**** A machine with docker installed where the build and deploy will happen. +**** A docker network called application. +*** If you will use OpenShift : +**** An OpenShift instance +**** The OpenShift projects created +** The Jenkins syntax ++ +In this section we will explain a little bit the syntax of the Jenkins, so if you need to change something you will be able to do it properly. ++ +*** agent: Here you can specify the Jenkins agent where the pipeline will be executed. The default value is any. +*** options: Here you can set global options for the pipeline. By default, we add a build discarded to delete old artifacts/build of the pipeline and also we disable the concurrent builds. ++ +[[`jenkinsfile-teams`]] +If the teams option is passed to cicdgen, we add a new option in order to send notifications to Microsoft Teams with the status of the pipeline executions. ++ +*** tools: Here we define the global tools configurations. By default a version of nodejs is added here. +*** environment: Here all environment variables are defined. All values defined here matches with the Production Line defaults. If you Jenkins has other values, you need to update it manually. +*** stages: Here are defined all stages that our pipeline will execute. Those stages are: +**** Loading Custom Tools: in this stage some custom tools are loaded. Also we set some variables depending on the git branch which you are executing. +**** Fresh Dependency Installation: install all packages need to build/run your angular project. +**** Code Linting: execute the linter analysis. +**** Execute Angular tests: execute the angular test in a Chrome Headless. +**** SonarQube code analysis: send the project to SonarQube in order to get the static code analysis of your project. +**** Build Application: compile the application to be ready to deploy in a web server. +**** Deliver application into Nexus: store all compiled files in Nexus3 as a zip file. ++ +[[`jenkinsfile-docker`]] +**** If `--docker` is present: +***** Create the Docker image: build a new docker image that contains the new version of the project. +***** Deploy the new image: deploy a new version of the application using the image created in the previous stage. The previous version is removed. ++ +[[`jenkinsfile-openshift`]] +**** If `--openshift` is present: +***** Create the Docker image: build a new docker image that contains the new version of the project using a OpenShift build config. +***** Deploy the new image: deploy a new version of the application in OpenShift. +***** Check pod status: checks that the application deployed in the previous stage is running properly. If the application does not run the pipeline will fail. +*** post: actions that will be executed after the stages. We use it to clean up all files. + +=== devon4ng Docker generated files + +When you generate the files for a devon4ng you can also pass the option `--docker`. It will generate also some extra files related to docker. + +NOTE: If you pass the `--docker` option the option `--registryurl` is also required. It will be used to upload the images to a docker registry. Example: if your registry url is `docker-registry-test.s2-eu.capgemini.com` you should execute the command in this way: `cicdgen generate devon4node --groupid com.devonfw --docker `--registryurl` docker-registry-test.s2-eu.capgemini.com`. + +==== Files + +* .dockerignore ++ +In this files are defined the folders that will not be copied to the docker image. Fore more information read the link:https://docs.docker.com/engine/reference/builder/#dockerignore-file[official documentation]. + +* Dockerfile ++ +This file contains the instructions to build a docker image for you project. This Dockerfile is for local development purposes, you can use it in your machine executing: ++ +---- +$ cd +$ docker build -t / . +---- ++ +This build is using a multi-stage build. First, it use a node image in order to compile the source code, then it will use a nginx image as a web server for our devon4ng application. With the multi-stage build we avoid everything related to `node.js` in our final image, where we only have a nginx with our application compiled. + +* Dockerfile.ci ++ +This file contains the instructions to create a docker image for you project. The main difference with the Dockerfile is that this file will be only used in the Jenkins pipeline. Instead of compiling again the code, it takes all compiled files and the nginx.conf from Jenkins to the image. diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/devon4ng/devon4ng-schematic.adoc b/docs/modules/ROOT/pages/cicdgen.wiki/devon4ng/devon4ng-schematic.adoc new file mode 100644 index 00000000..85206656 --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/devon4ng/devon4ng-schematic.adoc @@ -0,0 +1,159 @@ +:toc: macro + +ifdef::env-github[] +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +endif::[] + +toc::[] +:idprefix: +:idseparator: - +:reproducible: +:source-highlighter: rouge +:listing-caption: Listing + +== Devon4ng schematic + +With the `cicdgen generate devon4ng` command you can generate some files required for CICD. In this section we will explain the arguments of this command and also the files that will be generated. + +=== Devon4ng schematic arguments + +When you execute the `cicdgen generate devon4ng` command you can also add some arguments in order to modify the behaviour of the command. Those arguments are: + +* --docker ++ +The type of this paramter if boolean. If it is present, docker related files and pipeline stage will be also generated. For more details see docker section of Jenkinsfile and xref:devon4ng-docker-generated-files[files generated for docker] + +* --plurl ++ +Url of Production Line. It is required when `--docker` is true, and it will be used to know where the docker image will be uploaded. + +* --openshift ++ +The type of this paramter if boolean. If it is present, OpenShift related files and pipeline stage will be also generated. For more details see OpenShift section of Jenkinsfile and xref:devon4ng-docker-generated-files[files generated for OpenShift] (same as `--docker`) + +* --ocurl ++ +OpenShift cluster url where the application will be builded and deployed. + +* --ocn ++ +Openshift cluster namespace + +* --groupid ++ +The project groupId. This argument is required. It will be used for store the project in a maven repository at Nexus 3. Why maven? Because is the kind of repository where we can upload/download a zip file easily. Npm repository needs a package.json file but, as we compile the angular application to static javascript and html files, the package.json is no needed anymore. + +* --teams ++ +With this argument we can add the teams notification option in the xref:jenkinsfile-teams[Jenkinsfile]. + +* --teamsname ++ +The name of the Microsft Teams webhook. It is defined at Microsoft Teams connectors. + +* --teamsurl ++ +The url of the Microsft Teams webhook. It is returned by Microsoft Teams when you create a connector. + +=== Devon4ng generated files + +When you execute the generate devon4ng command, some files will be added/updated in your project. + +==== Files + +* angular.json ++ +The angular.json is modified in order to change the compiled files destination folder. Now, when you make a build of your project, the compiled files will be generated into dist folder instead of dist/ folder. +* package.json ++ +The package.json is modified in order to add a script for test the application using Chrome Headless instead of a regular chrome. This script is called `test:ci`. +* karma.conf.js ++ +The karma.conf.js is also modified in order to add the Chrome Headless as a browser to execute test. The coverage output folder is change to `./coverage` instead of `./coverage/` +* Jenkinsfile ++ +The Jenkinsfile is the file which define the Jenkins pipeline of our project. With this we can execute the test, build the application and deploy it automatically following a CICD methodology. This file is prepared to work with the Production Line default values, but it is also fully configurable to your needs. ++ +** Prerequisites +*** A Production Line instance. It can works also if you have a Jenkins, SonarQube and Nexus3, but in this case maybe you need to configure them properly. +*** NodeJS installed in Jenkins as a global tool. +*** Google Chrome installed in Jenkins as a global custom tool. +*** SonarQube installed in Jenkins as a global tool. +*** Maven3 installed in Jenkins as a global tool. +*** A maven global settings properly configured in Jenkins. +*** If you will use docker : +**** Docker installed in Jenkins as a global custom tool. +**** The Nexus3 with a docker repository. +**** A machine with docker installed where the build and deploy will happen. +**** A docker network called application. +*** If you will use OpenShift : +**** An OpenShift instance +**** The OpenShift projects created +** The Jenkins syntax ++ +In this section we will explain a little bit the syntax of the Jenkins, so if you need to change something you will be able to do it properly. ++ +*** agent: Here you can specify the Jenkins agente where the pipeline will be executed. The default value is any. +*** options: Here you can set global options for the pipeline. By default, we add a build discarded to delete old artifacts/buils of the pipeline and also we disable the concurrent builds. ++ +[[jenkinsfile-teams]] +If the teams option is passed to cicdgen, we add a new option in order to send notifications to Microsoft Teams with the status of the pipeline executions. ++ +*** tools: Here we define the global tools configurations. By default a version of nodejs is added here. +*** environment: Here all environment variables are defined. All values defined here matches with the Production Line defaults. If you Jenkins has other values, you need to update it manually. +*** stages: Here are defined all stages that our pipeline will execute. Those stages are: +**** Loading Custom Tools: in this stage some custom tools are loaded. Also we set some variables depending on the git branch which you are executing. +**** Fresh Dependency Installation: install all packages need to build/run your angular project. +**** Code Linting: execute the linter analysis. +**** Execute Angular tests: execute the angular test in a Chrome Headless. +**** SonarQube code analysis: send the project to SonarQube in order to get the static code analysis of your project. +**** Build Application: compile the application to be ready to deploy in a web server. +**** Deliver application into Nexus: store all compiled files in Nexus3 as a zip file. ++ +[[jenkinsfile-docker]] +**** If `--docker` is present: +***** Create the Docker image: build a new docker image that contains the new version of the project. +***** Deploy the new image: deploy a new version of the application using the image created in the previous stage. The previous version is removed. ++ +[[jenkinsfile-openshift]] +**** If `--openshift` is present: +***** Create the Docker image: build a new docker image that contains the new version of the project using a OpenShift build config. +***** Deploy the new image: deploy a new version of the application in OpenShift. +***** Check pod status: checks that the application deployed in the previous stage is running properly. If the application does not run the pipeline will fail. +*** post: actions that will be executed after the stages. We use it to clean up all files. + +=== Devon4ng Docker generated files + +When you generate the files for a devon4ng you can also pass the option `--docker`. It will generate also some extra files related to docker. + +NOTE: If you pass the `--docker` option the option `--plurl` is also required. It will be used to upload the images to the Nexus3 inside Production Line. Example: if your PL url is `test.s2-eu.capgemini.com` you should execute the command in this way: `cicdgen generate devon4ng --groupid com.devonfw --docker --plurl test.s2-eu.capgemini.com`, and it will use docker-registry-test.s2-eu.capgemini.com as docker registry. + +==== Files + +* .dockerignore ++ +In this files are defined the folders that will not be copied to the docker image. Fore more information read the link:https://docs.docker.com/engine/reference/builder/#dockerignore-file[official documentation]. + +* Dockerfile ++ +This file contains the instructions to build a docker image for you project. This Dockerfile is for local development purposes, you can use it in your machine executing: ++ +---- +$ cd +$ docker build -t / . +---- ++ +This build is using a multi-stage build. First, it use a node image in order to compile the source code, then it will use a nginx image as a web server for our devon4ng application. With the multi-stage build we avoid everything related to node.js in our final image, where we only have a nginx with our application compiled. + +* Dockerfile.ci ++ +This file contains the instructions to create a docker image for you project. The main difference with the Dockerfile is that this file will be only used in the Jenkins pipeline. Instead of compiling again the code, it takes all compiled files and the nginx.conf from Jenkins to the image. + +* nginx.conf ++ +Configuration file for our nginx server. It defines the root folder of our application where docker copy the files to. Also it defines a fallback route to the index as described in the link:https://angular.io/guide/deployment#routed-apps-must-fallback-to-indexhtml[angular deployment guide] in oder to enable the angular routes. + diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/devon4node-schematic.adoc b/docs/modules/ROOT/pages/cicdgen.wiki/devon4node-schematic.adoc new file mode 100644 index 00000000..0ae17574 --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/devon4node-schematic.adoc @@ -0,0 +1,166 @@ +:toc: macro + +ifdef::env-github[] +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +endif::[] + +toc::[] +:idprefix: +:idseparator: - +:reproducible: +:source-highlighter: rouge +:listing-caption: Listing + +== devon4node schematic + +With the `cicdgen generate devon4node` command you can generate some files required for CICD. In this section we will explain the arguments of this command and also the files that will be generated. + +=== devon4node schematic arguments + +When you execute the `cicdgen generate devon4node` command you can also add some arguments in order to modify the behaviour of the command. Those arguments are: + +* --docker ++ +The type of this parameter if boolean. If it is present, docker related files and pipeline stage will be also generated. For more details see docker section of Jenkinsfile and xref:devon4node-docker-generated-files[files generated for docker] ++ +* `--dockerurl` ++ +The URL of your external docker daemon. Example: tcp://127.0.0.1:2376 ++ +* `--dockercertid` ++ +The Jenkins credential id for your docker daemon certificate. It is only required when your docker daemon is secure. ++ +* `--registryurl` ++ +Your docker registry URL. It is required when `--docker` is true, and it will be used to know where the docker image will be uploaded. ++ +* `--openshift` ++ +The type of this parameter if boolean. If it is present, OpenShift related files and pipeline stage will be also generated. For more details see OpenShift section of Jenkinsfile and xref:devon4node-docker-generated-files[files generated for OpenShift] (same as `--docker`) ++ +* `--ocname` ++ +The name used for register your OpenShift cluster in Jenkins. ++ +* `--ocn` ++ +OpenShift cluster namespace ++ +* --groupid ++ +The project `groupId`. This argument is required. It will be used for store the project in a maven repository at Nexus 3. Why maven? Because is the kind of repository where we can upload/download a zip file easily. Npm repository needs a package.json file but, as we compile the angular application to static javascript and html files, the package.json is no needed anymore. ++ +* --teams ++ +With this argument we can add the teams notification option in the `xref:jenkinsfile-teams`[Jenkinsfile]. ++ +* `--teamsname` ++ +The name of the Microsoft Teams `webhook`. It is defined at Microsoft Teams connectors. ++ +* `--teamsurl` ++ +The url of the Microsoft Teams `webhook`. It is returned by Microsoft Teams when you create a connector. ++ +* --merge ++ +If you have used cicdgen previously, you can choose what you want to do in case of file conflict. The default behavior is to throw an error and not modify any file. You can see the other strategies on their link:merge-strategies.adoc[specific page]. ++ +* --commit ++ +If true, all changes will be committed at the end of the process (if possible). In order to send a false value, you need to write `--commit=false` + +=== devon4node generated files + +When you execute the generate devon4node command, some files will be added/updated in your project. + +==== Files + +* package.json ++ +The package.json is modified in order to add a script for run the linter and generate the json report. This script is called `lint:ci`. +* Jenkinsfile ++ +The Jenkinsfile is the file which define the Jenkins pipeline of our project. With this we can execute the test, build the application and deploy it automatically following a CICD methodology. This file is prepared to work with the Production Line default values, but it is also fully configurable to your needs. ++ +** Prerequisites +*** A Production Line instance. It can works also if you have a Jenkins, SonarQube and Nexus3, but in this case maybe you need to configure them properly. +*** NodeJS installed in Jenkins as a global tool. +*** SonarQube installed in Jenkins as a global tool. +*** Maven3 installed in Jenkins as a global tool. +*** A maven global settings properly configured in Jenkins. +*** If you will use docker : +**** Docker installed in Jenkins as a global custom tool. +**** The Nexus3 with a docker repository. +**** A machine with docker installed where the build and deploy will happen. +*** If you will use OpenShift : +**** An OpenShift instance +**** The OpenShift projects created +** The Jenkins syntax ++ +In this section we will explain a little bit the syntax of the Jenkins, so if you need to change something you will be able to do it properly. ++ +*** agent: Here you can specify the Jenkins agent where the pipeline will be executed. The default value is any. +*** options: Here you can set global options for the pipeline. By default, we add a build discarded to delete old artifacts/build of the pipeline and also we disable the concurrent builds. ++ +[[`jenkinsfile-teams`]] +If the teams option is passed to cicdgen, we add a new option in order to send notifications to Microsoft Teams with the status of the pipeline executions. ++ +*** tools: Here we define the global tools configurations. By default a version of nodejs is added here. +*** environment: Here all environment variables are defined. All values defined here matches with the Production Line defaults. If you Jenkins has other values, you need to update it manually. +*** stages: Here are defined all stages that our pipeline will execute. Those stages are: +**** Loading Custom Tools: in this stage some custom tools are loaded. Also we set some variables depending on the git branch which you are executing. +**** Fresh Dependency Installation: install all packages need to build/run your node project. +**** Code Linting: execute the linter analysis. +**** Execute tests: execute the tests. +**** SonarQube code analysis: send the project to SonarQube in order to get the static code analysis of your project. +**** Build Application: compile the application to be ready to deploy in a web server. +**** Deliver application into Nexus: store all compiled files in Nexus3 as a zip file. ++ +[[`jenkinsfile-docker`]] +**** If `--docker` is present: +***** Create the Docker image: build a new docker image that contains the new version of the project. +***** Deploy the new image: deploy a new version of the application using the image created in the previous stage. The previous version is removed. ++ +[[`jenkinsfile-openshift`]] +**** If `--openshift` is present: +***** Create the Docker image: build a new docker image that contains the new version of the project using a OpenShift build config. +***** Deploy the new image: deploy a new version of the application in OpenShift. +***** Check pod status: checks that the application deployed in the previous stage is running properly. If the application does not run the pipeline will fail. +*** post: actions that will be executed after the stages. We use it to clean up all files. + +=== devon4node Docker generated files + +When you generate the files for a devon4node you can also pass the option `--docker`. It will generate also some extra files related to docker. + +NOTE: If you pass the `--docker` option the option `--registryurl` is also required. It will be used to upload the images to a docker registry. Example: if your registry url is `docker-registry-test.s2-eu.capgemini.com` you should execute the command in this way: `cicdgen generate devon4node --groupid com.devonfw --docker `--registryurl` docker-registry-test.s2-eu.capgemini.com`. + +==== Files + +* .dockerignore ++ +In this files are defined the folders that will not be copied to the docker image. Fore more information read the link:https://docs.docker.com/engine/reference/builder/#dockerignore-file[official documentation]. + +* Dockerfile ++ +This file contains the instructions to build a docker image for you project. This Dockerfile is for local development purposes, you can use it in your machine executing: ++ +---- +$ cd +$ docker build -t / . +---- ++ +This build is installs all dependencies in ordre to build the project and then remove all devDependencies in order to keep only the production dependencies. + +* .dockerignore.ci ++ +Another .dockerignore. The purpose of this one is to define de file exclusions in your CI pipeline. + +* Dockerfile.ci ++ +This file contains the instructions to create a docker image for you project. The main difference with the Dockerfile is that this file will be only used in the Jenkins pipeline. Instead of compiling again the code, it takes all compiled files from Jenkins to the image. diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/devon4node/devon4node-schematic.adoc b/docs/modules/ROOT/pages/cicdgen.wiki/devon4node/devon4node-schematic.adoc new file mode 100644 index 00000000..49a23539 --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/devon4node/devon4node-schematic.adoc @@ -0,0 +1,153 @@ +:toc: macro + +ifdef::env-github[] +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +endif::[] + +toc::[] +:idprefix: +:idseparator: - +:reproducible: +:source-highlighter: rouge +:listing-caption: Listing + +== Devon4node schematic + +With the `cicdgen generate devon4node` command you can generate some files required for CICD. In this section we will explain the arguments of this command and also the files that will be generated. + +=== Devon4node schematic arguments + +When you execute the `cicdgen generate devon4node` command you can also add some arguments in order to modify the behaviour of the command. Those arguments are: + +* --docker ++ +The type of this paramter if boolean. If it is present, docker related files and pipeline stage will be also generated. For more details see docker section of Jenkinsfile and xref:devon4node-docker-generated-files[files generated for docker] + +* --plurl ++ +Url of Production Line. It is required when `--docker` is true, and it will be used to know where the docker image will be uploaded. + +* --openshift ++ +The type of this paramter if boolean. If it is present, OpenShift related files and pipeline stage will be also generated. For more details see OpenShift section of Jenkinsfile and xref:devon4node-docker-generated-files[files generated for OpenShift] (same as `--docker`) + +* --ocurl ++ +OpenShift cluster url where the application will be builded and deployed. + +* --ocn ++ +Openshift cluster namespace + +* --groupid ++ +The project groupId. This argument is required. It will be used for store the project in a maven repository at Nexus 3. Why maven? Because is the kind of repository where we can upload/download a zip file easily. Npm repository needs a package.json file but, as we compile the angular application to static javascript and html files, the package.json is no needed anymore. + +* --teams ++ +With this argument we can add the teams notification option in the xref:jenkinsfile-teams[Jenkinsfile]. + +* --teamsname ++ +The name of the Microsft Teams webhook. It is defined at Microsoft Teams connectors. + +* --teamsurl ++ +The url of the Microsft Teams webhook. It is returned by Microsoft Teams when you create a connector. + +=== Devon4node generated files + +When you execute the generate devon4node command, some files will be added/updated in your project. + +==== Files + +* package.json ++ +The package.json is modified in order to add a script to run the application in a docker container. It is necessary because we change a little bit the folder structure when we put all files in a docker image, so the script `start:prod` does not work. ++ +* .gitignore ++ +Defines all files that git will ignore. e.g: compiled files, IDE configurations. ++ +* Jenkinsfile ++ +The Jenkinsfile is the file which define the Jenkins pipeline of our project. With this we can execute the test, build the application and deploy it automatically following a CICD methodology. This file is prepared to work with the Production Line default values, but it is also fully configurable to your needs. ++ +** Prerequisites +*** A Production Line instance. It can works also if you have a Jenkins, SonarQube and Nexus3, but in this case maybe you need to configure them properly. +*** NodeJS installed in Jenkins as a global tool. +*** Google Chrome installed in Jenkins as a global custom tool. +*** SonarQube installed in Jenkins as a global tool. +*** Maven3 installed in Jenkins as a global tool. +*** A maven global settings properly configured in Jenkins. +*** If you will use docker : +**** Docker installed in Jenkins as a global custom tool. +**** The Nexus3 with a docker repository. +**** A machine with docker installed where the build and deploy will happen. +**** A docker network called application. +*** If you will use OpenShift : +**** An OpenShift instance +**** The OpenShift projects created +** The Jenkins syntax ++ +In this section we will explain a little bit the syntax of the Jenkins, so if you need to change something you will be able to do it properly. ++ +*** agent: Here you can specify the Jenkins agente where the pipeline will be executed. The default value is any. +*** options: Here you can set global options for the pipeline. By default, we add a build discarded to delete old artifacts/buils of the pipeline and also we disable the concurrent builds. ++ +[[jenkinsfile-teams]] +If the teams option is passed to cicdgen, we add a new option in order to send notifications to Microsoft Teams with the status of the pipeline executions. ++ +*** tools: Here we define the global tools configurations. By default a version of nodejs is added here. +*** environment: Here all environment variables are defined. All values defined here matches with the Production Line defaults. If you Jenkins has other values, you need to update it manually. +*** stages: Here are defined all stages that our pipeline will execute. Those stages are: +**** Loading Custom Tools: in this stage some custom tools are loaded. Also we set some variables depending on the git branch which you are executing. +**** Fresh Dependency Installation: install all packages need to build/run your node project. +**** Code Linting: execute the linter analysis. +**** Execute tests: execute the tests. +**** SonarQube code analysis: send the project to SonarQube in order to get the static code analysis of your project. +**** Build Application: compile the application to be ready to deploy in a web server. +**** Deliver application into Nexus: store all compiled files in Nexus3 as a zip file. ++ +[[jenkinsfile-docker]] +**** If `--docker` is present: +***** Create the Docker image: build a new docker image that contains the new version of the project. +***** Deploy the new image: deploy a new version of the application using the image created in the previous stage. The previous version is removed. ++ +[[jenkinsfile-openshift]] +**** If `--openshift` is present: +***** Create the Docker image: build a new docker image that contains the new version of the project using a OpenShift build config. +***** Deploy the new image: deploy a new version of the application in OpenShift. +***** Check pod status: checks that the application deployed in the previous stage is running properly. If the application does not run the pipeline will fail. +*** post: actions that will be executed after the stages. We use it to clean up all files. + +=== Devon4node Docker generated files + +When you generate the files for a devon4node you can also pass the option `--docker`. It will generate also some extra files related to docker. + +NOTE: If you pass the `--docker` option the option `--plurl` is also required. It will be used to upload the images to the Nexus3 inside Production Line. Example: if your PL url is `test.s2-eu.capgemini.com` you should execute the command in this way: `cicdgen generate devon4node --groupid com.devonfw --docker --plurl test.s2-eu.capgemini.com`, and it will use docker-registry-test.s2-eu.capgemini.com as docker registry. + +==== Files + +* .dockerignore ++ +In this files are defined the folders that will not be copied to the docker image. Fore more information read the link:https://docs.docker.com/engine/reference/builder/#dockerignore-file[official documentation]. + +* Dockerfile ++ +This file contains the instructions to build a docker image for you project. This Dockerfile is for local development purposes, you can use it in your machine executing: ++ +---- +$ cd +$ docker build -t / . +---- ++ +This build is installs all dependencies in ordre to build the project and then remove all devDependencies in order to keep only the production dependencies. + +* Dockerfile.ci ++ +This file contains the instructions to create a docker image for you project. The main difference with the Dockerfile is that this file will be only used in the Jenkins pipeline. Instead of compiling again the code, it takes all compiled files from Jenkins to the image. diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/chrome-stable.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/chrome-stable.png new file mode 100644 index 00000000..68f662c5 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/chrome-stable.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/cicdgen-command.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/cicdgen-command.png new file mode 100644 index 00000000..31301861 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/cicdgen-command.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/devcon-example.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/devcon-example.png new file mode 100644 index 00000000..532ed18a Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/devcon-example.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/docker-global.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/docker-global.png new file mode 100644 index 00000000..70c99574 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/docker-global.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/gitlab-2.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/gitlab-2.png new file mode 100644 index 00000000..2cf98212 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/gitlab-2.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/gitlab-webhook.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/gitlab-webhook.png new file mode 100644 index 00000000..5d12afb5 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/gitlab-webhook.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/gitlab.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/gitlab.png new file mode 100644 index 00000000..bcf569f3 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/gitlab.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/global-settings-id.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/global-settings-id.png new file mode 100644 index 00000000..75aa37b9 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/global-settings-id.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/help-1.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/help-1.png new file mode 100644 index 00000000..eb387525 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/help-1.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/help-2.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/help-2.png new file mode 100644 index 00000000..56edeb48 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/help-2.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/maven-installation.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/maven-installation.png new file mode 100644 index 00000000..401d01cd Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/maven-installation.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/new-pipeline.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/new-pipeline.png new file mode 100644 index 00000000..5c0d365e Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/new-pipeline.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/push-code.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/push-code.png new file mode 100644 index 00000000..1a816516 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/push-code.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/repository-id.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/repository-id.png new file mode 100644 index 00000000..6a99f8b7 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/repository-id.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/sonar-env.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/sonar-env.png new file mode 100644 index 00000000..47d4ba81 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/sonar-env.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/sonar-tool.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/sonar-tool.png new file mode 100644 index 00000000..ad15e518 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/sonar-tool.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/teams-1.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/teams-1.png new file mode 100644 index 00000000..afafd9b0 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/teams-1.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/teams-2.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/teams-2.png new file mode 100644 index 00000000..8636fb07 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/teams-2.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/example/teams-3.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/teams-3.png new file mode 100644 index 00000000..8de6fec2 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/example/teams-3.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/images/merge-combine-vscode.png b/docs/modules/ROOT/pages/cicdgen.wiki/images/merge-combine-vscode.png new file mode 100644 index 00000000..46871bb7 Binary files /dev/null and b/docs/modules/ROOT/pages/cicdgen.wiki/images/merge-combine-vscode.png differ diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/master-cicdgen.adoc b/docs/modules/ROOT/pages/cicdgen.wiki/master-cicdgen.adoc new file mode 100644 index 00000000..27b26dc4 --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/master-cicdgen.adoc @@ -0,0 +1,23 @@ +==cicdgen + +include::Home.adoc[leveloffset=2] + +== cicdgen CLI + +include::cicdgen-cli.adoc[leveloffset=3] + +include::usage-example.adoc[leveloffset=3] + +== cicdgen Schematics + +include::cicdgen-schematics.adoc[leveloffset=3] + +include::merge-strategies.adoc[leveloffset=4] + +include::devon4j-schematic.adoc[leveloffset=3] + +include::devon4ng-schematic.adoc[leveloffset=3] + +include::devon4net-schematic.adoc[leveloffset=3] + +include::devon4node-schematic.adoc[leveloffset=3] diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/merge-strategies.adoc b/docs/modules/ROOT/pages/cicdgen.wiki/merge-strategies.adoc new file mode 100644 index 00000000..a2390e70 --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/merge-strategies.adoc @@ -0,0 +1,121 @@ +:toc: macro + +ifdef::env-github[] +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +endif::[] + +toc::[] +:idprefix: +:idseparator: - +:reproducible: +:source-highlighter: rouge +:listing-caption: Listing + +== Merge Strategies + +When you execute cicdgen in a project, is possible that you already have some files that cicdgen will generate. Until version 1.5 the behaviour in these cases was to throw an error and not create/modify any file. Since version 1.6 you can choose what to do in case of conflict. In this page we will explain who to choose one merge strategy and how it works. + +=== Choose a merge strategy + +To choose a merge strategy, you must pass to cicdgen the merge parameter followed by the name of the strategy. The strategies available are: *error*, *keep*, *override*, *combine*. + +Example: +---- +$ cicdgen generate devon4j --merge keep +---- + +=== Merge strategies + +* *error*: The *error* strategy is the same as until version 1.5, throwing an error and do not create/modify any file. This is the default value, if you do not pass the merge parameter this value will be taken. +* *keep*: The *keep* strategy will keep the actual content of your files in case of conflict. If there is no conflict, the file will be created with the new content. +* *override*: The *override* strategy will override your current files, without throwing any error, and create a new ones with the new content. If there is no conflict, the file will be created with the new content. +* *combine*: The *combine* strategy will create a new file combining the current content with the new content. In order to combine both files, it will apply a diff algorithm and it will show the conflicts in the same way that git does. If there is no conflict, the file will be created with the new content. ++ +By resolving the conflicts in the same way as git, you can use the same tools in order to solve them. For example, you can use VSCode: ++ +image:images/merge-combine-vscode.png[] + +Examples: + +*keep* +Current file: +---- +Line 1 +Line 2 +Line 3 +Line 4 +---- + +New file: +---- +Line 5 +Line 2 +Line 3 +Line 4 +---- + +The result will be: +---- +Line 1 +Line 2 +Line 3 +Line 4 +---- + +*override* +Current file: +---- +Line 1 +Line 2 +Line 3 +Line 4 +---- + +New file: +---- +Line 5 +Line 2 +Line 3 +Line 4 +---- + +The result will be: +---- +Line 5 +Line 2 +Line 3 +Line 4 +---- + +*combine* +Current file: +---- +Line 1 +Line 2 +Line 3 +Line 4 +---- + +New file: +---- +Line 5 +Line 2 +Line 3 +Line 4 +---- + +The result will be: +---- +<<<<<<< HEAD +Line 1 +======= +Line 5 +>>>>>>> new_content +Line 2 +Line 3 +Line 4 +---- diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/usage-example.adoc b/docs/modules/ROOT/pages/cicdgen.wiki/usage-example.adoc new file mode 100644 index 00000000..43460f8c --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/usage-example.adoc @@ -0,0 +1,125 @@ +:toc: macro + +ifdef::env-github[] +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +endif::[] + +toc::[] +:idprefix: +:idseparator: - +:reproducible: +:source-highlighter: rouge +:listing-caption: Listing + +== cicdgen usage example + +In this example we are going to show how to use cicdgen step by step in a devon4ng project. + +. Install cicdgen ++ +cicdgen is already included in the devonfw distribution, but if you want to use it outside the devonfw console you can execute the following command: ++ +---- +$ npm i -g cicdgen +---- ++ +. Generate a new devon4ng project using devonfw ide. ++ +Inside a devonfw ide distribution execute the command (`devon ng create `): ++ +---- +$ devon ng create devon4ng +---- ++ +. Execute cicdgen generate command ++ +As we want to send notifications to MS Teams, we need to create the connector first: ++ +-- +* Go to a channel in teams and click at the connectors button. Then click at the jenkins configure button. ++ +image:images/example/teams-1.png[] ++ +* Put a name for the connector ++ +image:images/example/teams-2.png[] ++ +* Copy the name and the Webhook URL, we will use it later. ++ +image:images/example/teams-3.png[] +-- +With the values that we get in the previous steps, we will execute the cicdgen command inside the project folder. If you have any doubt you can use the help. ++ +image:images/example/help-1.png[] ++ +image:images/example/help-2.png[] ++ +---- +$ cicdgen generate devon4ng --groupid com.devonfw --docker --dockerurl tpc://127.0.0.1:2376 `--registryurl docker-registry-devon.s2-eu.capgemini.com --teams --teamsname devon4ng --teamsurl https://outlook.office.com/webhook/...` +---- ++ +image:images/example/cicdgen-command.png[] ++ +. Create a git repository and upload the code ++ +image:images/example/gitlab.png[] ++ +image:images/example/gitlab-2.png[] ++ +---- +$ git remote add origin https://devon.s2-eu.capgemini.com/gitlab/darrodri/devon4ng.git +$ git push -u origin master +---- ++ +image:images/example/push-code.png[] ++ +As you can see, no git init or git commit is required, cicdgen do it for you. +. Create a multibranch-pipeline in Jenkins ++ +image:images/example/new-pipeline.png[] ++ +When you push the save button, it will download the repository and execute the pipeline defined in the Jenkinsfile. If you get any problem, check the environment variables defined in the Jenkinsfile. Here we show all variables related with Jenkins: ++ +-- +* chrome ++ +image:images/example/chrome-stable.png[] ++ +* `sonarTool` ++ +image:images/example/sonar-tool.png[] ++ +* `sonarEnv` ++ +image:images/example/sonar-env.png[] ++ +* `repositoryId` ++ +image:images/example/repository-id.png[] ++ +* `globalSettingsId` ++ +image:images/example/global-settings-id.png[] ++ +* `mavenInstallation` ++ +image:images/example/maven-installation.png[] ++ +* `dockerTool` ++ +image:images/example/docker-global.png[] +-- ++ +. Add a `webhook` in GitLab ++ +In order to run the pipeline every time that you push code to GitLab, you need to configure a `webhook` in your repository. ++ +image:images/example/gitlab-webhook.png[] + +Now your project is ready to work following a CICD strategy. + +The last thing to take into account is the branch naming. We prepare the pipeline in order to work following the git-flow strategy. So all stages of the pipeline will be executed for the branches: develop, release/{asterisk}, master. For the branches: feature/{asterisk}, `hotfix`/{asterisk}, bugfix/{asterisk} only the steps related to unit testing will be executed. diff --git a/docs/modules/ROOT/pages/cicdgen.wiki/workspace.code-workspace b/docs/modules/ROOT/pages/cicdgen.wiki/workspace.code-workspace new file mode 100644 index 00000000..bab1b7f6 --- /dev/null +++ b/docs/modules/ROOT/pages/cicdgen.wiki/workspace.code-workspace @@ -0,0 +1,8 @@ +{ + "folders": [ + { + "path": ".." + } + ], + "settings": {} +} \ No newline at end of file diff --git a/docs/modules/ROOT/pages/cobigen.wiki/CobiGen.adoc b/docs/modules/ROOT/pages/cobigen.wiki/CobiGen.adoc new file mode 100644 index 00000000..ee8e54a9 --- /dev/null +++ b/docs/modules/ROOT/pages/cobigen.wiki/CobiGen.adoc @@ -0,0 +1,93 @@ +== CobiGen -- Code-based incremental Generator +:title-logo-image: images/logo/cobigen_logo.png + +:leveloffset: 0 +[preface] +== Document Description +This document contains the documentation of the CobiGen core module as well as all CobiGen plug-ins and the CobiGen eclipse integration. + +**Current versions:** + +* CobiGen - Eclipse Plug-in v4.4.1 +* CobiGen - Maven Build Plug-in v4.1.0 + +--- + +* CobiGen v5.3.1 +* CobiGen - Java Plug-in v2.1.0 +* CobiGen - XML Plug-in v4.1.0 +* CobiGen - TypeScript Plug-in v2.2.0 +* CobiGen - Property Plug-in v2.0.0 +* CobiGen - Text Merger v2.0.0 +* CobiGen - JSON Plug-in v2.0.0 +* CobiGen - HTML Plug-in v2.0.1 +* CobiGen - Open API Plug-in v2.3.0 +* CobiGen - FreeMaker Template Engine v2.0.0 +* CobiGen - Velocity Template Engine v2.0.0 + +**Authors:** + +* Malte Brunnlieb +* Jaime Diaz Gonzalez +* Steffen Holzer +* Ruben Diaz Martinez +* Joerg Hohwiller +* Fabian Kreis +* Lukas Goerlach +* Krati Shah +* Christian Richter +* Erik Grüner +* Mike Schumacher +* Marco Rose + +[preface] +include::Guide-to-the-Reader.adoc[] + +:leveloffset: 0 +:toc: + +:leveloffset: 0 +include::Home[] + +include::cobigen-usecases.adoc[] + +:leveloffset: 0 +== CobiGen +:leveloffset: 2 +include::cobigen-core_configuration.adoc[] + +:leveloffset: 0 +== Plug-ins +:leveloffset: 3 +include::cobigen-javaplugin.adoc[] + +include::cobigen-propertyplugin.adoc[] + +include::cobigen-xmlplugin.adoc[] + +include::cobigen-textmerger.adoc[] + +include::cobigen-jsonplugin.adoc[] + +include::cobigen-tsplugin.adoc[] + +include::cobigen-htmlplugin.adoc[] + +:leveloffset: 0 +== Maven Build Integration +:leveloffset: 2 +include::cobigen-maven_configuration.adoc[] + +:leveloffset: 0 +== Eclipse Integration +:leveloffset: 2 +include::cobigen-eclipse_installation.adoc[] + +include::cobigen-eclipse_usage.adoc[] + +include::cobigen-eclipse_logging.adoc[] + +:leveloffset: 0 +== Template Development +:leveloffset: 2 +include::cobigen-templates_helpful-links.adoc[] diff --git a/docs/modules/ROOT/pages/cobigen.wiki/Guide-to-the-Reader.adoc b/docs/modules/ROOT/pages/cobigen.wiki/Guide-to-the-Reader.adoc new file mode 100644 index 00000000..336c7d39 --- /dev/null +++ b/docs/modules/ROOT/pages/cobigen.wiki/Guide-to-the-Reader.adoc @@ -0,0 +1,12 @@ +==Guide to the Reader + +Dependent on the intention you are reading this document, you might be most interested in the following chapters: + +* If this is *your first contact with CobiGen*, you will be interested in the link:home.adoc[general purpose] of CobiGen, in the link:mgmt_license-agreement.adoc[licensing of CobiGen], as well as in the link:mgmt_shared-service.adoc[Shared Service] provided for CobiGen. Additionally, there are some link:cobigen-usecases.adoc[general use cases], which are currently implemented and maintained to be used out of the box. + +* As a **user of the CobiGen Eclipse integration**, you should focus on the link:cobigen-eclipse_installation[Installation] and link:cobigen-eclipse_usage[Usage] chapters to get a good introduction about how to use CobiGen in eclipse. +* As a **user of the Maven integration**, you should focus on the link:cobigen-maven_configuration[Maven configuration] chapter, which guides you through the integration of CobiGen into your build configuration. + +* If you like to *adapt the configuration of CobiGen*, you have to step deeper into the link:cobigen-core_configuration.adoc[configuration guide] as well as into the plug-in configuration extensions for the link:cobigen-javaplugin.adoc[Java Plug-in], link:cobigen-xmlplugin.adoc[XML-Plugin], link:cobigen-propertyplugin.adoc[Java Property Plug-in], as well as for the link:cobigen-textmerger.adoc[Text-Merger Plug-in]. + +* Finally, if you want to *develop your own templates*, you will be thankful for link:cobigen-templates_helpful-links.adoc[helpful links] in addition to the plug-ins documentation as referenced in the previous point. diff --git a/docs/modules/ROOT/pages/cobigen.wiki/Home.adoc b/docs/modules/ROOT/pages/cobigen.wiki/Home.adoc new file mode 100644 index 00000000..a9c51f3a --- /dev/null +++ b/docs/modules/ROOT/pages/cobigen.wiki/Home.adoc @@ -0,0 +1,53 @@ +:toc: +toc::[] + +==CobiGen - Code-based incremental Generator + + +== Overview + +CobiGen is a *generic incremental generator* for end to end code generation tasks, mostly used in Java projects. +Due to a template-based approach, CobiGen *generates any set of text-based documents and document fragments*. + +**Input (currently):** + +* Java classes +* XML-based files +* OpenAPI documents +* Possibly more inputs like WSDL, which is currently not implemented. + +**Output:** + +* any text-based document or document fragments specified by templates + +== Architecture + +CobiGen is build as an extensible framework for incremental code generation. It provides extension points for new input readers which allow reading new input types and converting them to an internally processed model. The model is used to process templates of different kinds to generate patches. The template processing will be done by different template engines. There is an extension point for template engines to support multiple ones as well. Finally, the patch will be structurally merged into potentially already existing code. To allow structural merge on different programming languages, the extension point for structural mergers has been introduced. Here you will see an overview of the currently available extension points and plug-ins: + + + +== Features and Characteristics + +* Generate fresh files across all the layers of a application - ready to run. +* Add on to existing files merging code into it. E.g. generate new methods into existing java classes or adding nodes to an XML file. Merging of contents into existing files will be done using structural merge mechanisms. +* Structural merge mechanisms are currently implemented for Java, XML, Java Property Syntax, JSON, Basic `HTML`, Text Append, TypeScript. +* Conflicts can be resolved individually but automatically by former configuration for each template. +* CobiGen provides an link:cobigen-eclipse_usage.adoc[Eclipse integration] as well as a link:cobigen-maven_configuration.adoc[Maven Integration]. +* CobiGen comes with an extensive documentation for link:cobigen-eclipse_installation.adoc[users] and link:cobigen-core_configuration.adoc[developers]. +* Templates can be fully tailored to project needs - this is considered as a simple task. + +== Selection of current and past CobiGen applications + +General applications: + +* Generation of a **Java CRUD application based on link:https://github.com/devonfw/[devonfw] architecture** including all software-layers on the server plus code for JS-clients (Angular). You can find details link:cobigen-usecases.adoc[here]. +* Generation of a *Java `CRUD` application according to the Register Factory architecture*. Persistence entities are the input for generation. +* Generation of *builder classes for generating test data* for JUnit-Tests. Input are the persistence entities. +* Generation of a **`EXT JS` 6** client with full `CRUD` operations connected a devon4j server. +* Generation of a **`Angular` 6** client with full `CRUD` operations connected a devon4j server. + +Project-specific applications in the past: + +* Generation of an *additional Java type hierarchy on top of existing Java classes* in combination with additional methods to be integrated in the modified classes. Hibernate entities were considered as input as well as output of the generation. The rational in this case, was to generate an additional business object hierarchy on top of an existing data model for efficient business processing. +* Generation of *hash- and equals-methods* as well as copy constructors depending on the field types of the input Java class. Furthermore, CobiGen is able to re-generate these methods/constructors triggered by the user, i.e, when fields have been changed. +* *Extraction of JavaDoc* of test classes and their methods for generating a csv test documentation. This test documentation has been further processed manually in Excel to provide a good overview about the currently available tests in the software system, which enables further human analysis. diff --git a/docs/modules/ROOT/pages/cobigen.wiki/Set-up-JRE-for-development.md b/docs/modules/ROOT/pages/cobigen.wiki/Set-up-JRE-for-development.md new file mode 100644 index 00000000..fcf76fac --- /dev/null +++ b/docs/modules/ROOT/pages/cobigen.wiki/Set-up-JRE-for-development.md @@ -0,0 +1,17 @@ +Cobigen is supposed to support both java 8 and java 11 even though we are moving to 11. Here is a short description of how to setup the execution enviromment for developing so that you can test both environments. + +By default, cobigen development tools come with some installed JREs in /software/java (11) and /software/java/additionalJdk (7 and 8) + + + +In cobigen, there is a fixed setup of JAVASE-1.8 in maven, which leads to the odd that no matter which Java is currently used, eclipse keeps showing JAVASE-1.8. A temporary reconfiguration of JRE in build path will also be overwritten by a maven update. + + + +Eclipse has a fixed list of execution environments, which is automatically matched with the current most suitable installed JRE, in our case JDK-8 by default. The matching JRE is the actual one, which is used to compile no matter which name eclipse shows + + + + +As that, to move to 11, just setup the match JRE of JAVASE-1.8 to 11 or any version you need + diff --git a/docs/modules/ROOT/pages/cobigen.wiki/_Footer.adoc b/docs/modules/ROOT/pages/cobigen.wiki/_Footer.adoc new file mode 100644 index 00000000..3936aa07 --- /dev/null +++ b/docs/modules/ROOT/pages/cobigen.wiki/_Footer.adoc @@ -0,0 +1,12 @@ +**Disclaimer** + +If you discover any documentation bugs or would like to request new content, please raise them as an link:https://github.com/devonfw/cobigen/issues[issue] or create a pull request. +Contributions to this wiki are done through the main repo under the folder link:https://github.com/devonfw/cobigen/tree/main/documentation[documentation]. + +**License** + +image:http://i.creativecommons.org/l/by-nd/4.0/88x31.png[] + +This documentation is licensed under the link:http://creativecommons.org/licenses/by-nd/4.0/[Creative Commons License (`Attribution-NoDerivatives 4.0 International`)] + +//To change the footnote in the pdf, change https://github.com/devonfw/devonfw-docgen/blob/master/src/main/docbook/xsl/cobigen-pdf.xsl diff --git a/docs/modules/ROOT/pages/cobigen.wiki/_Sidebar.adoc b/docs/modules/ROOT/pages/cobigen.wiki/_Sidebar.adoc new file mode 100644 index 00000000..799d50a9 --- /dev/null +++ b/docs/modules/ROOT/pages/cobigen.wiki/_Sidebar.adoc @@ -0,0 +1,50 @@ +=== Overview +* link:Home.adocroduction] +* link:Guide-to-the-Reader.adoc[Guide to the Reader] +* link:cobigen-usecases.adoc[General CobiGen Use Cases] + +==== HowTo's +* link:howto_angular-client-generation.adoc[Angular Client Generation] +* link:howto_ionic-client-generation.adoc[Ionic Client Generation] +* link:howto_EA-client-generation.adoc[Enterprise Architect UML diagram Generation] +* link:howto_Cobigen-CLI-generation.adoc[CobiGen CLI Manual] +* link:howto_update_CobiGen.adoc[Update CobiGen] +* link:howto_devon4net.adoc[.Net generation] +* link:howto_Release-creation.adoc[Release creation] +* link:howto_create-external-plugin.adoc[External plugin creation] +* link:howto-devonfw-ide-CobiGen-PoC-E2E.adoc[End to End POC Code generation using Entity class] +* link:howto-devonfw-CobiGen-OpenAPI.adoc[End to End POC Code generation using OpenAPI] +* link:howto-devonfw-adapt_template.adoc[Adapt Template from CobiGen] + +=== Configuration +* link:cobigen-core_configuration.adoc[CobiGen Configuration] +* link:cobigen-maven_configuration.adoc[Maven Build Plug-in Configuration] + +=== Eclipse Integration +* link:cobigen-eclipse_installation.adoc[Installation] +* link:cobigen-eclipse_usage.adoc[Usage] +* link:cobigen-eclipse_logging.adoc[Logging] + +=== Core Plug-ins +* link:cobigen-templates_helpful-links.adoc[Helpful Links] +* link:cobigen-javaplugin.adoc[Java Plug-in] +* link:cobigen-xmlplugin.adoc[XML Plug-in] +* link:cobigen-propertyplugin.adoc[Property Plug-in] +* link:cobigen-textmerger.adoc[Text Merger Plug-in] +* link:cobigen-jsonplugin.adoc[JSON Plug-in] +* link:cobigen-htmlplugin.adoc[HTML Plug-in] +* link:cobigen-tsplugin.adoc[TypeScript Plug-in] +* link:cobigen-openapiplugin.adoc[OpenAPI Plug-in] + +=== CobiGen Development +* link:mgmt_ide-setup.adoc[Dev IDE Setup] +* link:mgmt__release_and_deployment_process.adoc[Release and Deployment Process] +* link:cobigen-documentation.adoc[Maintaining Documentation] +* link:mgmt_dependency-and-license-tracking.adoc[License tracking of dependencies] +* link:guide_dev_troubleshooting.adoc[Troubleshooting] +* link:setup-jre.adoc[Setup JRE in eclipse] + +==== Implementation Docs +* link:eclipse-plugin_development.adoc[Eclipse-Plugin Development] +* link:cobigen-core_development.adoc[Core Development] +* link:howto_create-a-new-plugin.adoc[Adding new plugin] diff --git a/docs/modules/ROOT/pages/cobigen.wiki/cobigen-core_configuration.adoc b/docs/modules/ROOT/pages/cobigen.wiki/cobigen-core_configuration.adoc new file mode 100644 index 00000000..6eedbdff --- /dev/null +++ b/docs/modules/ROOT/pages/cobigen.wiki/cobigen-core_configuration.adoc @@ -0,0 +1,353 @@ +:toc: +toc::[] + +==Configuration + +CobiGen is maintaining a home directory further referenced in this documentation as `$cghome`, which is used to maintain temporary or transient data. The home folder is determined with the following location fall-back: + +1. System environment variable `COBIGEN_HOME` (e.g. `C:\project\ide\conf\cobigen-home`) +2. `.cobigen` directory in OS user home (e.g. `~/.cobigen`) + +The actual configuration of CobiGen is maintained by a single folder or jar. The location can be configured with respect to the implemented configuration fall-back mechanism. CobiGen will search for the location of the configuration in the following order: + +1. A configuration jar or directory, which is passed to CobiGen by the Maven or Eclipse integration or any other program using the CobiGen programming interface: +1.1. the Maven integration allows to configure a jar dependency to be included in the currently running classpath _(of interest for link:cobigen-maven_configuration#plugin-injection-since-v3.adoc[maven configuration]_ +1.2. the Eclipse integration allows to specify a `CobiGen_Templates` project in the eclipse workspace +2. The file `$cghome/.cobigen` exists and the property `templates` is set to a valid configuration (e.g. `templates=C:\project\ide\conf\templates` or `templates=C:\project\ide\conf\templates.jar`) _Hint: Check for log entry like `Value of property templates in $cghome/.cobigen is invalid` to identify an invalid configuration which is not taken up as expected_ +3. The folder `$cghome/templates/CobiGen_Templates` exists +4. The lexicographical sorted first configuration jar of the following path pattern `$cghome/templates/templates-([^-]+)-(\\d+\\.?)+.jar` if exists (e.g. `templates-devon4j-2020.04.001`) +5. CobiGen will automatically download the latest jar configuration from maven central with `groupId` `com.devonfw.cobigen` and `artifactId` `templates-devon4j` and take it like described in 4. + + +Within the configuration jar or directory you will find the following structure: + +``` +CobiGen_Templates + |- templateFolder1 + |- templates.xml + |- templateFolder2 + |- templates.xml + |- context.xml +``` + +Find some examples https://github.com/devonfw/cobigen/tree/master/cobigen-templates[here]. + +== Context Configuration + +The context configuration (`context.xml`) always has the following root structure: + +.Context Configuration +```xml + + + + ... + + +``` + +The context configuration has a `version` attribute, which should match the XSD version the context configuration is an instance of. It should not state the version of the currently released version of CobiGen. This attribute should be maintained by the context configuration developers. If configured correctly, it will provide a better feedback for the user and thus higher user experience. Currently there is only the version v1.0. For further version there will be a changelog later on. + +=== Trigger Node + +As children of the `` node you can define different triggers. By defining a `` you declare a mapping between special inputs and a `templateFolder`, which contains all templates, which are worth to be generated with the given input. + +.trigger configuration +```xml + + ... + +``` + +* The attribute `id` should be unique within an context configuration. It is necessary for efficient internal processing. +* The attribute `type` declares a specific _trigger interpreter_, which might be provided by additional plug-ins. A _trigger interpreter_ has to provide an _input reader_, which reads specific inputs and creates a template object model out of it to be processed by the FreeMarker template engine later on. Have a look at the plug-in's documentation of your interest and see, which trigger types and thus inputs are currently supported. +* The attribute `templateFolder` declares the relative path to the template folder, which will be used if the trigger gets activated. +* The attribute `inputCharset` _(optional)_ determines the charset to be used for reading any input file. + +=== Matcher Node + +A trigger will be activated if its matchers hold the following formula: + +`!(NOT || ... || NOT) && AND && ... && AND && (OR || ... || OR)` + +Whereas NOT/AND/OR describes the `accumulationType` of a _matcher_ (see below) and e.g. `NOT` means 'a _matcher_ with `accumulationType` NOT matches a given input'. Thus additionally to an _input reader_, a _trigger interpreter_ has to define at least one set of _matchers_, which are satisfiable, to be fully functional. A `` node declares a specific characteristics a valid input should have. + +.Matcher Configuration +```xml + + ... + +``` + +* The attribute `type` declares a specific type of _matcher_, which has to be provided by the surrounding _trigger interpreter_. Have a look at the plug-in's documentation, which also provides the used trigger type for more information about valid matcher and their functionalities. +* The attribute `value` might contain any information necessary for processing the _matcher's_ functionality. Have a look at the relevant plug-in's documentation for more detail. +* The attribute `accumulationType` _(optional)_ specifies how the matcher will influence the trigger activation. Valid values are: +** OR (default): if any matcher of accumulation type OR _matches_, the trigger will be activated as long as there are no further matchers with different accumulation types +** AND: if any matcher with AND accumulation type does _not match_, the trigger will _not_ be activated +** NOT: if any matcher with NOT accumulation type _matches_, the trigger will _not_ be activated + +=== Variable Assignment Node + + +Finally, a `` node can have multiple `` nodes as children. _Variable assignments_ allow to parametrize the generation by additional values, which will be added to the object model for template processing. The variables declared using _variable assignments_, will be made accessible in the templates.xml as well in the object model for template processing via the namespace `variables.*`. + +.Complete Configuration Pattern +```xml + + + + + + + + + + +``` + +* The attribute `type` declares the type of _variable assignment_ to be processed by the _trigger interpreter_ providing plug-in. This attribute enables _variable assignments_ with different dynamic value resolutions. +* The attribute `key` declares the namespace under which the resolved value will be accessible later on. +* The attribute `value` might declare a constant value to be assigned or any hint for value resolution done by the _trigger interpreter_ providing plug-in. For instance, if `type` is `regex`, then on `value` you will assign the matched group number by the regex (1, 2, 3...) + + +=== Container Matcher Node +The `` node is an additional matcher for matching containers of multiple input objects. +Such a container might be a package, which encloses multiple types or---more generic---a model, which encloses multiple elements. A container matcher can be declared side by side with other matchers: + +.`ContainerMatcher` Declaration +```xml + + + + + + + + + + + +``` + +* The attribute `type` declares a specific type of _matcher_, which has to be provided by the surrounding _trigger interpreter_. Have a look at the plug-in's documentation, which also provides the used trigger type for more information about valid matcher and their functionalities. + +* The attribute `value` might contain any information necessary for processing the _matcher's_ functionality. Have a look at the relevant plug-in's documentation for more detail. + +* The attribute `retrieveObjectsRecursively` _(optional boolean)_ states, whether the children of the input should be retrieved recursively to find matching inputs for generation. + + +The semantics of a container matchers are the following: + +* A `` does not declare any `` nodes +* A `` matches an input if and only if one of its enclosed elements satisfies a set of `` nodes of the same `` +* Inputs, which match a `` will cause a generation for each enclosed element + +== Templates Configuration + +The template configuration (`templates.xml`) specifies, which templates exist and under which circumstances it will be generated. There are two possible configuration styles: + +1. Configure the template meta-data for each template file by xref:template-node[template nodes] + +2. `_(since cobigen-core-v1.2.0)_`: Configure `xref:templatescan-node[templateScan nodes]` to automatically retrieve a default configuration for all files within a configured folder and possibly modify the automatically configured templates using xref:templateextension-node[`templateExtension` nodes] + +To get an intuition of the idea, the following will initially describe the first (more extensive) configuration style. Such an configuration root structure looks as follows: + +.Extensive Templates Configuration +```xml + + + + ... + + + ... + + +``` +The root node `` specifies two attributes. The attribute `version` provides further usability support and will be handled analogous to the `version` attribute of the xref:context-configuration[context configuration]. The optional attribute `templateEngine` specifies the template engine to be used for processing the templates (_since `cobigen-core-4.0.0`_). By default it is set to FreeMarker. + +The node `` allows two different grouping nodes as children. First, there is the `` node, which groups all declarations of templates. Second, there is the `` node, which groups all declarations about increments. + +=== Template Node + +The `` node groups multiple `