From 23f3c29ad57d5d130b1be5610cd5ef765849dd29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B0=D0=BB=D1=82=D0=BE=D0=B1=D0=B8=D0=BD=20=D0=95?= =?UTF-8?q?=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9?= Date: Fri, 17 Oct 2025 16:56:48 +0300 Subject: [PATCH] update --- .gitignore | 16 +- .studioignore | 9 +- README.md | 2 +- backend/pom.xml | 62 +- backend/src/main/java/WebAppInitializer.java | 31 - .../micord/ervu/eks/App.java} | 176 +- .../WEB-INF/jboss-deployment-structure.xml | 14 - config.md | 43 +- config/application.yaml | 88 + distribution/pom.xml | 66 - .../META-INF/jboss-deployment-structure.xml | 14 - frontend/.gitignore | 12 + frontend/.nxignore | 3 + frontend/.prettierignore | 6 + frontend/.prettierrc | 3 + frontend/angular.json | 71 - frontend/eslint.config.mjs | 42 + frontend/index.html | 37 +- frontend/index.webpack.html | 11 - frontend/modules/shared/ng-package.json | 7 + frontend/modules/shared/package.json | 12 + frontend/modules/shared/project.json | 29 + frontend/modules/shared/src/index.ts | 13 + .../src/lib}/component/ConfigExecuteBtn.html | 0 .../src/lib/component}/ConfigExecuteBtn.ts | 6 +- .../src/lib/component}/ExportDataBtn.ts | 6 +- .../app-progress-indication.component.ts | 11 + .../lib}/component/progress-indication.html | 4 +- .../app-progress-indication.service.ts | 21 +- .../modules/shared/src/lib/shared.module.ts | 55 + frontend/modules/shared/tsconfig.json | 29 + frontend/modules/shared/tsconfig.lib.json | 12 + .../modules/shared/tsconfig.lib.prod.json | 7 + frontend/nx.json | 46 + frontend/package-lock.json | 24731 ++++++++++++---- frontend/package.json | 164 +- frontend/pom.xml | 75 +- frontend/preview.html | 23 - frontend/project.json | 123 + frontend/save.ts.metadata.js | 63 +- frontend/src/resources/app-config.json | 18 +- frontend/src/resources/app.version | 1 - frontend/src/resources/css/buttons.css | 92 + frontend/src/resources/css/components-app.css | 279 +- frontend/src/resources/css/components-eks.css | 9 - frontend/src/resources/css/inbox-app.css | 37 +- frontend/src/resources/css/structure.css | 117 +- frontend/src/resources/css/style.css | 5 +- frontend/src/resources/img/logo-full.png | Bin 5801 -> 3247 bytes frontend/src/resources/img/logo.png | Bin 4924 -> 2319 bytes .../template/app/component/access_denied.html | 4 - .../app/component/application_version.html | 1 - .../template/app/component/login.html | 51 - .../template/preview/preview_container.html | 1 - .../src/resources/template/webbpm/page.html | 1 - .../src/ts/environments/environment.prod.ts | 3 + frontend/src/ts/environments/environment.ts | 3 + frontend/src/ts/main.aot.ts | 8 - frontend/src/ts/main.ts | 23 +- .../src/ts/modules/app/app-routing.module.ts | 47 - frontend/src/ts/modules/app/app.module.ts | 76 - .../app/component/access-denied.component.ts | 11 - .../app/component/app-footer.component.ts | 9 - .../app/component/app-header.component.ts | 20 - .../app-progress-indication.component.ts | 11 - .../component/confirm-user-email.component.ts | 51 - .../app/component/new-password.component.ts | 79 - .../app/component/register.component.ts | 71 - .../component/preview-container.component.ts | 9 - .../preview/component/preview.component.ts | 9 - .../modules/preview/preview-routing.module.ts | 20 - .../src/ts/modules/preview/preview.main.ts | 7 - .../src/ts/modules/preview/preview.module.ts | 51 - .../ts/modules/preview/preview.routes.prod.ts | 4 + .../src/ts/modules/preview/preview.routes.ts | 9 + .../http-preview-interceptor.service.ts | 16 - frontend/src/ts/modules/webbpm/app.config.ts | 70 + frontend/src/ts/modules/webbpm/app.routes.ts | 165 + .../component/access-denied.component.ts | 10 + .../webbpm/component/access_denied.html | 4 + .../component/admin-menu.component.ts | 12 +- .../modules/webbpm}/component/admin_menu.html | 63 +- .../webbpm/component/app-footer.component.ts | 10 + .../webbpm/component/app-header.component.ts | 35 + .../modules/webbpm}/component/app_footer.html | 20 +- .../modules/webbpm}/component/app_header.html | 18 +- .../application-version.component.ts | 13 +- .../webbpm/component/application_version.html | 1 + .../component/confirm-user-email.component.ts | 54 + .../webbpm}/component/confirm-user-email.html | 54 +- .../webbpm/component/home.component.ts | 5 +- .../modules/webbpm/component}/home.html | 10 +- .../modules/webbpm}/component/log_out.html | 16 +- .../component/login.component.ts | 19 +- .../ts/modules/webbpm/component/login.html | 49 + .../component/logout.component.ts | 15 +- .../component/new-password.component.ts | 84 + .../webbpm}/component/new_password.html | 204 +- .../component/process-list.component.ts | 39 + .../webbpm/component/process_list.html | 12 + .../webbpm/component/register.component.ts | 85 + .../modules/webbpm}/component/register.html | 244 +- .../component/reset-password.component.ts | 17 +- .../webbpm}/component/reset_password.html | 90 +- .../webbpm/component/task-list.component.ts | 123 + .../component/task-not-found.component.ts | 17 + .../webbpm/component/task.component.ts | 11 + .../modules/webbpm/component/task.html} | 4 +- .../modules/webbpm/component/task_list.html | 49 + .../webbpm/component/task_not_found.html | 8 + .../webbpm/component/webbpm.component.ts | 21 +- .../modules/webbpm/component}/webbpm.html | 24 +- .../handler/global-error.handler.prod.ts | 4 - .../webbpm/handler/global-error.handler.ts | 6 +- .../absolute-url-csrf.interceptor.ts | 33 + .../interceptor/default-interceptors.prod.ts | 4 +- .../interceptor/default-interceptors.ts | 4 +- .../http-security-error-interceptor.dev.ts | 10 +- .../modules/webbpm/security/TokenConstants.ts | 4 + .../webbpm/user-management-routing.module.ts | 88 - .../modules/webbpm/webbpm-routing.module.ts | 27 - .../src/ts/modules/webbpm/webbpm.module.ts | 56 - frontend/src/ts/page.routing.d.ts | 3 - frontend/src/ts/polyfills.ts | 59 - frontend/src/ts/vendor.ts | 38 - frontend/systemjs.config.js | 93 - frontend/systemjs.preview.config.js | 92 - frontend/tsconfig.aot.json | 42 - frontend/tsconfig.json | 38 +- frontend/tsconfig.root.json | 24 + frontend/webpack.aot.config.js | 142 - .../.flattened-pom.xml | 16 +- .../META-INF/MANIFEST.MF | 8 +- .../BpmnStartProcessVariable.ts.html | 71 - .../docs/component/buttons/index.html | 70 - ...び契ミコミスミセミソミコムダミソミオムミームひク_ミクミキ_ミウムミームミー_ムムτ禍スミセムムひク_ミスミー_ムムびミーミスミクムムダ.html | 86 - ...クムび契ミコミスミセミソミコムダミソミオムミームひク_ミセムびミオムひー_ミクミキ_ムミセムミシム祇ミスミー_ムムびミーミスミクムムダ.html | 87 - .../ミ墟スミセミソミコミー_ミソミオムミームひク_ミクミキ_ミウムミームミー_ムムτ禍スミセムムひク.html | 118 - .../ミ墟スミセミソミコミー_ミソミオムミームひク_ミセムびミオムひー_ミクミキ_ムミセムミシム.html | 117 - ...ミーミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダミイム巾アミセムミー_ミスミー_ムムびミーミスミクムムダ.html | 90 - ...ミセミアミーミイミクムび契ミコミスミセミソミコムダミイム巾キミセミイミー_ミセム威クミアミコミク_ミスミー_ムムびミーミスミクムムダ.html | 80 - ...セミアミーミイミクムび契ミコミスミセミソミコムダミイム巾ソミセミサミスミオミスミクム柔SQL_ミスミー_ムムびミーミスミクムムダ.html | 103 - ...セミアミーミイミクムび契ミコミスミセミソミコムダミエミサム柔ムミクミサム袴びミームミクミク_ミスミー_ムムびミーミスミクムムダ.html | 81 - ...ミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダミキミーミウムムσキミコミク_ミスミー_ムムびミーミスミクムムダ.html | 82 - .../ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダミスミー_ムムびミーミスミクムムダ.html | 86 - ...コ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダミスミーミイミクミウミームミクミク_ミスミー_ムムびミーミスミクムムダ.html | 84 - ...ミーミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダミセムひシミオミスム祇ミスミー_ムムびミーミスミクムムダ.html | 82 - ...ミアミーミイミクムび契ミコミスミセミソミコムダミセムミクムムひコミク_ムミクミサム袴びミー_ミスミー_ムムびミーミスミクムムダ.html | 83 - ..._ミエミセミアミーミイミクムび契ミコミスミセミソミコムダムミセムムミーミスミオミスミクム柔ミスミー_ムムびミーミスミクムムダ.html | 86 - ...ミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダムσエミーミサミオミスミクム柔ミスミー_ムムびミーミスミクムムダ.html | 84 - .../docs/component/buttons/ミ墟スミセミソミコミー.html | 105 - .../docs/component/buttons/ミ墟スミセミソミコミー_ミイム巾アミセムミー.html | 117 - .../buttons/ミ墟スミセミソミコミー_ミイム巾キミセミイミー_ミセム威クミアミコミク.html | 172 - .../buttons/ミ墟スミセミソミコミー_ミイム巾ソミセミサミスミオミスミクム柔SQL.html | 117 - .../ミ墟スミセミソミコミー_ミイム巾ソミセミサミスミオミスミクム柔ミアミクミキミスミオム-ミソムミセムミオムムミー.html | 86 - .../buttons/ミ墟スミセミソミコミー_ミエミサム柔ムミクミサム袴びミームミクミク.html | 110 - .../component/buttons/ミ墟スミセミソミコミー_ミキミーミウムムσキミコミク.html | 115 - .../ミ墟スミセミソミコミー_ミキミーミソムτミコミー_ミアミクミキミスミオム-ミソムミセムミオムムミー.html | 81 - .../component/buttons/ミ墟スミセミソミコミー_ミスミーミイミクミウミームミクミク.html | 107 - .../docs/component/buttons/ミ墟スミセミソミコミー_ミセムひシミオミスム.html | 107 - .../buttons/ミ墟スミセミソミコミー_ミセムミクムムひコミク_ムミクミサム袴びミー.html | 118 - .../component/buttons/ミ墟スミセミソミコミー_ミソミセミエミソミクムミク.html | 152 - .../buttons/ミ墟スミセミソミコミー_ミソムミセミイミオムミコミク_ミソミセミエミソミクムミク.html | 100 - .../component/buttons/ミ墟スミセミソミコミー_ムミセムムミーミスミオミスミクム.html | 112 - .../component/buttons/ミ墟スミセミソミコミー_ムσエミーミサミオミスミクム.html | 110 - .../docs/component/buttons/ミ墟スミセミソミコミク.html | 69 - ..._ContainerValueByEventLoaderRpcService.html | 53 - .../docs/component/containers/index.html | 130 - .../containers/ミ漬オムムひクミコミーミサム糊スム巾ケ_ミコミセミスムひオミケミスミオム.html | 162 - .../docs/component/containers/ミ漬コミサミーミエミコミー.html | 92 - ...イミサミオミスミクミオ_ミ漬コミサミーミエミコミセミケ_ミ渙オムミオムミセミエ_ミクミキ_ムひオミコムτ禍オミケ_ミスミー_ミソミセムミサミオミエムτ紗禾τ.html | 82 - ...ミイミサミオミスミクミオ_ミ漬コミサミーミエミコミセミケ_ミ渙オムミオムミセミエ_ミクミキ_ムひオミコムτ禍オミケ_ミスミー_ミソムミオミエム巾エムτ禾τ.html | 82 - ...ムミーミイミサミオミスミクミオ_ミ漬コミサミーミエミコミセミケ_ミ渙オムミオムミセミエ_ミスミー_ミイミコミサミーミエミコムダミソミセ_ミスミセミシミオムム.html | 82 - .../containers/ミ寅セムミクミキミセミスムひーミサム糊スム巾ケ_ミコミセミスムひオミケミスミオム.html | 98 - .../component/containers/ミ酉ムσソミソミー_ミソミセミサミオミケ.html | 123 - .../docs/component/containers/ミ頒クミーミサミセミウ.html | 118 - .../component/containers/ミ頒クミーミサミセミウ_ミ柘巾キミイミームび.html | 78 - .../component/containers/ミ頒クミーミサミセミウ_ミ。ミコムム錦び.html | 79 - ...契ミコミセミシミソミセミスミオミスムびダミ漬オムムひクミコミーミサム糊スム巾ケ_ミコミセミスムひオミケミスミオム_ミスミー_ムムびミーミスミクムムダ.html | 166 - ...ミエミセミアミーミイミクムび契ミコミセミシミソミセミスミオミスムびダミ漬コミサミーミエミコミー_ミスミー_ムムびミーミスミクムムダ.html | 115 - ...ミコミセミシミソミセミスミオミスムびダミ寅セムミクミキミセミスムひーミサム糊スム巾ケ_ミコミセミスムひオミケミスミオム_ミスミー_ムムびミーミスミクムムダ.html | 173 - ...アミーミイミクムび契ミコミセミシミソミセミスミオミスムびダミ酉ムσソミソミー_ミソミセミサミオミケ_ミスミー_ムムびミーミスミクムムダ.html | 157 - ...ミクムび契ミコミセミシミソミセミスミオミスムびダミ墟セミスムひオミケミスミオム_ミイミコミサミーミエミセミコ_ミスミー_ムムびミーミスミクムムダ.html | 90 - ...イミクムび契ミコミセミシミソミセミスミオミスムびダミ墟セミスムひオミケミスミオム_ミコミスミセミソミセミコ_ミスミー_ムムびミーミスミクムムダ.html | 191 - ...ーミイミクムび契ミコミセミシミソミセミスミオミスムびダミ斷ーミアミセム_ムミクミサム袴びミセミイ_ミスミー_ムムびミーミスミクムムダ.html | 135 - ...び契ミコミセミシミソミセミスミオミスムびダミ。ミイミセムミームミクミイミーミオミシミーム柔ミソミーミスミオミサム契ミスミー_ムムびミーミスミクムムダ.html | 161 - ...コ_ミエミセミアミーミイミクムび契ミコミセミシミソミセミスミオミスムびダミ、ミセムミシミー_ミスミー_ムムびミーミスミクムムダ.html | 184 - .../ミ墟ーミコ_ミキミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ榧コミスミセ_.html | 137 - ...ミサミセミウ_ミエミサム柔ミイム巾イミセミエミー_ミソムミオミエムσソムミオミカミエミオミスミクム柔ミソミセミサム糊キミセミイミームひオミサム酸ミスミー_ムムびミーミスミクムミオ_.html | 146 - .../containers/ミ墟セミスムひオミケミスミオム_ミイミコミサミーミエミセミコ.html | 121 - .../containers/ミ墟セミスムひオミケミスミオム_ム\ミコミスミセミソミコミーミシミク.html | 98 - .../docs/component/containers/ミ墟セミスムひオミケミスミオムム.html | 53 - .../component/containers/ミ斷ーミアミセム_ムミクミサム袴びミセミイ.html | 181 - .../docs/component/containers/ミ榧コミスミセ.html | 179 - .../containers/ミ。ミイミセムミームミクミイミーミオミシミーム柔ミソミーミスミオミサム.html | 107 - .../containers/ミ。ムひクミサミク-ミコミセミスムひオミケミスミオムミセミイ.html | 129 - .../docs/component/containers/ミ、ミセムミシミー.html | 162 - ...ミ、ミセムミシミー_ミアミオミキ_ミソミオムミオムミセミエミー_ミ樮ミスミセミイミスム巾オ_ミソミームミーミシミオムびム.html | 56 - .../ミ、ミセムミシミー_ム\ミソミオムミオムミセミエミセミシ_ミ樮ミスミセミイミスム巾オ_ミソミームミーミシミオムびム.html | 56 - .../docs/component/control-properties.html | 140 - .../editable-grids/EditableGrid.html | 244 - .../component/fields/EditableOneToMany.html | 118 - .../docs/component/fields/ManyToMany.html | 464 - .../component/fields/ManyToManyField.html | 115 - .../docs/component/fields/OneToMany.html | 170 - .../docs/component/fields/TreeField.html | 146 - .../docs/component/fields/filters/index.html | 63 - ...ミーミイミクムび契ミ、ミクミサム袴び_ミソミセ_ムミクムミサミセミイミセミシムダミソミセミサム酸ミスミー_ムムびミーミスミクムムダ.html | 193 - ...災サミオミシミオミスム_ミ、ミクミサム袴び_ミソミセ_ミイム巾ソミーミエミーム紗禍オミシムダムミソミクムミコムダミスミー_ムムびミーミスミクムムダ.html | 159 - ...ミアミーミイミクムび契ム災サミオミシミオミスム_ミ、ミクミサム袴び_ミソミセ_ミエミームひオ_ミスミー_ムムびミーミスミクムムダ.html | 136 - ...ミオミスム_ミ、ミクミサム袴び_ミソミセ_ミソミセミサム酸ミシミスミセミウミセムムびミセムミスミセミウミセ_ミイミイミセミエミー_ミスミー_ムムびミーミスミクムムダ.html | 172 - ...ム_ミ、ミクミサム袴び_ミソミセ_ムムひームひクムミスミセミシムダミイム巾ソミーミエミーム紗禍オミシムダムミソミクムミコムダミスミー_ムムびミーミスミクムムダ.html | 140 - ...契ム災サミオミシミオミスム_ミ、ミクミサム袴び_ミソミセ_ムひオミコムムひセミイミセミシムダミソミセミサム酸ミスミー_ムムびミーミスミクムムダ.html | 178 - ...キミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ、ミクミサム袴び_ミソミセ_ミ、ミサミーミウムダ.html | 181 - ...ム契ミコミセミシミソミセミスミオミスムびダミ、ミクミサム袴び_ミソミセ_ミソミセミサム酸ミーミエムミオムミー_ミ、ミ侑籍。_ミスミー_ムムびミーミスミクムミオ_.html | 144 - ...スミオミスムびダミ、ミクミサム袴び_ミソミセ_ミソミセミサム酸ミイミイミセミエミー_ム\ミソミセミエミアミセムミセミシ_ミキミスミームミオミスミクム柔ミスミー_ムムびミーミスミクムミオ_.html | 240 - .../filters/ミ、ミクミサム袴び_ミソミセ_ミイム巾ソミーミエミーム紗禍オミシムダムミソミクムミコム.html | 116 - .../fields/filters/ミ、ミクミサム袴び_ミソミセ_ミエミームひオ.html | 140 - .../filters/ミ、ミクミサム袴び_ミソミセ_ミコミセミシミソミセミスミオミスムひオ_ミ、ミサミーミウ.html | 115 - .../filters/ミ、ミクミサム袴び_ミソミセ_ミソミセミサム酸ミーミエムミオムミー_ミ、ミ侑籍。.html | 173 - ...クミサム袴び_ミソミセ_ミソミセミサム酸ミイミイミセミエミー_ム\ミソミセミエミアミセムミセミシ_ミキミスミームミオミスミクム.html | 241 - .../ミ、ミクミサム袴び_ミソミセ_ミソミセミサム酸ミシミスミセミウミセムムびミセムミスミセミウミセ_ミイミイミセミエミー.html | 193 - ...ミクミサム袴び_ミソミセ_ムムひームひクムミスミセミシムダミイム巾ソミーミエミーム紗禍オミシムダムミソミクムミコム.html | 118 - .../filters/ミ、ミクミサム袴び_ミソミセ_ムひオミコムムひセミイミセミシムダミソミセミサム.html | 181 - .../filters/ミ、ミクミサム袴び_ミソミセ_ムミクムミサミセミイミセミシムダミソミセミサム.html | 132 - .../component/fields/filters/ミ、ミクミサム袴びム.html | 63 - .../docs/component/fields/index.html | 79 - .../docs/component/fields/ミ籍エムミオム.html | 290 - .../docs/component/fields/ミ柘ミオミシム.html | 142 - .../component/fields/ミ柘巾ソミーミエミーム紗禍クミケ_ムミソミクムミセミコ.html | 223 - .../docs/component/fields/ミ頒ームひー.html | 191 - .../docs/component/fields/ミ頒オミスミオミカミスミセミオ_ミソミセミサミオ.html | 174 - ...ミエミセミアミーミイミクムび契ミ慴スミセミウミセムムびミセムミスミセミオ_ミソミセミサミオ_ミスミー_ムムびミーミスミクムムダ.html | 88 - ...ミーミコ_ミエミセミアミーミイミクムび契ミ渙オムミオミコミサム紗ミームひオミサム契ミスミー_ムムびミーミスミクムムダ.html | 88 - ...ーミコ_ミエミセミアミーミイミクムび契ミ「ミオミコムムひセミイミセミオ_ミソミセミサミオ_ミスミー_ムムびミーミスミクムムダ.html | 109 - ...ミーミコ_ミエミセミアミーミイミクムび契ミエミオミスミオミカミスミセミオ_ミソミセミサミオ_ミスミー_ムムびミーミスミクムムダ.html | 89 - ...コ_ミエミセミアミーミイミクムび契ミコミセミシミソミセミスミオミスムびダミ「ミオミコムム_ミスミー_ムムびミーミスミクムムダ.html | 99 - ...ミオミケ_ミ頒ームひー_ミスミー_ムムびミーミスミクムムダム\ミーミイムひセミシミームひクムミオムミコミクミシ_ミキミーミソミセミサミスミオミスミクミオミシ_ミソミセムミサミオミエミスミオミウミセ_.html | 116 - .../ミ墟ーミコ_ミエミセミアミーミイミクムび契ミソミセミサミオ_ミ柘ミオミシム柔ミスミー_ムムびミーミスミクムムダ.html | 95 - .../ミ墟ーミコ_ミエミセミアミーミイミクムび契ミソミセミサミオ_ミ頒ームひー_ミスミー_ムムびミーミスミクムムダ.html | 93 - ...ミセミコ_ム\ミソミセミクムミコミセミシ_ミエミサム柔ミイム巾アミセムミー_ミセミエミスミセミウミセ_ミキミスミームミオミスミクム柔ミスミー_ムムびミーミスミクムムダ.html | 239 - ...イミクムび契ムムひームひクムミスム巾ケ_ミイム巾ソミーミエミーム紗禍クミケ_ムミソミクムミセミコ_ミスミー_ムムびミーミスミクムムダ.html | 85 - ...ミーミコ_ミエミセミアミーミイミクムび契ムミクムミサミセミイミセミオ_ミソミセミサミオ_ミスミー_ムムびミーミスミクムムダ.html | 91 - ...ーミイミクムび契ム災サミオミシミオミスム_ミ柘巾ソミーミエミーム紗禍クミケ_ムミソミクムミセミコ_ミスミー_ムムびミーミスミクムムダ.html | 82 - ...び契ム災サミオミシミオミスム_ミ。ムひームひクムミスム巾ケ_ミソミオムミオミコミサム紗ミームひオミサム契ミスミー_ムムびミーミスミクムムダ.html | 82 - ...ムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ厘ーミウムムσキミコミー_ムミーミケミサミー_ミスミー_ムムびミーミスミクムミオ_.html | 300 - ...コミセミシミソミセミスミオミスムびダミ渙セミサミオ_ミイミイミセミエミー_ム\ミソミセミエミアミセムミセミシ_ミキミスミームミオミスミクム柔ミスミー_ムムびミーミスミクムミオ_.html | 187 - ...ムび契ミコミセミシミソミセミスミオミスムびダミ渙セミソミセミサミスム紹オミシム巾ケ_ムミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ_.html | 290 - ...ムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ。ミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ_.html | 165 - ...イミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ。ミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ_ミソミセミサミオ_.html | 133 - ...ミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ、ミサミーミウ_ミスミー_ムムびミーミスミクムミオ_.html | 135 - ...ミスムびダミ「ミオミコムム_ミエミサム柔ミセムひセミアムミーミカミオミスミクム柔ミスミーミキミイミーミスミクム柔ミセムミウミーミスミクミキミームミクミク_ミスミー_ムムびミーミスミクムミオ_.html | 95 - ...オミコムムひセミイミセミオ_ミソミセミサミオ_ミイ_ミコミームミオムムひイミオ_ミソミームミーミシミオムびミー_ミエミサム柔ミソミオムミームひスミセミケ_ムミセムミシム祇.html | 104 - ...ミオ_ミソミセミサミオ_ミエミサム柔ミスミームムびミセミケミコミク_ミイミクミエミクミシミセムムひク_ミエムムσウミクム_ム災サミオミシミオミスムひセミイ_ミスミー_ムムびミーミスミクムミオ_.html | 137 - ..._ミセムひセミアムミーミキミクムび契ミスミーミキミイミーミスミクミオ_ミセムミウミーミスミクミキミームミクミク_ムひオミコムムひセミシ.html | 95 - .../component/fields/ミ慴スミセミウミセムムびミセムミスミセミオ_ミソミセミサミオ.html | 213 - ...ミコミー_ミイミキミーミクミシミセミキミーミイミクムミクミシム錦_ミソミセミサミオミケ_ム\ミソミセミエミアミセムミセミシ_ミキミスミームミオミスミクム.html | 88 - .../docs/component/fields/ミ渙オムミオミコミサム紗ミームひオミサム.html | 152 - .../ミ渙セミサミオ_ミイミイミセミエミー_ム\ミソミセミエミアミセムミセミシ_ミキミスミームミオミスミクム.html | 201 - .../ミ渙セミソミセミサミスム紹オミシム巾ケ_ムミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ.html | 449 - .../fields/ミ。ミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ.html | 777 - .../ミ。ミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ_ミソミセミサミオ_.html | 751 - ...ムミセミコ_ム\ミソミセミクムミコミセミシ_ミエミサム柔ミイム巾アミセムミー_ミセミエミスミセミウミセ_ミキミスミームミオミスミクム.html | 675 - .../fields/ミ。ムひームひクムミスム巾ケ_ミイム巾ソミーミエミーム紗禍クミケ_ムミソミクムミセミコ.html | 144 - .../fields/ミ。ムひームひクムミスム巾ケ_ミソミオムミオミコミサム紗ミームひオミサム.html | 138 - .../component/fields/ミ。ムひクミサミク-ミソミセミサミオミケ-ミイミイミセミエミー.html | 201 - .../docs/component/fields/ミ「ミオミコムム.html | 146 - .../docs/component/fields/ミ「ミオミコムムひセミイミセミオ_ミソミセミサミオ.html | 231 - .../docs/component/fields/ミ、ミーミケミサ.html | 172 - .../fields/ミ、ミクミサム袴びミームミクム柔ミクムムひセムミスミクミコミー_ミエミーミスミスム錦.html | 105 - ...ミセミシ_ミキミスミームミオミスミクム柔ミイ_ミキミーミイミクムミクミシミセムムひク_ミセム_ミイム巾アムミーミスミスミセミウミセ_ミキミスミームミオミスミクム柔ミイ_ミエムムσウミセミシ_ミソミセミサミオ_ム\ミソミセミエミアミセムミセミシ_ミキミスミームミオミスミクム.html | 105 - .../docs/component/fields/ミ、ミサミーミウ.html | 138 - .../docs/component/fields/ミァミクムミサミセミイミセミオ_ミソミセミサミオ.html | 165 - .../grids/ColumnNavigationRenderer.html | 70 - .../CustomSqlLoadDao-ミク-CustomSqlFormDao.html | 53 - ...eWithAggregationColumnsImpl-ミーミウムミオミウミームミクム.html | 52 - .../docs/component/grids/GridV2.html | 264 - .../grids/MaskCellValueFormatter.html | 51 - .../grids/NavigateOnGridCellOrRow.html | 98 - .../component/grids/RowNavigationHandler.html | 69 - ...onfigurator.ts-(ミ墟セミサミセミスミコミク-ム-ミスミーミイミクミウミームミクミオミケ).html | 58 - .../docs/component/grids/index.html | 72 - .../component/grids/ミ飯ミオミイミセミイミクミエミスミーム柔ムひーミアミサミクムミー.html | 182 - ...アミサミクムムダミスミー_ムムびミーミスミクムムダム\ムミクミサム袴びミームミクミオミケ_ミキミーミソミクムミオミケ_ミソミセ_ムτミサミセミイミクム酸.html | 104 - ...ミスミー_ムムびミーミスミクムムダミ「ミーミアミサミクムムダム\ミソミセムムびミーミスミクムミスム巾シ_ミセムひセミアムミーミカミオミスミクミオミシ_.html | 102 - ..._ミエミセミアミーミイミクムび契ムミイム紹キミーミスミスム巾オ_ミ「ミーミアミサミクムム祇ミスミー_ムムびミーミスミクムムダ.html | 89 - ...ソミセミスミオミスムびダミ飯ミオミイミセミイミクミエミスミーム柔ムひーミアミサミクムミー_ミスミー_ミソミセミサム糊キミセミイミームひオミサム袴ミコミセミケ_ムムびミーミスミクムミオ_.html | 158 - ...クミコミームひセム_ムミイム紹キミーミスミスミセミケ_ムひーミアミサミクムム祇ミクムミソミセミサム糊キムτ柔ムミコムム錦ひセミオ_ムミクムミサミセミイミセミオ_ミソミセミサミオ_.html | 68 - .../grids/ミ斷ームムびミセミケミコミー_ミコミセミサミセミスミセミコ_ミ「ミーミアミサミクムム.html | 100 - ...ムミクムムひクムび契ムミセムミシミームひクムミセミイミーミスミクミオ_ミコミセミサミセミスミセミコ_ムひーミアミサミクムム.html | 77 - .../docs/component/grids/ミ「ミーミアミサミクムミー.html | 247 - .../ミ「ミーミアミサミクムミー_ム\ミソミセムムびミーミスミクムミスム巾シ_ミセムひセミアムミーミカミオミスミクミオミシ.html | 187 - .../docs/component/grids/ミ「ミーミアミサミクムム.html | 53 - .../components/docs/component/index.html | 104 - .../AC._ミ慴オムひセミエム-ミセミアム諌オミコムひセミイ-ムムびミーミスミクムム.html | 83 - .../uncategorized/ConditionOperation.html | 108 - .../uncategorized/EventCalendar.html | 359 - .../component/uncategorized/HyperLink.html | 80 - .../docs/component/uncategorized/IFrame.html | 98 - .../component/uncategorized/InnerHtml.html | 69 - .../docs/component/uncategorized/Menu.html | 100 - .../component/uncategorized/MenuGroup.html | 75 - .../component/uncategorized/MenuItem.html | 119 - .../uncategorized/ValidationController.html | 138 - .../docs/component/uncategorized/index.html | 52 - .../component/uncategorized/ミ頒クミーミウムミーミシミシミー.html | 160 - .../uncategorized/ミ頒クミーミウムミーミシミシミー_chart-v2.html | 257 - .../ミ頒クミーミウムミーミシミシミー_ミ寅ーミスムびひー_ミ墟ーミサミオミスミエミームミスム巾ケ_ミソミサミーミス_.html | 152 - ...ミシミソミセミスミオミスムびダミ頒クミーミウムミーミシミシミー_ミ寅ーミスムびひー_ミ墟ーミサミオミスミエミームミスム巾ケ_ミソミサミーミス_ミスミー_ムムびミーミスミクムミオ_.html | 141 - ...オミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ頒クミーミウムミーミシミシミー_ミスミー_ムムびミーミスミクムミオ_.html | 163 - ...イミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ榧アムミーミアミセムひコミー_ムミセミアム錦ひクミケ_ミスミー_ムムびミーミスミクムミオ_.html | 239 - ...びミームミクミク_ミイ_ムひーミアミサミクムミオ_ミク_ミウムミームミクミコミオ_ミエミサム柔ミコミセミシミソミセミスミオミスムび祇ミ頒クミーミウムミーミシミシミー.html | 54 - .../uncategorized/ミ榧アムミーミアミセムひコミー_ムミセミアム錦ひクミケ.html | 148 - .../uncategorized/ミミーミキミスム巾オ_ミコミセミシミソミセミスミオミスムび.html | 52 - ...ム紗ミクムび契ミイム錦ミクムミサミオミスミクミオ_ミシミームひオミシミームひクムミオムミコミクム_ミセミソミオムミームミクミケ.html | 63 - ...ミアミーミイミクムび契ムムびミセミコムダミコ_ミキミスミームミオミスミクム酸ミイ_ムひオミコムτ禍オミシ_ミソミセミサミオ.html | 63 - ...ソミセミサミスミクムび契ミキミスミームミオミスミクミオミシ_ミクミキ_ミソミオムミオミシミオミスミスミセミケ_ミソムミセムミオムムミー.html | 78 - .../ミ厘ーミソミセミサミスミクムび契ミキミスミームミオミスミクミオミシ_ミソミセ_ムσシミセミサムミーミスミクム.html | 115 - ...クミオミシ_ミソミセ_ムσシミセミサムミーミスミクム酸ミ渙セミソミセミサミスム紹オミシム巾ケ_ムミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ.html | 83 - ...キミスミームミオミスミクミオミシ_ミソミセ_ムσシミセミサムミーミスミクム酸ミ。ミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ.html | 93 - ..._ムσシミセミサムミーミスミクム酸ミ渙セミソミセミサミスム紹オミシム巾ケ_ムミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ.html | 83 - ...アミーミイミクムび-ム尉ミクムムび-ミイ-ミシミセミエムσサム-ミソミオムミームひク-JasperReports.html | 56 - .../component/ミ斷ームムびミセミケミコミー_ミ酉ミームミー_ムムτ禍スミセムムひオミケ.html | 144 - .../docs/component/ミ榧アム禍クミオ-ムムひクミサミク.html | 65 - .../component/ミ榧アム禍クミオ_ムミイミセミケムムひイミー_ミコミセミシミソミセミスミオミスム.html | 177 - ...榧ソムミオミエミオミサミクムび契ミソムミーミイミー_ムひオミコムτ禍オミウミセ_ミソミセミサム糊キミセミイミームひオミサム.html | 57 - ...ミ榧ソムミオミエミオミサミクムび契ムミセミサミク_ムひオミコムτ禍オミウミセ_ミソミセミサム糊キミセミイミームひオミサム.html | 57 - ...ミエミームびダミク_ムミシミオムムひクムび契ミオム狙ミイミソミオムミオミエ_ミクミサミク_ミスミーミキミーミエ_ミスミー_ミキミーミエミーミスミスム巾ケ_ミソミオムミクミセミエ.html | 104 - .../docs/component/ミ渙セミエミウムムσキミコミー_ミエミーミスミスム錦.html | 105 - .../ミ渙セミエミウムムσキミコミー_ミエミーミスミスム錦_ミソミセ_ムσシミセミサムミーミスミクム.html | 105 - .../ミ湲ミオミセミアムミーミキミセミイミーミスミクミオ_ムひオミコムτ禍オミケ_ミエミームび.html | 104 - ...ミーミキミセミイミームび契ミイ_ミコミセミサミセミスミコミク_ムミセ_ミキミスミームミオミスミクム紹シミク-ミソミオムミオムミセミエミーミシミク.html | 96 - .../component/ミ。ミコミサミオミクムび契ミスミオムミコミセミサム糊コミセ_ミキミスミームミオミスミクミケ.html | 112 - ...スミイミオムムひクムミセミイミームび契ミキミスミームミオミスミクミオ_ミイ_ムミオミサミセムミクムミサミオミスミスム巾ケ_ムひクミソ.html | 65 - ...クムび契ミエミームびダミクミキ_ミソミセミサム柔ミスミー_ミソミオムミクミセミエ_ミイミソミオムミオミエ_ミクミサミク_ミスミーミキミーミエ.html | 97 - ...ミーミウミセミサミセミイミコミー_ミイム巾アムミーミスミスミセミケ_ミイミコミサミーミエミコミク_ミイ_ミソミオムミオミシミオミスミスムτ酸ミソムミセムミオムムミー.html | 54 - ...セムムミーミスミクムび契ミキミスミームミオミスミクミオ_ミイ_ミソミオムミオミシミオミスミスムτ酸ミソムミセムミオムムミー.html | 58 - .../docs/component/ミ」ミソムミーミイミサミオミスミクミオ_ミスミーミイミクミウミームミクミオミケ.html | 72 - .../components/docs/component/ミ、ムσスミコムミクミク.html | 77 - .../docs/css/apache-maven-fluido-1.9.min.css | 17 - .../META-INF/components/docs/css/print.css | 21 - .../META-INF/components/docs/css/site.css | 1 - .../components/docs/dependencies.html | 5824 ---- .../components/docs/dependency-info.html | 73 - .../docs/dependency-management.html | 1167 - .../docs/distribution-management.html | 54 - .../fonts/glyphicons-halflings-regular.eot | Bin 35691 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 229 - .../fonts/glyphicons-halflings-regular.ttf | Bin 55383 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 42340 -> 0 bytes .../docs/handlers/EmailHandler.html | 105 - .../docs/handlers/JiraCreateIssueHandler.html | 120 - .../components/docs/handlers/RESTHandler.html | 100 - .../docs/handlers/SetVariableHandler.html | 73 - .../handlers/SqlAttachmentsEmailHandler.html | 75 - .../components/docs/handlers/Telegram.html | 96 - .../docs/handlers/UserAuthorityHandler.html | 119 - .../components/docs/handlers/index.html | 60 - .../docs/images/accessories-text-editor.png | Bin 746 -> 0 bytes .../META-INF/components/docs/images/add.gif | Bin 397 -> 0 bytes .../docs/images/apache-maven-project-2.png | Bin 43073 -> 0 bytes .../docs/images/application-certificate.png | Bin 923 -> 0 bytes .../META-INF/components/docs/images/close.gif | Bin 279 -> 0 bytes .../components/docs/images/contact-new.png | Bin 736 -> 0 bytes .../docs/images/document-properties.png | Bin 577 -> 0 bytes .../components/docs/images/drive-harddisk.png | Bin 700 -> 0 bytes .../META-INF/components/docs/images/fix.gif | Bin 366 -> 0 bytes .../components/docs/images/icon_error_sml.gif | Bin 633 -> 0 bytes .../components/docs/images/icon_help_sml.gif | Bin 1072 -> 0 bytes .../components/docs/images/icon_info_sml.gif | Bin 638 -> 0 bytes .../docs/images/icon_success_sml.gif | Bin 604 -> 0 bytes .../docs/images/icon_warning_sml.gif | Bin 625 -> 0 bytes .../docs/images/image-x-generic.png | Bin 662 -> 0 bytes .../docs/images/internet-web-browser.png | Bin 1017 -> 0 bytes .../images/logos/build-by-maven-black.png | Bin 2294 -> 0 bytes .../images/logos/build-by-maven-white.png | Bin 2260 -> 0 bytes .../docs/images/logos/maven-feather.png | Bin 3330 -> 0 bytes .../components/docs/images/network-server.png | Bin 536 -> 0 bytes .../docs/images/package-x-generic.png | Bin 717 -> 0 bytes .../docs/images/profiles/pre-release.png | Bin 32607 -> 0 bytes .../docs/images/profiles/retired.png | Bin 22003 -> 0 bytes .../docs/images/profiles/sandbox.png | Bin 33010 -> 0 bytes .../components/docs/images/remove.gif | Bin 607 -> 0 bytes .../META-INF/components/docs/images/rss.png | Bin 474 -> 0 bytes .../components/docs/images/update.gif | Bin 1090 -> 0 bytes .../components/docs/images/window-new.png | Bin 583 -> 0 bytes .../docs/img/glyphicons-halflings-white.png | Bin 8777 -> 0 bytes .../docs/img/glyphicons-halflings.png | Bin 12799 -> 0 bytes .../META-INF/components/docs/index.html | 52 - .../docs/js/apache-maven-fluido-1.9.min.js | 25 - .../components/docs/plugin-management.html | 176 - .../META-INF/components/docs/plugins.html | 130 - .../components/docs/project-info.html | 84 - .../ru/css/apache-maven-fluido-1.9.min.css | 17 - .../META-INF/components/docs/ru/css/print.css | 21 - .../META-INF/components/docs/ru/css/site.css | 1 - .../components/docs/ru/dependencies.html | 5824 ---- .../components/docs/ru/dependency-info.html | 73 - .../docs/ru/dependency-management.html | 1167 - .../docs/ru/distribution-management.html | 54 - .../ru/fonts/glyphicons-halflings-regular.eot | Bin 35691 -> 0 bytes .../ru/fonts/glyphicons-halflings-regular.svg | 229 - .../ru/fonts/glyphicons-halflings-regular.ttf | Bin 55383 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 42340 -> 0 bytes .../ru/images/accessories-text-editor.png | Bin 746 -> 0 bytes .../components/docs/ru/images/add.gif | Bin 397 -> 0 bytes .../docs/ru/images/apache-maven-project-2.png | Bin 43073 -> 0 bytes .../ru/images/application-certificate.png | Bin 923 -> 0 bytes .../components/docs/ru/images/close.gif | Bin 279 -> 0 bytes .../components/docs/ru/images/contact-new.png | Bin 736 -> 0 bytes .../docs/ru/images/document-properties.png | Bin 577 -> 0 bytes .../docs/ru/images/drive-harddisk.png | Bin 700 -> 0 bytes .../components/docs/ru/images/fix.gif | Bin 366 -> 0 bytes .../docs/ru/images/icon_error_sml.gif | Bin 633 -> 0 bytes .../docs/ru/images/icon_help_sml.gif | Bin 1072 -> 0 bytes .../docs/ru/images/icon_info_sml.gif | Bin 638 -> 0 bytes .../docs/ru/images/icon_success_sml.gif | Bin 604 -> 0 bytes .../docs/ru/images/icon_warning_sml.gif | Bin 625 -> 0 bytes .../docs/ru/images/image-x-generic.png | Bin 662 -> 0 bytes .../docs/ru/images/internet-web-browser.png | Bin 1017 -> 0 bytes .../ru/images/logos/build-by-maven-black.png | Bin 2294 -> 0 bytes .../ru/images/logos/build-by-maven-white.png | Bin 2260 -> 0 bytes .../docs/ru/images/logos/maven-feather.png | Bin 3330 -> 0 bytes .../docs/ru/images/network-server.png | Bin 536 -> 0 bytes .../docs/ru/images/package-x-generic.png | Bin 717 -> 0 bytes .../docs/ru/images/profiles/pre-release.png | Bin 32607 -> 0 bytes .../docs/ru/images/profiles/retired.png | Bin 22003 -> 0 bytes .../docs/ru/images/profiles/sandbox.png | Bin 33010 -> 0 bytes .../components/docs/ru/images/remove.gif | Bin 607 -> 0 bytes .../components/docs/ru/images/rss.png | Bin 474 -> 0 bytes .../components/docs/ru/images/update.gif | Bin 1090 -> 0 bytes .../components/docs/ru/images/window-new.png | Bin 583 -> 0 bytes .../ru/img/glyphicons-halflings-white.png | Bin 8777 -> 0 bytes .../docs/ru/img/glyphicons-halflings.png | Bin 12799 -> 0 bytes .../META-INF/components/docs/ru/index.html | 52 - .../docs/ru/js/apache-maven-fluido-1.9.min.js | 25 - .../components/docs/ru/plugin-management.html | 176 - .../META-INF/components/docs/ru/plugins.html | 130 - .../components/docs/ru/project-info.html | 84 - .../META-INF/components/docs/ru/scm.html | 59 - .../META-INF/components/docs/ru/summary.html | 96 - .../META-INF/components/docs/scm.html | 59 - .../META-INF/components/docs/summary.html | 96 - .../CheckUserAuthority.ts.html | 51 - .../user-management/CheckUserRole.ts.html | 51 - .../icons/uncategorized/GanttChart.png | Bin 388 -> 0 bytes .../webbpm-scripts-localization.properties | 98 +- ...bbpm-scripts-localization_en_US.properties | 78 +- .../default-components.properties | 2 +- .../default-components_en_US.properties | 2 +- .../fields/color-picker.properties | 2 + .../fields/color-picker_en_US.properties | 2 + .../fields/money-field.properties | 2 - .../fields/money-field_en_US.properties | 2 - .../uncategorized/gantt-chart.properties | 2 - .../gantt-chart_en_US.properties | 2 - .../META-INF/package-descriptor.xml | 8 +- .../component/buttons/Button.component | 6 +- .../component/buttons/CancelButton.component | 6 +- .../buttons/ClearFilterButton.component | 6 +- .../component/buttons/DeleteButton.component | 6 +- .../buttons/DownloadButton.component | 6 +- .../component/buttons/ErrorButton.component | 6 +- .../buttons/ExecProcessButton.component | 6 +- .../buttons/ExecuteSqlButton.component | 6 +- .../component/buttons/FilterButton.component | 6 +- .../buttons/NavigationButton.component | 6 +- .../component/buttons/SaveButton.component | 6 +- .../component/buttons/SelectButton.component | 6 +- ...uttonV2.component => SignButton.component} | 34 +- .../buttons/StartProcessButton.component | 8 +- .../EntityGraphReportingButton.component | 6 +- .../reporting/FormReportingButton.component | 6 +- .../containers/CollapsiblePanel.component | 6 +- .../component/containers/Dialog.component | 13 +- .../component/containers/DropDown.component | 6 +- .../component/containers/FieldSet.component | 6 +- .../containers/FilterGroup.component | 6 +- .../component/containers/Form.component | 6 +- .../component/containers/HBox.component | 6 +- .../containers/TabContainer.component | 6 +- .../component/containers/TabItem.component | 6 +- .../component/containers/VBox.component | 6 +- .../component/containers/Window.component | 6 +- .../editable-grids/EditableGrid.component | 13 +- .../columns/AutocompleteGridColumn.component | 6 +- .../columns/CheckBoxGridColumn.component | 6 +- .../columns/ComboBoxGridColumn.component | 6 +- .../DateTimePickerGridColumn.component | 6 +- .../columns/MoneyFieldGridColumn.component | 99 - .../columns/NumberFieldGridColumn.component | 6 +- .../columns/OneToManyGridColumn.component | 6 +- .../columns/OneToManyGridColumnV2.component | 6 +- .../ReadonlyClientGridColumn.component | 6 +- .../ReadonlyServerGridColumn.component | 6 +- .../StaticComboBoxGridColumn.component | 6 +- .../columns/TextAreaGridColumn.component | 6 +- .../columns/TextFieldGridColumn.component | 6 +- .../columns/TimePickerGridColumn.component | 6 +- .../component/fields/Address.component | 6 +- .../component/fields/Autocomplete.component | 6 +- .../component/fields/CheckBox.component | 6 +- .../component/fields/ColorPicker.component | 39 + .../component/fields/ComboBox.component | 6 +- .../component/fields/DateTimePicker.component | 6 +- .../fields/EditableOneToMany.component | 20 +- .../component/fields/FilePreview.component | 6 +- .../component/fields/FileUpload.component | 13 +- .../component/fields/ManyToMany.component | 6 +- .../fields/ManyToManyField.component | 4 +- .../component/fields/MoneyField.component | 96 - .../component/fields/NumberField.component | 6 +- .../component/fields/OneToMany.component | 6 +- .../component/fields/OneToManyV2.component | 6 +- .../component/fields/RadioButton.component | 6 +- .../fields/SignVerification.component | 8 +- .../component/fields/StaticComboBox.component | 6 +- .../fields/StaticRadioButton.component | 6 +- .../component/fields/Text.component | 6 +- .../component/fields/TextArea.component | 6 +- .../component/fields/TextField.component | 6 +- .../component/fields/TimePicker.component | 6 +- .../component/fields/TreeField.component | 6 +- .../component/fields/TreeManyToMany.component | 1636 + .../editableonetomany/EditableGrid.component | 6 +- .../fields/editableonetomany/Form.component | 6 +- .../fileupload/FileUploadField.component | 6 +- .../fields/filters/FilterAddress.component | 6 +- .../filters/FilterAutocomplete.component | 6 +- .../fields/filters/FilterBoolean.component | 6 +- .../fields/filters/FilterCheckBox.component | 6 +- .../fields/filters/FilterComboBox.component | 6 +- .../filters/FilterDateTimePicker.component | 6 +- .../filters/FilterNumberField.component | 6 +- .../filters/FilterRadioButton.component | 6 +- .../filters/FilterStaticComboBox.component | 6 +- .../fields/filters/FilterTextArea.component | 6 +- .../fields/filters/FilterTextField.component | 6 +- .../fields/treefield/LinkField.component | 20 +- .../treefield/MultiValueField.component | 6 +- .../fields/treefield/TreeLinkField.component | 95 + .../component/grids/Grid.component | 6 +- .../component/grids/GridV2.component | 4 +- .../component/grids/GridV2Column.component | 6 +- .../component/grids/GridV2Group.component | 6 +- .../component/grids/PagingGrid.component | 6 +- .../component/grids/TreeGrid.component | 10 +- .../component/grids/TreeGridV2.component | 82 + .../uncategorized/ActionController.component | 6 +- .../uncategorized/Calendar.component | 6 +- .../component/uncategorized/Chart.component | 6 +- .../component/uncategorized/ChartV2.component | 4 +- .../uncategorized/EventCalendar.component | 4 +- .../uncategorized/GanttChart.component | 75 - .../uncategorized/HyperLink.component | 6 +- .../component/uncategorized/IFrame.component | 6 +- .../uncategorized/InnerHtml.component | 6 +- .../uncategorized/MenuGroup.component | 4 +- .../uncategorized/MenuItem.component | 4 +- .../ValidationController.component | 6 +- .../converters/converters.jar | Bin 100705 -> 108798 bytes .../metadata/java.metadata | Bin 1115110 -> 1123287 bytes .../metadata/typescript.metadata.json | 2 +- .../ProcessInstance.component | 6 +- .../ProcessInstanceDiagram.component | 6 +- .../ProcessInstanceList.component | 8 +- .../user-management/Groups.component | 14 +- .../user-management/GroupsCreate.component | 14 +- .../user-management/GroupsEdit.component | 14 +- .../OrganizationEdit.component | 14 +- .../user-management/Organizations.component | 11 +- .../user-management/Roles.component | 14 +- .../user-management/RolesEdit.component | 14 +- .../SecurityFeatures.component | 14 +- .../StaticRouteNavigationButton.component | 6 +- .../StaticRouteSelectButton.component | 6 +- .../user-management/UserForm.component | 12 +- .../user-management/Users.component | 22 +- .../user-management/UsersCreate.component | 14 +- .../user-management/UsersEdit.component | 14 +- pom.xml | 92 +- .../resources/META-INF/components-package.xml | 66 +- .../META-INF/filtered/resources.properties | 14 +- .../ConfigExecuteButton.component | 6 +- .../business-model/ExportDataButton.component | 6 +- .../main/resources/business-model/main.page | 8 +- .../ミ酉ムσソミソム ムミオミエミーミコムひクムミセミイミーミスミクミオ.page | 13 +- .../ミ酉ムσソミソム ムミセミキミエミーミスミクミオ.page | 13 +- .../ミ」ミソムミーミイミサミオミスミクミオ ミソミセミサム糊キミセミイミームひオミサム紹シミク/ミ酉ムσソミソム.page | 12 +- .../ミ樮ミウミーミスミクミキミームミクミク.page | 4 +- .../ミ樮ミウミーミスミクミキミームミクム ムミオミエミーミコムひクムミセミイミーミスミクミオ(ムミセミキミエミーミスミクミオ).page | 4 +- .../ミ渙セミサム糊キミセミイミームひオミサミク ムミオミエミーミコムひクムミセミイミーミスミクミオ.page | 17 +- .../ミ渙セミサム糊キミセミイミームひオミサミク ムミセミキミエミーミスミクミオ.page | 25 +- .../ミ渙セミサム糊キミセミイミームひオミサミク.page | 26 +- .../ミミセミサミク ムミオミエミーミコムひクムミセミイミーミスミクミオ (ムミセミキミエミーミスミクミオ).page | 12 +- .../ミ」ミソムミーミイミサミオミスミクミオ ミソミセミサム糊キミセミイミームひオミサム紹シミク/ミミセミサミク.page | 12 +- .../ミ、ムσスミコムミクミク ミアミオミキミセミソミームミスミセムムひク.page | 4 +- .../main/resources/config/jndi-resources.xml | 8 +- resources/src/main/resources/config/roles.xml | 6 +- .../_8b788e75-0f84-4511-8517-d9f24e29556d.svg | 183 - .../main/resources/database/datasource.xml | 16 - .../src/main/resources/mail/confirmation.html | 72 +- .../main/resources/mail/reset_password.html | 72 +- ...-4f10-b748-c9a7f33d31d9.component.override | 20 +- ...-4367-8ff3-7f049c284978.component.override | 12 +- ...-4c33-b29b-886876016415.component.override | 4 +- ...-413e-babf-ce54cb4e5279.component.override | 12 +- ...-4b0e-b7a7-15a36bdeb682.component.override | 5 +- ...-4c2d-99df-924b5ba018d6.component.override | 6 +- ...-47a8-a9dc-3170f1a99721.component.override | 12 +- ...-4df3-b93c-e48534e798db.component.override | 13 +- ...-423b-b6b5-727ecfce2ca1.component.override | 6 +- ...-4662-96ad-84c0dae0ecff.component.override | 4 +- ...-4453-a2df-d5ffafa2c019.component.override | 4 +- ...-4960-9c59-02f4f0c2e4dd.component.override | 10 +- ...-431e-815a-490959083787.component.override | 16 +- ...-48fe-9ae0-dec9b6f4c53c.component.override | 24 +- ...-4161-b8ae-ef66de5776b7.component.override | 13 +- ...-4360-8f61-1087179ad78b.component.override | 24 +- ...-485e-a069-18b92ab4f7f7.component.override | 12 +- 620 files changed, 23394 insertions(+), 55052 deletions(-) delete mode 100644 backend/src/main/java/WebAppInitializer.java rename backend/src/main/java/{AppConfig.java => ru/micord/ervu/eks/App.java} (62%) delete mode 100644 backend/src/main/webapp/WEB-INF/jboss-deployment-structure.xml create mode 100644 config/application.yaml delete mode 100644 distribution/pom.xml delete mode 100644 distribution/src/main/application/META-INF/jboss-deployment-structure.xml create mode 100644 frontend/.gitignore create mode 100644 frontend/.nxignore create mode 100644 frontend/.prettierignore create mode 100644 frontend/.prettierrc delete mode 100644 frontend/angular.json create mode 100644 frontend/eslint.config.mjs delete mode 100644 frontend/index.webpack.html create mode 100644 frontend/modules/shared/ng-package.json create mode 100644 frontend/modules/shared/package.json create mode 100644 frontend/modules/shared/project.json create mode 100644 frontend/modules/shared/src/index.ts rename frontend/{src/resources/template/app => modules/shared/src/lib}/component/ConfigExecuteBtn.html (100%) rename frontend/{src/ts/ervu => modules/shared/src/lib/component}/ConfigExecuteBtn.ts (93%) rename frontend/{src/ts/ervu => modules/shared/src/lib/component}/ExportDataBtn.ts (91%) create mode 100644 frontend/modules/shared/src/lib/component/app-progress-indication.component.ts rename frontend/{src/resources/template/app => modules/shared/src/lib}/component/progress-indication.html (96%) rename frontend/{src/ts/modules/app => modules/shared/src/lib}/service/app-progress-indication.service.ts (73%) create mode 100644 frontend/modules/shared/src/lib/shared.module.ts create mode 100644 frontend/modules/shared/tsconfig.json create mode 100644 frontend/modules/shared/tsconfig.lib.json create mode 100644 frontend/modules/shared/tsconfig.lib.prod.json create mode 100644 frontend/nx.json delete mode 100644 frontend/preview.html create mode 100644 frontend/project.json delete mode 100644 frontend/src/resources/app.version create mode 100644 frontend/src/resources/css/buttons.css delete mode 100644 frontend/src/resources/css/components-eks.css delete mode 100644 frontend/src/resources/template/app/component/access_denied.html delete mode 100644 frontend/src/resources/template/app/component/application_version.html delete mode 100644 frontend/src/resources/template/app/component/login.html delete mode 100644 frontend/src/resources/template/preview/preview_container.html delete mode 100644 frontend/src/resources/template/webbpm/page.html create mode 100644 frontend/src/ts/environments/environment.prod.ts create mode 100644 frontend/src/ts/environments/environment.ts delete mode 100644 frontend/src/ts/main.aot.ts delete mode 100644 frontend/src/ts/modules/app/app-routing.module.ts delete mode 100644 frontend/src/ts/modules/app/app.module.ts delete mode 100644 frontend/src/ts/modules/app/component/access-denied.component.ts delete mode 100644 frontend/src/ts/modules/app/component/app-footer.component.ts delete mode 100644 frontend/src/ts/modules/app/component/app-header.component.ts delete mode 100644 frontend/src/ts/modules/app/component/app-progress-indication.component.ts delete mode 100644 frontend/src/ts/modules/app/component/confirm-user-email.component.ts delete mode 100644 frontend/src/ts/modules/app/component/new-password.component.ts delete mode 100644 frontend/src/ts/modules/app/component/register.component.ts delete mode 100644 frontend/src/ts/modules/preview/component/preview-container.component.ts delete mode 100644 frontend/src/ts/modules/preview/component/preview.component.ts delete mode 100644 frontend/src/ts/modules/preview/preview-routing.module.ts delete mode 100644 frontend/src/ts/modules/preview/preview.main.ts delete mode 100644 frontend/src/ts/modules/preview/preview.module.ts create mode 100644 frontend/src/ts/modules/preview/preview.routes.prod.ts create mode 100644 frontend/src/ts/modules/preview/preview.routes.ts delete mode 100644 frontend/src/ts/modules/preview/service/http-preview-interceptor.service.ts create mode 100644 frontend/src/ts/modules/webbpm/app.config.ts create mode 100644 frontend/src/ts/modules/webbpm/app.routes.ts create mode 100644 frontend/src/ts/modules/webbpm/component/access-denied.component.ts create mode 100644 frontend/src/ts/modules/webbpm/component/access_denied.html rename frontend/src/ts/modules/{app => webbpm}/component/admin-menu.component.ts (68%) rename frontend/src/{resources/template/app => ts/modules/webbpm}/component/admin_menu.html (66%) create mode 100644 frontend/src/ts/modules/webbpm/component/app-footer.component.ts create mode 100644 frontend/src/ts/modules/webbpm/component/app-header.component.ts rename frontend/src/{resources/template/app => ts/modules/webbpm}/component/app_footer.html (59%) rename frontend/src/{resources/template/app => ts/modules/webbpm}/component/app_header.html (97%) rename frontend/src/ts/modules/{app => webbpm}/component/application-version.component.ts (51%) create mode 100644 frontend/src/ts/modules/webbpm/component/application_version.html create mode 100644 frontend/src/ts/modules/webbpm/component/confirm-user-email.component.ts rename frontend/src/{resources/template/app => ts/modules/webbpm}/component/confirm-user-email.html (58%) rename frontend/src/{resources/template/webbpm => ts/modules/webbpm/component}/home.html (95%) rename frontend/src/{resources/template/app => ts/modules/webbpm}/component/log_out.html (61%) rename frontend/src/ts/modules/{app => webbpm}/component/login.component.ts (64%) create mode 100644 frontend/src/ts/modules/webbpm/component/login.html rename frontend/src/ts/modules/{app => webbpm}/component/logout.component.ts (64%) create mode 100644 frontend/src/ts/modules/webbpm/component/new-password.component.ts rename frontend/src/{resources/template/app => ts/modules/webbpm}/component/new_password.html (73%) create mode 100644 frontend/src/ts/modules/webbpm/component/process-list.component.ts create mode 100644 frontend/src/ts/modules/webbpm/component/process_list.html create mode 100644 frontend/src/ts/modules/webbpm/component/register.component.ts rename frontend/src/{resources/template/app => ts/modules/webbpm}/component/register.html (68%) rename frontend/src/ts/modules/{app => webbpm}/component/reset-password.component.ts (51%) rename frontend/src/{resources/template/app => ts/modules/webbpm}/component/reset_password.html (97%) create mode 100644 frontend/src/ts/modules/webbpm/component/task-list.component.ts create mode 100644 frontend/src/ts/modules/webbpm/component/task-not-found.component.ts create mode 100644 frontend/src/ts/modules/webbpm/component/task.component.ts rename frontend/src/{resources/template/preview/preview.html => ts/modules/webbpm/component/task.html} (96%) create mode 100644 frontend/src/ts/modules/webbpm/component/task_list.html create mode 100644 frontend/src/ts/modules/webbpm/component/task_not_found.html rename frontend/src/{resources/template/webbpm => ts/modules/webbpm/component}/webbpm.html (96%) create mode 100644 frontend/src/ts/modules/webbpm/interceptor/absolute-url-csrf.interceptor.ts create mode 100644 frontend/src/ts/modules/webbpm/security/TokenConstants.ts delete mode 100644 frontend/src/ts/modules/webbpm/user-management-routing.module.ts delete mode 100644 frontend/src/ts/modules/webbpm/webbpm-routing.module.ts delete mode 100644 frontend/src/ts/modules/webbpm/webbpm.module.ts delete mode 100644 frontend/src/ts/page.routing.d.ts delete mode 100644 frontend/src/ts/polyfills.ts delete mode 100644 frontend/src/ts/vendor.ts delete mode 100644 frontend/systemjs.config.js delete mode 100644 frontend/systemjs.preview.config.js delete mode 100644 frontend/tsconfig.aot.json create mode 100644 frontend/tsconfig.root.json delete mode 100644 frontend/webpack.aot.config.js delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/BpmnStartProcessVariable.ts.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/index.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/reporting/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダミソミオムミームひク_ミクミキ_ミウムミームミー_ムムτ禍スミセムムひク_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/reporting/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダミソミオムミームひク_ミセムびミオムひー_ミクミキ_ムミセムミシム祇ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/reporting/ミ墟スミセミソミコミー_ミソミオムミームひク_ミクミキ_ミウムミームミー_ムムτ禍スミセムムひク.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/reporting/ミ墟スミセミソミコミー_ミソミオムミームひク_ミセムびミオムひー_ミクミキ_ムミセムミシム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダミイム巾アミセムミー_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダミイム巾キミセミイミー_ミセム威クミアミコミク_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダミイム巾ソミセミサミスミオミスミクム柔SQL_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダミエミサム柔ムミクミサム袴びミームミクミク_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダミキミーミウムムσキミコミク_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダミスミーミイミクミウミームミクミク_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダミセムひシミオミスム祇ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダミセムミクムムひコミク_ムミクミサム袴びミー_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダムミセムムミーミスミオミスミクム柔ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミスミセミソミコムダムσエミーミサミオミスミクム柔ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟スミセミソミコミー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟スミセミソミコミー_ミイム巾アミセムミー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟スミセミソミコミー_ミイム巾キミセミイミー_ミセム威クミアミコミク.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟スミセミソミコミー_ミイム巾ソミセミサミスミオミスミクム柔SQL.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟スミセミソミコミー_ミイム巾ソミセミサミスミオミスミクム柔ミアミクミキミスミオム-ミソムミセムミオムムミー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟スミセミソミコミー_ミエミサム柔ムミクミサム袴びミームミクミク.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟スミセミソミコミー_ミキミーミウムムσキミコミク.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟スミセミソミコミー_ミキミーミソムτミコミー_ミアミクミキミスミオム-ミソムミセムミオムムミー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟スミセミソミコミー_ミスミーミイミクミウミームミクミク.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟スミセミソミコミー_ミセムひシミオミスム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟スミセミソミコミー_ミセムミクムムひコミク_ムミクミサム袴びミー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟スミセミソミコミー_ミソミセミエミソミクムミク.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟スミセミソミコミー_ミソムミセミイミオムミコミク_ミソミセミエミソミクムミク.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟スミセミソミコミー_ムミセムムミーミスミオミスミクム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟スミセミソミコミー_ムσエミーミサミオミスミクム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/buttons/ミ墟スミセミソミコミク.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ContainerValueByEventLoader_ミク_ContainerValueByEventLoaderRpcService.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/index.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ漬オムムひクミコミーミサム糊スム巾ケ_ミコミセミスムひオミケミスミオム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ漬コミサミーミエミコミー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ漬コミサミーミエミコミク_ミ」ミソムミーミイミサミオミスミクミオ_ミ漬コミサミーミエミコミセミケ_ミ渙オムミオムミセミエ_ミクミキ_ムひオミコムτ禍オミケ_ミスミー_ミソミセムミサミオミエムτ紗禾τ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ漬コミサミーミエミコミク_ミ」ミソムミーミイミサミオミスミクミオ_ミ漬コミサミーミエミコミセミケ_ミ渙オムミオムミセミエ_ミクミキ_ムひオミコムτ禍オミケ_ミスミー_ミソムミオミエム巾エムτ禾τ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ漬コミサミーミエミコミク_ミ」ミソムミーミイミサミオミスミクミオ_ミ漬コミサミーミエミコミセミケ_ミ渙オムミオムミセミエ_ミスミー_ミイミコミサミーミエミコムダミソミセ_ミスミセミシミオムム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ寅セムミクミキミセミスムひーミサム糊スム巾ケ_ミコミセミスムひオミケミスミオム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ酉ムσソミソミー_ミソミセミサミオミケ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ頒クミーミサミセミウ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ頒クミーミサミセミウ_ミ柘巾キミイミームび.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ頒クミーミサミセミウ_ミ。ミコムム錦び.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミセミシミソミセミスミオミスムびダミ漬オムムひクミコミーミサム糊スム巾ケ_ミコミセミスムひオミケミスミオム_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミセミシミソミセミスミオミスムびダミ漬コミサミーミエミコミー_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミセミシミソミセミスミオミスムびダミ寅セムミクミキミセミスムひーミサム糊スム巾ケ_ミコミセミスムひオミケミスミオム_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミセミシミソミセミスミオミスムびダミ酉ムσソミソミー_ミソミセミサミオミケ_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミセミシミソミセミスミオミスムびダミ墟セミスムひオミケミスミオム_ミイミコミサミーミエミセミコ_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミセミシミソミセミスミオミスムびダミ墟セミスムひオミケミスミオム_ミコミスミセミソミセミコ_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミセミシミソミセミスミオミスムびダミ斷ーミアミセム_ムミクミサム袴びミセミイ_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミセミシミソミセミスミオミスムびダミ。ミイミセムミームミクミイミーミオミシミーム柔ミソミーミスミオミサム契ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミセミシミソミセミスミオミスムびダミ、ミセムミシミー_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ墟ーミコ_ミキミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ榧コミスミセ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ墟ーミコ_ミクムミソミセミサム糊キミセミイミームび契ミ頒クミーミサミセミウ_ミエミサム柔ミイム巾イミセミエミー_ミソムミオミエムσソムミオミカミエミオミスミクム柔ミソミセミサム糊キミセミイミームひオミサム酸ミスミー_ムムびミーミスミクムミオ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ墟セミスムひオミケミスミオム_ミイミコミサミーミエミセミコ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ墟セミスムひオミケミスミオム_ム\ミコミスミセミソミコミーミシミク.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ墟セミスムひオミケミスミオムム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ斷ーミアミセム_ムミクミサム袴びミセミイ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ榧コミスミセ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ。ミイミセムミームミクミイミーミオミシミーム柔ミソミーミスミオミサム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ。ムひクミサミク-ミコミセミスムひオミケミスミオムミセミイ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ、ミセムミシミー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ、ミセムミシミー_ミアミオミキ_ミソミオムミオムミセミエミー_ミ樮ミスミセミイミスム巾オ_ミソミームミーミシミオムびム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/containers/ミ、ミセムミシミー_ム\ミソミオムミオムミセミエミセミシ_ミ樮ミスミセミイミスム巾オ_ミソミームミーミシミオムびム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/control-properties.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/editable-grids/EditableGrid.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/EditableOneToMany.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ManyToMany.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ManyToManyField.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/OneToMany.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/TreeField.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/index.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミ、ミクミサム袴び_ミソミセ_ムミクムミサミセミイミセミシムダミソミセミサム酸ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ墟ーミコ_ミエミセミアミーミイミクムび契ム災サミオミシミオミスム_ミ、ミクミサム袴び_ミソミセ_ミイム巾ソミーミエミーム紗禍オミシムダムミソミクムミコムダミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ墟ーミコ_ミエミセミアミーミイミクムび契ム災サミオミシミオミスム_ミ、ミクミサム袴び_ミソミセ_ミエミームひオ_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ墟ーミコ_ミエミセミアミーミイミクムび契ム災サミオミシミオミスム_ミ、ミクミサム袴び_ミソミセ_ミソミセミサム酸ミシミスミセミウミセムムびミセムミスミセミウミセ_ミイミイミセミエミー_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ墟ーミコ_ミエミセミアミーミイミクムび契ム災サミオミシミオミスム_ミ、ミクミサム袴び_ミソミセ_ムムひームひクムミスミセミシムダミイム巾ソミーミエミーム紗禍オミシムダムミソミクムミコムダミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ墟ーミコ_ミエミセミアミーミイミクムび契ム災サミオミシミオミスム_ミ、ミクミサム袴び_ミソミセ_ムひオミコムムひセミイミセミシムダミソミセミサム酸ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ墟ーミコ_ミキミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ、ミクミサム袴び_ミソミセ_ミ、ミサミーミウムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ墟ーミコ_ミキミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ、ミクミサム袴び_ミソミセ_ミソミセミサム酸ミーミエムミオムミー_ミ、ミ侑籍。_ミスミー_ムムびミーミスミクムミオ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ墟ーミコ_ミキミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ、ミクミサム袴び_ミソミセ_ミソミセミサム酸ミイミイミセミエミー_ム\ミソミセミエミアミセムミセミシ_ミキミスミームミオミスミクム柔ミスミー_ムムびミーミスミクムミオ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ、ミクミサム袴び_ミソミセ_ミイム巾ソミーミエミーム紗禍オミシムダムミソミクムミコム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ、ミクミサム袴び_ミソミセ_ミエミームひオ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ、ミクミサム袴び_ミソミセ_ミコミセミシミソミセミスミオミスムひオ_ミ、ミサミーミウ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ、ミクミサム袴び_ミソミセ_ミソミセミサム酸ミーミエムミオムミー_ミ、ミ侑籍。.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ、ミクミサム袴び_ミソミセ_ミソミセミサム酸ミイミイミセミエミー_ム\ミソミセミエミアミセムミセミシ_ミキミスミームミオミスミクム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ、ミクミサム袴び_ミソミセ_ミソミセミサム酸ミシミスミセミウミセムムびミセムミスミセミウミセ_ミイミイミセミエミー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ、ミクミサム袴び_ミソミセ_ムムひームひクムミスミセミシムダミイム巾ソミーミエミーム紗禍オミシムダムミソミクムミコム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ、ミクミサム袴び_ミソミセ_ムひオミコムムひセミイミセミシムダミソミセミサム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ、ミクミサム袴び_ミソミセ_ムミクムミサミセミイミセミシムダミソミセミサム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/filters/ミ、ミクミサム袴びム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/index.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ籍エムミオム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ柘ミオミシム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ柘巾ソミーミエミーム紗禍クミケ_ムミソミクムミセミコ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ頒ームひー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ頒オミスミオミカミスミセミオ_ミソミセミサミオ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミ慴スミセミウミセムムびミセムミスミセミオ_ミソミセミサミオ_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミ渙オムミオミコミサム紗ミームひオミサム契ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミ「ミオミコムムひセミイミセミオ_ミソミセミサミオ_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミエミオミスミオミカミスミセミオ_ミソミセミサミオ_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミコミセミシミソミセミスミオミスムびダミ「ミオミコムム_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミスミオムミコミセミサム糊コミセ_ミソミセミサミオミケ_ミ頒ームひー_ミスミー_ムムびミーミスミクムムダム\ミーミイムひセミシミームひクムミオムミコミクミシ_ミキミーミソミセミサミスミオミスミクミオミシ_ミソミセムミサミオミエミスミオミウミセ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミソミセミサミオ_ミ柘ミオミシム柔ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミソミセミサミオ_ミ頒ームひー_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミエミセミアミーミイミクムび契ムミソミクムミセミコ_ム\ミソミセミクムミコミセミシ_ミエミサム柔ミイム巾アミセムミー_ミセミエミスミセミウミセ_ミキミスミームミオミスミクム柔ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミエミセミアミーミイミクムび契ムムひームひクムミスム巾ケ_ミイム巾ソミーミエミーム紗禍クミケ_ムミソミクムミセミコ_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミエミセミアミーミイミクムび契ムミクムミサミセミイミセミオ_ミソミセミサミオ_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミエミセミアミーミイミクムび契ム災サミオミシミオミスム_ミ柘巾ソミーミエミーム紗禍クミケ_ムミソミクムミセミコ_ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミエミセミアミーミイミクムび契ム災サミオミシミオミスム_ミ。ムひームひクムミスム巾ケ_ミソミオムミオミコミサム紗ミームひオミサム契ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミキミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ厘ーミウムムσキミコミー_ムミーミケミサミー_ミスミー_ムムびミーミスミクムミオ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミキミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ渙セミサミオ_ミイミイミセミエミー_ム\ミソミセミエミアミセムミセミシ_ミキミスミームミオミスミクム柔ミスミー_ムムびミーミスミクムミオ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミキミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ渙セミソミセミサミスム紹オミシム巾ケ_ムミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミキミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ。ミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミキミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ。ミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ_ミソミセミサミオ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミキミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ、ミサミーミウ_ミスミー_ムムびミーミスミクムミオ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミクムミソミセミサム糊キミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ「ミオミコムム_ミエミサム柔ミセムひセミアムミーミカミオミスミクム柔ミスミーミキミイミーミスミクム柔ミセムミウミーミスミクミキミームミクミク_ミスミー_ムムびミーミスミクムミオ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミクムミソミセミサム糊キミセミイミームび契ムひオミコムムひセミイミセミオ_ミソミセミサミオ_ミイ_ミコミームミオムムひイミオ_ミソミームミーミシミオムびミー_ミエミサム柔ミソミオムミームひスミセミケ_ムミセムミシム祇.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミクムミソミセミサム糊キミセミイミームび契ムひオミコムムひセミイミセミオ_ミソミセミサミオ_ミエミサム柔ミスミームムびミセミケミコミク_ミイミクミエミクミシミセムムひク_ミエムムσウミクム_ム災サミオミシミオミスムひセミイ_ミスミー_ムムびミーミスミクムミオ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ墟ーミコ_ミセムひセミアムミーミキミクムび契ミスミーミキミイミーミスミクミオ_ミセムミウミーミスミクミキミームミクミク_ムひオミコムムひセミシ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ慴スミセミウミセムムびミセムミスミセミオ_ミソミセミサミオ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ斷ームムびミセミケミコミー_ミイミキミーミクミシミセミキミーミイミクムミクミシム錦_ミソミセミサミオミケ_ム\ミソミセミエミアミセムミセミシ_ミキミスミームミオミスミクム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ渙オムミオミコミサム紗ミームひオミサム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ渙セミサミオ_ミイミイミセミエミー_ム\ミソミセミエミアミセムミセミシ_ミキミスミームミオミスミクム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ渙セミソミセミサミスム紹オミシム巾ケ_ムミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ。ミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ。ミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ_ミソミセミサミオ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ。ミソミクムミセミコ_ム\ミソミセミクムミコミセミシ_ミエミサム柔ミイム巾アミセムミー_ミセミエミスミセミウミセ_ミキミスミームミオミスミクム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ。ムひームひクムミスム巾ケ_ミイム巾ソミーミエミーム紗禍クミケ_ムミソミクムミセミコ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ。ムひームひクムミスム巾ケ_ミソミオムミオミコミサム紗ミームひオミサム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ。ムひクミサミク-ミソミセミサミオミケ-ミイミイミセミエミー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ「ミオミコムム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ「ミオミコムムひセミイミセミオ_ミソミセミサミオ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ、ミーミケミサ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ、ミクミサム袴びミームミクム柔ミクムムひセムミスミクミコミー_ミエミーミスミスム錦.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ、ミクミサム袴びミームミクム柔ミクムムひセムミスミクミコミー_ミエミーミスミスム錦_ミセミエミスミセミウミセ_ミクミキ_ミソミセミサミオミケ_ム\ミソミセミエミアミセムミセミシ_ミキミスミームミオミスミクム柔ミイ_ミキミーミイミクムミクミシミセムムひク_ミセム_ミイム巾アムミーミスミスミセミウミセ_ミキミスミームミオミスミクム柔ミイ_ミエムムσウミセミシ_ミソミセミサミオ_ム\ミソミセミエミアミセムミセミシ_ミキミスミームミオミスミクム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミ、ミサミーミウ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/fields/ミァミクムミサミセミイミセミオ_ミソミセミサミオ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/ColumnNavigationRenderer.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/CustomSqlLoadDao-ミク-CustomSqlFormDao.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/GridServiceWithAggregationColumnsImpl-ミーミウムミオミウミームミクム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/GridV2.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/MaskCellValueFormatter.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/NavigateOnGridCellOrRow.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/RowNavigationHandler.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/SelectAndNavigateCellGridConfigurator.ts-(ミ墟セミサミセミスミコミク-ム-ミスミーミイミクミウミームミクミオミケ).html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/index.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/ミ飯ミオミイミセミイミクミエミスミーム柔ムひーミアミサミクムミー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミ「ミーミアミサミクムムダミスミー_ムムびミーミスミクムムダム\ムミクミサム袴びミームミクミオミケ_ミキミーミソミクムミオミケ_ミソミセ_ムτミサミセミイミクム酸.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/ミ墟ーミコ_ミエミセミアミーミイミクムび契ミスミー_ムムびミーミスミクムムダミ「ミーミアミサミクムムダム\ミソミセムムびミーミスミクムミスム巾シ_ミセムひセミアムミーミカミオミスミクミオミシ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/ミ墟ーミコ_ミエミセミアミーミイミクムび契ムミイム紹キミーミスミスム巾オ_ミ「ミーミアミサミクムム祇ミスミー_ムムびミーミスミクムムダ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/ミ墟ーミコ_ミキミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ飯ミオミイミセミイミクミエミスミーム柔ムひーミアミサミクムミー_ミスミー_ミソミセミサム糊キミセミイミームひオミサム袴ミコミセミケ_ムムびミーミスミクムミオ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/ミ墟ーミコ_ムミセムムミーミスミクムび契ミクミエミオミスムひクムミクミコミームひセム_ムミイム紹キミーミスミスミセミケ_ムひーミアミサミクムム祇ミクムミソミセミサム糊キムτ柔ムミコムム錦ひセミオ_ムミクムミサミセミイミセミオ_ミソミセミサミオ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/ミ斷ームムびミセミケミコミー_ミコミセミサミセミスミセミコ_ミ「ミーミアミサミクムム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/ミ樮ミクムムひクムび契ムミセムミシミームひクムミセミイミーミスミクミオ_ミコミセミサミセミスミセミコ_ムひーミアミサミクムム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/ミ「ミーミアミサミクムミー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/ミ「ミーミアミサミクムミー_ム\ミソミセムムびミーミスミクムミスム巾シ_ミセムひセミアムミーミカミオミスミクミオミシ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/grids/ミ「ミーミアミサミクムム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/index.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/AC._ミ慴オムひセミエム-ミセミアム諌オミコムひセミイ-ムムびミーミスミクムム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/ConditionOperation.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/EventCalendar.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/HyperLink.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/IFrame.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/InnerHtml.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/Menu.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/MenuGroup.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/MenuItem.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/ValidationController.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/index.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/ミ頒クミーミウムミーミシミシミー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/ミ頒クミーミウムミーミシミシミー_chart-v2.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/ミ頒クミーミウムミーミシミシミー_ミ寅ーミスムびひー_ミ墟ーミサミオミスミエミームミスム巾ケ_ミソミサミーミス_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/ミ墟ーミコ_ミキミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ頒クミーミウムミーミシミシミー_ミ寅ーミスムびひー_ミ墟ーミサミオミスミエミームミスム巾ケ_ミソミサミーミス_ミスミー_ムムびミーミスミクムミオ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/ミ墟ーミコ_ミキミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ頒クミーミウムミーミシミシミー_ミスミー_ムムびミーミスミクムミオ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/ミ墟ーミコ_ミキミーミエミオミケムムひイミセミイミームび契ミコミセミシミソミセミスミオミスムびダミ榧アムミーミアミセムひコミー_ムミセミアム錦ひクミケ_ミスミー_ムムびミーミスミクムミオ_.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/ミ斷ームムびミセミケミコミー_ムミクミサム袴びミームミクミク_ミイ_ムひーミアミサミクムミオ_ミク_ミウムミームミクミコミオ_ミエミサム柔ミコミセミシミソミセミスミオミスムび祇ミ頒クミーミウムミーミシミシミー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/ミ榧アムミーミアミセムひコミー_ムミセミアム錦ひクミケ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/uncategorized/ミミーミキミスム巾オ_ミコミセミシミソミセミスミオミスムび.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ漬コミサム紗ミクムび契ミイム錦ミクムミサミオミスミクミオ_ミシミームひオミシミームひクムミオムミコミクム_ミセミソミオムミームミクミケ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ頒セミアミーミイミクムび契ムムびミセミコムダミコ_ミキミスミームミオミスミクム酸ミイ_ムひオミコムτ禍オミシ_ミソミセミサミオ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ厘ーミソミセミサミスミクムび契ミキミスミームミオミスミクミオミシ_ミクミキ_ミソミオムミオミシミオミスミスミセミケ_ミソムミセムミオムムミー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ厘ーミソミセミサミスミクムび契ミキミスミームミオミスミクミオミシ_ミソミセ_ムσシミセミサムミーミスミクム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ厘ーミソミセミサミスミクムび契ミキミスミームミオミスミクミオミシ_ミソミセ_ムσシミセミサムミーミスミクム酸ミ渙セミソミセミサミスム紹オミシム巾ケ_ムミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ厘ーミソミセミサミスミクムび契ミキミスミームミオミスミクミオミシ_ミソミセ_ムσシミセミサムミーミスミクム酸ミ。ミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ厘スミームミオミスミクミオ_ミソミセ_ムσシミセミサムミーミスミクム酸ミ渙セミソミセミサミスム紹オミシム巾ケ_ムミソミクムミセミコ_ミキミーミイミクムミクミシム錦_ミキミーミソミクムミオミケ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ墟ーミコ-ミエミセミアミーミイミクムび-ム尉ミクムムび-ミイ-ミシミセミエムσサム-ミソミオムミームひク-JasperReports.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ斷ームムびミセミケミコミー_ミ酉ミームミー_ムムτ禍スミセムムひオミケ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ榧アム禍クミオ-ムムひクミサミク.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ榧アム禍クミオ_ムミイミセミケムムひイミー_ミコミセミシミソミセミスミオミスム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ榧ソムミオミエミオミサミクムび契ミソムミーミイミー_ムひオミコムτ禍オミウミセ_ミソミセミサム糊キミセミイミームひオミサム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ榧ソムミオミエミオミサミクムび契ムミセミサミク_ムひオミコムτ禍オミウミセ_ミソミセミサム糊キミセミイミームひオミサム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ榧ソムミオミエミオミサミクムび契ムひオミコムτ禾τ酸ミエミームびダミク_ムミシミオムムひクムび契ミオム狙ミイミソミオムミオミエ_ミクミサミク_ミスミーミキミーミエ_ミスミー_ミキミーミエミーミスミスム巾ケ_ミソミオムミクミセミエ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ渙セミエミウムムσキミコミー_ミエミーミスミスム錦.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ渙セミエミウムムσキミコミー_ミエミーミスミスム錦_ミソミセ_ムσシミセミサムミーミスミクム.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ湲ミオミセミアムミーミキミセミイミーミスミクミオ_ムひオミコムτ禍オミケ_ミエミームび.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ湲ミオミセミアムミーミキミセミイミームび契ミイ_ミコミセミサミセミスミコミク_ムミセ_ミキミスミームミオミスミクム紹シミク-ミソミオムミオムミセミエミーミシミク.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ。ミコミサミオミクムび契ミスミオムミコミセミサム糊コミセ_ミキミスミームミオミスミクミケ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ。ミコミセミスミイミオムムひクムミセミイミームび契ミキミスミームミオミスミクミオ_ミイ_ムミオミサミセムミクムミサミオミスミスム巾ケ_ムひクミソ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ。ミシミオムムひクムび契ミエミームびダミクミキ_ミソミセミサム柔ミスミー_ミソミオムミクミセミエ_ミイミソミオムミオミエ_ミクミサミク_ミスミーミキミーミエ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ。ミセムムミーミスミオミスミクミオ_ミキミーミウミセミサミセミイミコミー_ミイム巾アムミーミスミスミセミケ_ミイミコミサミーミエミコミク_ミイ_ミソミオムミオミシミオミスミスムτ酸ミソムミセムミオムムミー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ。ミセムムミーミスミクムび契ミキミスミームミオミスミクミオ_ミイ_ミソミオムミオミシミオミスミスムτ酸ミソムミセムミオムムミー.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ」ミソムミーミイミサミオミスミクミオ_ミスミーミイミクミウミームミクミオミケ.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/component/ミ、ムσスミコムミクミク.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/css/apache-maven-fluido-1.9.min.css delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/css/print.css delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/css/site.css delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/dependencies.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/dependency-info.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/dependency-management.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/distribution-management.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/fonts/glyphicons-halflings-regular.eot delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/fonts/glyphicons-halflings-regular.svg delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/fonts/glyphicons-halflings-regular.ttf delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/fonts/glyphicons-halflings-regular.woff delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/handlers/EmailHandler.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/handlers/JiraCreateIssueHandler.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/handlers/RESTHandler.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/handlers/SetVariableHandler.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/handlers/SqlAttachmentsEmailHandler.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/handlers/Telegram.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/handlers/UserAuthorityHandler.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/handlers/index.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/accessories-text-editor.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/add.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/apache-maven-project-2.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/application-certificate.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/close.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/contact-new.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/document-properties.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/drive-harddisk.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/fix.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/icon_error_sml.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/icon_help_sml.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/icon_info_sml.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/icon_success_sml.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/icon_warning_sml.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/image-x-generic.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/internet-web-browser.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/logos/build-by-maven-black.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/logos/build-by-maven-white.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/logos/maven-feather.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/network-server.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/package-x-generic.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/profiles/pre-release.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/profiles/retired.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/profiles/sandbox.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/remove.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/rss.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/update.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/images/window-new.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/img/glyphicons-halflings-white.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/img/glyphicons-halflings.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/index.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/js/apache-maven-fluido-1.9.min.js delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/plugin-management.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/plugins.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/project-info.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/css/apache-maven-fluido-1.9.min.css delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/css/print.css delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/css/site.css delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/dependencies.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/dependency-info.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/dependency-management.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/distribution-management.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/fonts/glyphicons-halflings-regular.eot delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/fonts/glyphicons-halflings-regular.svg delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/fonts/glyphicons-halflings-regular.ttf delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/fonts/glyphicons-halflings-regular.woff delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/accessories-text-editor.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/add.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/apache-maven-project-2.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/application-certificate.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/close.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/contact-new.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/document-properties.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/drive-harddisk.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/fix.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/icon_error_sml.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/icon_help_sml.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/icon_info_sml.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/icon_success_sml.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/icon_warning_sml.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/image-x-generic.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/internet-web-browser.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/logos/build-by-maven-black.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/logos/build-by-maven-white.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/logos/maven-feather.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/network-server.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/package-x-generic.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/profiles/pre-release.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/profiles/retired.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/profiles/sandbox.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/remove.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/rss.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/update.gif delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/images/window-new.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/img/glyphicons-halflings-white.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/img/glyphicons-halflings.png delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/index.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/js/apache-maven-fluido-1.9.min.js delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/plugin-management.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/plugins.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/project-info.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/scm.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/ru/summary.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/scm.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/summary.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/user-management/CheckUserAuthority.ts.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/docs/user-management/CheckUserRole.ts.html delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/icons/uncategorized/GanttChart.png create mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/localization/fields/color-picker.properties create mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/localization/fields/color-picker_en_US.properties delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/localization/fields/money-field.properties delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/localization/fields/money-field_en_US.properties delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/localization/uncategorized/gantt-chart.properties delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/META-INF/components/localization/uncategorized/gantt-chart_en_US.properties rename packages/ru.cg.webbpm.packages.base.resources/component/buttons/{SignButtonV2.component => SignButton.component} (95%) delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/component/editable-grids/columns/MoneyFieldGridColumn.component create mode 100644 packages/ru.cg.webbpm.packages.base.resources/component/fields/ColorPicker.component delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/component/fields/MoneyField.component create mode 100644 packages/ru.cg.webbpm.packages.base.resources/component/fields/TreeManyToMany.component create mode 100644 packages/ru.cg.webbpm.packages.base.resources/component/fields/treefield/TreeLinkField.component create mode 100644 packages/ru.cg.webbpm.packages.base.resources/component/grids/TreeGridV2.component delete mode 100644 packages/ru.cg.webbpm.packages.base.resources/component/uncategorized/GanttChart.component delete mode 100644 resources/src/main/resources/config/svg/_8b788e75-0f84-4511-8517-d9f24e29556d.svg delete mode 100644 resources/src/main/resources/database/datasource.xml diff --git a/.gitignore b/.gitignore index fe2972e..875cfc8 100644 --- a/.gitignore +++ b/.gitignore @@ -50,20 +50,24 @@ resources/src/main/generated-resources*/ resources/src/main/resources/database/database_structure.xml frontend/build*/ +frontend/.nx*/ frontend/tmp*/ -frontend/.angular*/ frontend/build_dev*/ +frontend/.angular*/ frontend/dist*/ frontend/node_modules*/ -frontend/src/ts/**/*.js -frontend/src/ts/**/*.js.map -frontend/src/ts/**/*.ngsummary.json -frontend/src/ts/aot*/ +frontend/src/ts/page.routing.ts +frontend/tsconfig.base.json +frontend/modules/generated*/ frontend/src/ts/generated*/ +frontend/modules/shared/src/lib/generated/ npm-debug.log +.eslintignore + #Sublime project files *.sublime-project *.sublime-workspace -CLAUDE.md \ No newline at end of file +config/*.ear +config/output/ diff --git a/.studioignore b/.studioignore index 3fc9113..043dd86 100644 --- a/.studioignore +++ b/.studioignore @@ -1,7 +1,11 @@ -#Files for Webbpm-Studio to ignore +#Files for Webbpm-Studio to ignore frontend/build/ +frontend/.angular/ +frontend/.nx/ frontend/build_dev/ frontend/dist/ +frontend/tmp/ +frontend/modules/generated/ frontend/node_modules/ frontend/src/ts/page.routing.ts frontend/src/ts/generated-sources/ @@ -18,7 +22,6 @@ resources/target/ test/ extensions/ -config/ target/ themes/ @@ -26,4 +29,4 @@ themes/ .git/ .idea/ .studioignore -**.js \ No newline at end of file +**.js diff --git a/README.md b/README.md index acbeeb3..359f093 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ CREATE DATABASE "" OWNER = ""; ``` -ミ漬斷侑慴籍斷侑: ミイ ミセミアム禍オミシ ムミサムτミーミオ, ミセムひエミオミサム糊スムτ ミ岱 ミエミサム ミアミオミキミセミソミームミスミセムムひク ムミセミキミエミーミイミームび ミスミオ ミスムσカミスミセ. ミ ミコミセミスムミクミウムτミームミクミク ミクムムひセムミスミクミコミー ミエミーミスミスム錦 security-ds ミイ ムミーミケミサミオ standalone.xml ミイ ミコミームミオムムひイミオ ミクミシミオミスミク ミアミーミキム ミエミーミスミスム錦 ミクムミソミセミサム糊キムσケムひオ ミアミーミキム ミエミーミスミスム錦 ミソムミクミサミセミカミオミスミクム. +ミ漬斷侑慴籍斷侑: ミイ ミセミアム禍オミシ ムミサムτミーミオ, ミセムひエミオミサム糊スムτ ミ岱 ミエミサム ミアミオミキミセミソミームミスミセムムひク ムミセミキミエミーミイミームび ミスミオ ミスムσカミスミセ. ミ ミコミセミスムミクミウムτミームミクミク ミクムムひセムミスミクミコミー ミエミーミスミスム錦 security-ds ミイ ムミーミケミサミオ ミコミセミスムミクミウムτミームミクミク ミイ ミコミームミオムムひイミオ ミクミシミオミスミク ミアミーミキム ミエミーミスミスム錦 ミクムミソミセミサム糊キムσケムひオ ミアミーミキム ミエミーミスミスム錦 ミソムミクミサミセミカミオミスミクム. ミ湲ミオミエミセムムひーミイミサミオミスミクミオ ミスミオミセミアムミセミエミクミシム錦 ミソムミーミイ ミエミサム ムミセミサミク <your-project-security-role> diff --git a/backend/pom.xml b/backend/pom.xml index df01274..1d15ee5 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -9,8 +9,32 @@ ru.micord.ervu.eks backend - war + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-undertow + + + io.undertow + undertow-core + + + org.springframework.boot + spring-boot-starter-actuator + + + io.micrometer + micrometer-registry-prometheus + runtime + + + org.springframework.data + spring-data-commons + io.jsonwebtoken jjwt-api @@ -34,18 +58,17 @@ reporting-jasper-fonts runtime + + org.ocpsoft.prettytime + prettytime + org.jooq jooq - - javax.servlet - javax.servlet-api - org.slf4j slf4j-api - provided org.springframework @@ -123,10 +146,6 @@ ru.cg.webbpm.modules.database database-impl - - javax.annotation - javax.annotation-api - ru.cg.webbpm.modules.jndi jndi-beans @@ -199,6 +218,14 @@ org.apache.httpcomponents httpclient + + me.snowdrop + narayana-spring-boot-starter + + + io.agroal + agroal-spring-boot-starter + ${project.artifactId} @@ -230,6 +257,21 @@ + + org.springframework.boot + spring-boot-maven-plugin + 2.7.18 + + + + repackage + + + + + ru.micord.ervu.eks.App + + diff --git a/backend/src/main/java/WebAppInitializer.java b/backend/src/main/java/WebAppInitializer.java deleted file mode 100644 index f4fef23..0000000 --- a/backend/src/main/java/WebAppInitializer.java +++ /dev/null @@ -1,31 +0,0 @@ -import javax.servlet.ServletContext; -import javax.servlet.ServletException; - -import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; -import org.springframework.web.util.IntrospectorCleanupListener; - -/** - * This initializer creates root context and registers dispatcher servlet - * Spring scans for initializers automatically - */ -public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { - - public void onStartup(ServletContext servletContext) throws ServletException { - super.onStartup(servletContext); - servletContext.addListener(new IntrospectorCleanupListener()); - } - - protected String[] getServletMappings() { - return new String[]{"/"}; - } - - @Override - protected Class[] getRootConfigClasses() { - return new Class[]{AppConfig.class}; - } - - @Override - protected Class[] getServletConfigClasses() { - return new Class[0]; - } -} diff --git a/backend/src/main/java/AppConfig.java b/backend/src/main/java/ru/micord/ervu/eks/App.java similarity index 62% rename from backend/src/main/java/AppConfig.java rename to backend/src/main/java/ru/micord/ervu/eks/App.java index 03b77a7..a3709a0 100644 --- a/backend/src/main/java/AppConfig.java +++ b/backend/src/main/java/ru/micord/ervu/eks/App.java @@ -1,92 +1,84 @@ -import net.javacrumbs.shedlock.core.LockProvider; -import net.javacrumbs.shedlock.provider.jdbctemplate.JdbcTemplateLockProvider; -import net.javacrumbs.shedlock.spring.ScheduledLockConfiguration; -import net.javacrumbs.shedlock.spring.ScheduledLockConfigurationBuilder; -import org.apache.http.client.config.RequestConfig; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClients; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.ComponentScan; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.EnableAspectJAutoProxy; -import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; -import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; -import org.springframework.scheduling.annotation.EnableScheduling; -import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; -import org.springframework.web.client.RestTemplate; -import org.springframework.web.servlet.config.annotation.EnableWebMvc; - -import javax.sql.DataSource; -import java.time.Duration; - -/** - * Root application context - * This context imports XML configs from all the other jars, and is created by {@link WebAppInitializer} - * NB: modules are excluded from component scan since spring-context.xml sometimes holds important parameters and / or annotations - * @author krylov - */ -@Configuration -@ComponentScan(basePackages = { - "service", - "dao", - "bpmn", - "i18n", - "errorhandling", - "database", - "security", - "component.addresses", - "gen", - "ru.cg", - "ru.micord" -}) -@EnableAspectJAutoProxy(proxyTargetClass = true) -@EnableWebMvc -@EnableScheduling -public class AppConfig { - - @Value("${config.data.executor.socket.timeout:10}") - private int socketTimeout; - @Value("${config.data.executor.connection.timeout:10}") - private int connectionTimeout; - - @Bean - public PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer(){ - return new PropertySourcesPlaceholderConfigurer(); - } - - @Bean - public ScheduledLockConfiguration taskScheduler(LockProvider lockProvider) { - ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); - scheduler.setPoolSize(12); - scheduler.initialize(); - return ScheduledLockConfigurationBuilder - .withLockProvider(lockProvider) - .withTaskScheduler(scheduler) - .withDefaultLockAtMostFor(Duration.ofHours(4)) - .build(); - } - - @Bean - public LockProvider lockProvider(@Qualifier("datasource") DataSource dataSource) { - return new JdbcTemplateLockProvider(dataSource); - } - - @Bean - public RestTemplate restTemplate() { - RequestConfig requestConfig = RequestConfig.custom() - .setSocketTimeout(socketTimeout * 1000) - .setConnectionRequestTimeout(connectionTimeout * 1000) - .setConnectTimeout(connectionTimeout * 1000) - .build(); - - CloseableHttpClient httpClient = HttpClients.custom() - .setDefaultRequestConfig(requestConfig) - .build(); - - HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient); - - return new RestTemplate(factory); - } -} +package ru.micord.ervu.eks; + +import javax.sql.DataSource; +import org.apache.http.client.config.RequestConfig; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import net.javacrumbs.shedlock.core.LockProvider; +import net.javacrumbs.shedlock.provider.jdbctemplate.JdbcTemplateLockProvider; +import net.javacrumbs.shedlock.spring.annotation.EnableSchedulerLock; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration; +import org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.EnableAspectJAutoProxy; +import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.web.client.RestTemplate; +import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; +import ru.cg.webbpm.modules.webkit.DispatcherConfig; + +@Configuration +@ComponentScan(basePackages = { + "service", + "dao", + "bpmn", + "i18n", + "errorhandling", + "database", + "security", + "component.addresses", + "gen", + "ru.cg", + "ru.micord", + "com.example.ervu_eks_5" +}) +@EnableAspectJAutoProxy(proxyTargetClass = true) +@EnableScheduling() +@EnableSchedulerLock(defaultLockAtMostFor = "PT4H") +@SpringBootApplication(exclude = { + HibernateJpaAutoConfiguration.class, + TransactionAutoConfiguration.class, +}) +public class App extends DispatcherConfig { + + @Value("${config.data.executor.socket.timeout:10}") + private int socketTimeout; + @Value("${config.data.executor.connection.timeout:10}") + private int connectionTimeout; + + public static void main(String[] args) { + SpringApplication.run(App.class, args); + } + + @Bean + public PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() { + return new PropertySourcesPlaceholderConfigurer(); + } + + @Bean + public LockProvider lockProvider(DataSource dataSource) { + return new JdbcTemplateLockProvider(dataSource); + } + + @Bean + public RestTemplate restTemplate() { + RequestConfig requestConfig = RequestConfig.custom() + .setSocketTimeout(socketTimeout * 1000) + .setConnectionRequestTimeout(connectionTimeout * 1000) + .setConnectTimeout(connectionTimeout * 1000) + .build(); + + CloseableHttpClient httpClient = HttpClients.custom() + .setDefaultRequestConfig(requestConfig) + .build(); + + HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient); + + return new RestTemplate(factory); + } +} diff --git a/backend/src/main/webapp/WEB-INF/jboss-deployment-structure.xml b/backend/src/main/webapp/WEB-INF/jboss-deployment-structure.xml deleted file mode 100644 index dad8afc..0000000 --- a/backend/src/main/webapp/WEB-INF/jboss-deployment-structure.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/config.md b/config.md index 7455710..08975fa 100644 --- a/config.md +++ b/config.md @@ -1,7 +1,5 @@ # ミ榧ソミクムミーミスミクミオ ミソミームミーミシミオムびミセミイ ミコミセミスムミクミウムτミームミクミク ムミオムミイミオムミー ミソムミクミサミセミカミオミスミクミケ -ミ、ミーミケミサ /standalone/configuration/standalone.xml - ## ミ榧アム禍クミオ - `webbpm.security.login.case_sensitive`. Default value = true. ミ渙ームミーミシミオムび ミセムひイミオムミーム紗禍クミケ ミキミー ムムσイムムひイミクムひオミサム糊スミセムムび ミコ ムミオミウミクムムびム ミソムミク ミセミアムミーミアミセムひコミオ ミサミセミウミクミスミー ミソミセミサム糊キミセミイミームひオミサム. @@ -12,6 +10,15 @@ - development - ミイ ム采ひセミシ ムミオミカミクミシミオ ミクムミソミセミサム糊キムσオムびム ムミセミオミエミクミスミオミスミクミオ ミコ ミ岱 ミソムミセミオミコムひー, ミキミーミエミーミスミスミセミオ ミイ Studio. - production - ミイ ム采ひセミシ ムミオミカミクミシミオ ミクムミソミセミサム糊キムσオムびム ムミセミオミエミクミスミオミスミクミオ ミコ ミ岱 ミソムミセミオミコムひー, ミキミーミエミーミスミスミセミオ ム ミソミセミシミセム禾袴 jndi ミクミシミオミスミク. +## ミ慴セミエムσサム BPMN + +```bpmn.enable``` - ミソミセ ムσシミセミサムミーミスミクム true, ミセムひイミオムミーミオム ミキミー ムミセミキミエミーミスミクミオ ミアミクミスミセミイ ミクムミソミセミサム糊キムτ紗禍クム ミシミセミエムσサム bpmn (ミソムミク ムミサミーミウミオ false ミシミセミカミスミセ ムσアムミームび ミキミーミイミクムミクミシミセムムひク ミシミセミエムσサム, ムミシミセムびミク **docs/ru/developer-guide/ミ樮ひコミサム紗ミオミスミクミオ_bpmn_ミシミセミエムσサム.md**) + +ミ湲ミクミシミオム: +```xml + +``` + ## jBPM - `com.arjuna.ats.arjuna.allowMultipleLastResources` @@ -94,7 +101,7 @@ ミ湲ミセミイミオムミクムび ムτミソミオム威スミセムムび ミーミイムひセムミクミキミームミクミク principal-ミー ミシミセミカミスミセ ミコミセミシミーミスミエミセミケ `kinit -t -i http.keytab %principal%`. ミ ムミサムτミーミオ ムτミソミオム威スミセミケ ミーミイムひセムミクミキミームミクミク ミコミセミシミーミスミエミー `klist` ミイ ミコミームミオムムひイミオ default principal ミコミセムひセムム巾シ ミソムミセミイミセミエミクミサミームム ミーミイムひセムミクミキミームミクム. -ミ渙セムミサミオ ム采ひセミウミセ ミイ standalone.xml ミソミセミソムミーミイミクムび ミソミームミーミシミオムび `app.service-principal` ミスミー principal, ミコミセムひセムム巾シ ムτミソミオム威スミセ ミーミイムひセムミクミキミセミイミーミサミクムム. principal ミクミシミオミオム ムミセムミシミーム: `HTTP/%hostname%@%REALM%` +ミ渙セムミサミオ ム采ひセミウミセ ミソミセミソムミーミイミクムび ミソミームミーミシミオムび `app.service-principal` ミスミー principal, ミコミセムひセムム巾シ ムτミソミオム威スミセ ミーミイムひセムミクミキミセミイミーミサミクムム. principal ミクミシミオミオム ムミセムミシミーム: `HTTP/%hostname%@%REALM%` ミ湲ミクミシミオム ミコミセミスムミクミウムτミームミクミク: @@ -191,7 +198,7 @@ ... 69 more ``` - ミスミオミセミアムミセミエミクミシミセ ミソムミセミイミオムミクムび ミソムミーミイミクミサム糊スミセムムび ムσコミーミキミーミスミスミセミウミセ ミイ standalone.xml principal-ミー. + ミスミオミセミアムミセミエミクミシミセ ミソムミセミイミオムミクムび ミソムミーミイミクミサム糊スミセムムび ムσコミーミキミーミスミスミセミウミセ principal-ミー. ### ミ墟セミシミアミクミスミームミクミク ミスミオムミコミセミサム糊コミクム ムミソミセムミセミアミセミイ ミームτひオミスムひクムミクミコミームミクミク @@ -328,13 +335,13 @@ {"host":"host","port":1234,"login":"user","password":"password","from":"email_from","senderName":"sender_name","isSecured":true} ``` ミ渙セムムひセミイム巾ケ ムミオムミイミオム - ミキミームミオミウミクムムびミクムミセミイミーミスミスム巾ケ ミーミコムびσーミサム糊スム巾ケ ミソミセムムひセミイム巾ケ ミーミエムミオム. ミ ミソミセミサミオ password ミスムσカミスミセ ムσコミーミキム巾イミームび ミスミオ ミソミームミセミサム ミエミサム ミイムミセミエミー ミイ ミソミセムムび, ミー ムミセミキミエミームび ミソミームミセミサム ミエミサム ミソムミクミサミセミカミオミスミクミケ ミイ ムτミオムひコミオ ミソミセムムび ミク ムσコミーミキミームび ミオミウミセ. -2. ミ頒サム ミイミコミサム紗ミオミスミクム ムミオミウミクムムびミームミクミク ミエミセミアミーミイム袴ひオ ミイ *standalone.xml* ムミイミセミケムムひイミセ +2. ミ頒サム ミイミコミサム紗ミオミスミクム ムミオミウミクムムびミームミクミク ミエミセミアミーミイム袴ひオ ムミイミセミケムムひイミセ ``` - +registration.enabled=true" ``` -3. ミ「ミーミコミカミオ ミイ *standalone.xml* ムσコミーミカミクムひオ ムミオムムτム ミエミサム ミセムひソムミーミイミコミク ミソミクムミオミシ ミエミサム ミソミセミエムひイミオムミカミエミオミスミクム ムミオミウミクムムびミームミクミク (ミクミキ ミソ.1) +3. ミ」ミコミーミカミクムひオ ムミオムムτム ミエミサム ミセムひソムミーミイミコミク ミソミクムミオミシ ミエミサム ミソミセミエムひイミオムミカミエミオミスミクム ムミオミウミクムムびミームミクミク (ミクミキ ミソ.1) ``` - +mail.jndi.resource.name=java:comp/env/webbpm/testResource ``` 4. ミ湲ミク ミスミオミセミアムミセミエミクミシミセムムひク, ミセムびミオミエミーミコムひクムムσケムひオ ム威ーミアミサミセミス ミソミクムム糊シミー ミエミサム ミソミセミエムひイミオムミカミエミオミスミクム ムミオミウミクムムびミームミクミク (resources/src/main/resources/mail/confirmation.html) @@ -483,8 +490,6 @@ public class Main { ## ミ斷ームムびミセミケミコミー ミサミセミウミセミイ -ミ柘ミオ ミスミームムびミセミケミコミク ミエミオミサミーム紗びム ミイ ムミーミケミサミオ `standalone.xml`, ミオムミサミク ミスミオ ムσコミーミキミーミスミセ ミクミスミームミオ. - ### ミ榧アム禍クミオ ミスミームムびミセミケミコミク ミ渙サミームびミセムミシミー Web-bpm ミクムミソミセミサム糊キムσオム ミコミセムミスミオミイムτ ミコミームひオミウミセムミクム ミサミセミウミクムミセミイミーミスミクム `ru.cg.webbpm`, ムミオミコミセミシミオミスミエムσオムびム ミイム錦ムひーミイミサム肖び ミオミオ ミイ ムτミセミイミオミスム `info`. todo check prod config @@ -686,7 +691,6 @@ JBPM ミクムミソミセミサム糊キムσオム 3 ミコミセムミスミオミイム錦 ミコミームひオミウミセムミクミク ミサミセミウミクムミセミイミー - `dev_mode` - ミスミームムびミセミケミコミー ミキミーミエミーム紗禍ーム dev_mode ミエミサム ミソムミセムミシミセムびミー ミサミセミウミセミイ (true/false). ミ湲ミク ミセムびムτびムひイミクミオ ミセムムひーミイミサム紹オム ミキミスミームミオミスミクミオ ミソムミク ムミアミセムミコミオ - `guard.confirm_exit` - ミイム巾イミセミエミクムび ミクミサミク ミスミオム ミエミクミーミサミセミウ ミソミセミエムひイミオムミカミエミオミスミクム, ミオムミサミク ミセミアミスミームムσカミオミスム ミスミオムミセムムミーミスミオミスミスム巾オ ミエミーミスミスム巾オ ミイ ムミセムミシミオ. ミ厘スミームミオミスミクミオ ミソミセ ムσシミセミサムミーミスミクム - false. - `password.pattern` - ミミオミウムσサム肖ミスミセミオ ミイム錦ミーミカミオミスミクミオ ミエミサム ミイミーミサミクミエミームミクミク ミソミームミセミサム. -- `password_pattern_error` - ミ。ミセミセミアム禍オミスミクミオ ミセミア ミセム威クミアミコミオ ミイミーミサミクミエミームミクミク. - `show.client.errors` - ミセムひイミオムミーミオム ミキミー ミセムひセミアムミーミカミオミスミクミオ ミセム威クミアミセミコ javascript-a ミソミセミサム糊キミセミイミームひオミサム (ミエミセミサミカミスミー ミクムミソミセミサム糊キミセミイミームび袴ム ムひセミサム糊コミセ ミイ ムひオムムひセミイム錦 ミコミセミスムびτミーム) ミソミセ ムσシミセミサムミーミスミクム ミイム巾コミサム紗ミオミスミー - 'available_task.single_fetch' - ミ樮ひイミオムミーミオム ミキミー ミコミセミサミクムミオムムひイミセ ミキミーミソムミセムミセミイ available_task ミソムミク ミキミーミイミオムム威オミスミクミク ミソムミセムミオムムミー. true - ミセミエミクミスミセムミスム巾ケ ミキミーミソムミセム, false/ミスミオ ムσコミーミキミーミスミセ - 10 ミキミーミソムミセムミセミイ(ムムひームミーム ムミオミーミサミクミキミームミクム). @@ -701,19 +705,30 @@ JBPM ミクムミソミセミサム糊キムσオム 3 ミコミセムミスミオミイム錦 ミコミームひオミウミセムミクミク ミサミセミウミクムミセミイミー ### Esmart -- `electronic_sign.esmart_extension_url` - url ミエミサム ムミセミキミエミーミスミクム ムミームム威クムミオミスミスミセミケ ミソミセミエミソミクムミク. ミ渙セミエムミセミアミスミーム ミクミスムミセムミシミームミクム ミソミセ ムムム巾サミコミオ [http://demo.esmart.ru](http://demo.esmart.ru) -- `electronic_sign.tsp_address` - ミーミエムミオム ムミオムミイミオムミー ムミサムσカミアム ム尉ひーミシミソミセミイ ミイムミオミシミオミスミク +- `electronic_sign.esmart_plugin.tsp_address` - url ミエミサム ムミセミキミエミーミスミクム ムミームム威クムミオミスミスミセミケ ミソミセミエミソミクムミク. ミ渙セミエムミセミアミスミーム ミクミスムミセムミシミームミクム ミソミセ ムムム巾サミコミオ [http://demo.esmart.ru](http://demo.esmart.ru) +- `electronic_sign.cades_plugin.tsp_address` - ミーミエムミオム ムミオムミイミオムミー ムミサムσカミアム ム尉ひーミシミソミセミイ ミイムミオミシミオミスミク ミ湲ミクミシミオム: ```text -"electronic_sign.esmart_extension_url": "http://dsig.ibsdemo.ru/ibs_dsig/ibs_dSig.asmx" +"electronic_sign.esmart_plugin.tsp_address": " http://dsig.rubydemo.ru/ibs_dsig/ibs_dSig.asmx" ``` ## ミ。ミソミセムミセミア ミームτひオミスムひクムミクミコミームミクミク - `auth_method` - ムミソミセムミセミア ミームτひオミスムひクムミクミコミームミクミク. ミ慴セミカミオム ミソムミクミスミクミシミームび ミセミエミスミセ ミキミスミームミオミスミクミオ ミクミキ ムミソミクムミコミー: form, kerberos, cert_over_db, cert_over_ldap +## Url ミソムミセミオミコムひー + +- `backend.url` - ミキミーミエミーミオム url ミエミサム ミソムミセミオミコミー. ミ篇ミサミク ミソミームミーミシミオムびミー ミスミオム, ムひセ ミアミオムミオムびム ミエミオムミセミサムひスム巾オ: +``` +window.location.protocol + '//' + window.location.hostname + ':' + window.location.port + '/backend' +``` +ミ湲ミクミシミオム: +``` +http://10.10.31.80:8080/ +``` + ## ミ「ミーミケミシミオム ミセムミクムムひコミク ミキミーミコミオム威クムミセミイミーミスミスム錦 ミキミスミームミオミスミクミケ ムミクミサム袴びミセミイ - `filter_cleanup_interval_hours` - ミイムミオミシム ミカミクミキミスミク ミキミーミコミオム威クムミセミイミーミスミスミセミウミセ ミキミスミームミオミスミクム ムミクミサム袴びミー ミイ ムミームミーム. ミ渙セ ムσシミセミサムミーミスミクム - 720 ムミームミセミイ, diff --git a/config/application.yaml b/config/application.yaml new file mode 100644 index 0000000..fa5ab8d --- /dev/null +++ b/config/application.yaml @@ -0,0 +1,88 @@ +config: + data: + executor: + socket: + timeout: 10 + connection: + timeout: 10 + url: http://localhost:8080/api +webbpm: + mode: development + security: + token: + secret: + key: de2c9de3-0de5-47c1-a8de-0fad6f93873b-com.example-ervu_eks_5-17_10_2025_13:18 +server: + servlet: + context-path: /ervu-eks +bpmn: + enable: false +gar: + enable: false +fias: + enable: false +spring: + mvc: + servlet: + loadOnStartup: 1 + jackson: + serialization: + write-dates-as-timestamps: false + write-enums-using-to-string: true + deserialization: + read-enums-using-to-string: true + task: + scheduling: + pool: + size: 12 + datasource: + person: + url: jdbc:postgresql://10.10.31.118:5432/person_registry + username: ervu + password: ervu + driverClassName: org.postgresql.Driver + dbBeanPackage: com.example.ervu_eks_5.db_beans.person + sqlDialect: POSTGRES + default: true + manually: true + schemas: + - public + security: + url: jdbc:postgresql://10.10.31.118/ervu_eks + username: ervu_eks_sec + password: ervu_eks_sec + driverClassName: org.postgresql.Driver + dbBeanPackage: com.example.ervu_eks_5.db_beans.security + sqlDialect: POSTGRES + maxSize: 7 + metricsEnabled: true + default: false + manually: true + schemas: + - security +monitoring: + white: + ip: + list: 127.0.0.1, 0:0:0:0:0:0:0:1 +management: + endpoints: + web: + exposure: + include: info,health,metrics,prometheus + metrics: + export: + prometheus: + enabled: true +logging: + level: + root: INFO + org: + jooq: + tools: DEBUG + ru: + cg: + webbpm: + modules: + database: + impl: + analytics: DEBUG diff --git a/distribution/pom.xml b/distribution/pom.xml deleted file mode 100644 index 8f0c61b..0000000 --- a/distribution/pom.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - 4.0.0 - - ru.micord.ervu - eks - 1.0.0-SNAPSHOT - - - ru.micord.ervu.eks - distribution - ear - - - /backend - - - - - ru.micord.ervu.eks - backend - war - - - ru.micord.ervu.eks - frontend - war - - - - - - - org.apache.maven.plugins - maven-ear-plugin - 3.2.0 - - - - ru.micord.ervu.eks - frontend - / - frontend.war - - - ru.micord.ervu.eks - backend - ${backendContext} - backend.war - - - - - - ${project.parent.artifactId} - - - - - enable-version-in-url - - /backend-${project.version} - - - - diff --git a/distribution/src/main/application/META-INF/jboss-deployment-structure.xml b/distribution/src/main/application/META-INF/jboss-deployment-structure.xml deleted file mode 100644 index 85df0d6..0000000 --- a/distribution/src/main/application/META-INF/jboss-deployment-structure.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..fecfda5 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,12 @@ +# frameworks dirs +.angular +.nx + +# compiled output +dist +tmp +out-tsc + +# generated by webbpm +tsconfig.base.json +src/ts/page.routing.ts diff --git a/frontend/.nxignore b/frontend/.nxignore new file mode 100644 index 0000000..66855db --- /dev/null +++ b/frontend/.nxignore @@ -0,0 +1,3 @@ +!modules/generated/ +!tsconfig.base.json +!src/ts/page.routing.ts diff --git a/frontend/.prettierignore b/frontend/.prettierignore new file mode 100644 index 0000000..113709c --- /dev/null +++ b/frontend/.prettierignore @@ -0,0 +1,6 @@ +# Add files here to ignore them from prettier formatting +/dist +/coverage +/.nx/cache +/.nx/workspace-data +.angular diff --git a/frontend/.prettierrc b/frontend/.prettierrc new file mode 100644 index 0000000..544138b --- /dev/null +++ b/frontend/.prettierrc @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} diff --git a/frontend/angular.json b/frontend/angular.json deleted file mode 100644 index 965697d..0000000 --- a/frontend/angular.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "version": 1, - "newProjectRoot": "projects", - "projects": { - "webbpm-frontend": { - "root": "", - "sourceRoot": "src", - "projectType": "application", - "architect": { - "build": { - "builder": "@angular-devkit/build-angular:browser", - "options": { - "outputPath": "dist", - "index": "src/index.html", - "main": "src/ts/main.ts", - "tsConfig": "src/tsconfig.json", - "polyfills": "src/ts/polyfills.ts", - "assets": [ - "src/resources" - ], - "styles": [ - ], - "scripts": [ - "node_modules/jquery/dist/jquery.min.js", - "node_modules/moment/min/moment-with-locales.js", - "node_modules/moment-timezone/builds/moment-timezone-with-data.min.js", - "node_modules/eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js", - "node_modules/selectize/dist/js/standalone/selectize.min.js", - "node_modules/downloadjs/download.min.js" - ] - }, - "configurations": { - "production": { - "optimization": true, - "outputHashing": "all", - "sourceMap": false, - "extractCss": true, - "namedChunks": false, - "aot": true, - "extractLicenses": true, - "vendorChunk": false, - "buildOptimizer": true - } - } - }, - "serve": { - "builder": "@angular-devkit/build-angular:dev-server", - "options": { - "browserTarget": "webbpm-frontend:build" - }, - "configurations": {} - }, - "extract-i18n": { - "builder": "@angular-devkit/build-angular:extract-i18n", - "options": { - "browserTarget": "webbpm-frontend:build" - } - }, - "lint": { - "builder": "@angular-devkit/build-angular:tslint", - "options": { - "tsConfig": [], - "exclude": [] - } - } - } - } - }, - "defaultProject": "webbpm-frontend" -} diff --git a/frontend/eslint.config.mjs b/frontend/eslint.config.mjs new file mode 100644 index 0000000..11c4f9b --- /dev/null +++ b/frontend/eslint.config.mjs @@ -0,0 +1,42 @@ +import nx from '@nx/eslint-plugin'; + +export default [ + ...nx.configs['flat/base'], + ...nx.configs['flat/typescript'], + ...nx.configs['flat/javascript'], + { + ignores: ['**/dist'], + }, + { + files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'], + rules: { + '@nx/enforce-module-boundaries': [ + 'error', + { + enforceBuildableLibDependency: true, + allow: ['^.*/eslint(\\.base)?\\.config\\.[cm]?js$'], + depConstraints: [ + { + sourceTag: '*', + onlyDependOnLibsWithTags: ['*'], + }, + ], + }, + ], + }, + }, + { + files: [ + '**/*.ts', + '**/*.tsx', + '**/*.cts', + '**/*.mts', + '**/*.js', + '**/*.jsx', + '**/*.cjs', + '**/*.mjs', + ], + // Override or add rules here + rules: {}, + }, +]; diff --git a/frontend/index.html b/frontend/index.html index a3f48ff..11438fe 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -1,23 +1,14 @@ - - - - ervu-eks - - - - - - - - - - - - -
- - + + + + ervu-eks + + + + + + +
+
+ + diff --git a/frontend/index.webpack.html b/frontend/index.webpack.html deleted file mode 100644 index c98f47a..0000000 --- a/frontend/index.webpack.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - ervu-eks - - - - -
- - diff --git a/frontend/modules/shared/ng-package.json b/frontend/modules/shared/ng-package.json new file mode 100644 index 0000000..18d8ea2 --- /dev/null +++ b/frontend/modules/shared/ng-package.json @@ -0,0 +1,7 @@ +{ + "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", + "dest": "../../dist/modules/shared", + "lib": { + "entryFile": "src/index.ts" + } +} diff --git a/frontend/modules/shared/package.json b/frontend/modules/shared/package.json new file mode 100644 index 0000000..be592ad --- /dev/null +++ b/frontend/modules/shared/package.json @@ -0,0 +1,12 @@ +{ + "name": "shared", + "version": "0.0.1", + "scripts": { + "generate-barrels": "npx barrelsby -D -d src -n index.ts -i src -e \"\\.spec\\.ts$\" \"\\.d\\.ts$\"" + }, + "peerDependencies": { + "@angular/common": "19.2.7", + "@angular/core": "19.2.7" + }, + "sideEffects": false +} diff --git a/frontend/modules/shared/project.json b/frontend/modules/shared/project.json new file mode 100644 index 0000000..ddc1552 --- /dev/null +++ b/frontend/modules/shared/project.json @@ -0,0 +1,29 @@ +{ + "name": "shared", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "modules/shared/src", + "prefix": "lib", + "projectType": "library", + "tags": [], + "targets": { + "build": { + "executor": "@nx/angular:ng-packagr-lite", + "outputs": ["{workspaceRoot}/dist/{projectRoot}"], + "options": { + "project": "modules/shared/ng-package.json" + }, + "configurations": { + "production": { + "tsConfig": "modules/shared/tsconfig.lib.prod.json" + }, + "development": { + "tsConfig": "modules/shared/tsconfig.lib.json" + } + }, + "defaultConfiguration": "production" + }, + "lint": { + "executor": "@nx/eslint:lint" + } + } +} diff --git a/frontend/modules/shared/src/index.ts b/frontend/modules/shared/src/index.ts new file mode 100644 index 0000000..207aece --- /dev/null +++ b/frontend/modules/shared/src/index.ts @@ -0,0 +1,13 @@ +/** + * @file Automatically generated by barrelsby. + */ + +export * from "./lib/shared.module"; +export * from "./lib/component/app-progress-indication.component"; +export * from "./lib/component/ConfigExecuteBtn"; +export * from "./lib/component/ExportDataBtn"; +export * from "./lib/generated/dto/ConfigExecuteRequest"; +export * from "./lib/generated/dto/ExportDataRequest"; +export * from "./lib/generated/rpc/ConfigExecutorRpcService"; +export * from "./lib/generated/rpc/ExportDataRpcService"; +export * from "./lib/service/app-progress-indication.service"; diff --git a/frontend/src/resources/template/app/component/ConfigExecuteBtn.html b/frontend/modules/shared/src/lib/component/ConfigExecuteBtn.html similarity index 100% rename from frontend/src/resources/template/app/component/ConfigExecuteBtn.html rename to frontend/modules/shared/src/lib/component/ConfigExecuteBtn.html diff --git a/frontend/src/ts/ervu/ConfigExecuteBtn.ts b/frontend/modules/shared/src/lib/component/ConfigExecuteBtn.ts similarity index 93% rename from frontend/src/ts/ervu/ConfigExecuteBtn.ts rename to frontend/modules/shared/src/lib/component/ConfigExecuteBtn.ts index 47573a2..b5b5b20 100644 --- a/frontend/src/ts/ervu/ConfigExecuteBtn.ts +++ b/frontend/modules/shared/src/lib/component/ConfigExecuteBtn.ts @@ -14,10 +14,10 @@ import {ConfigExecuteRequest} from "../generated/dto/ConfigExecuteRequest"; * @author: a.petrov */ @Component({ - moduleId: module.id, selector: 'config-execute-button-component', - templateUrl: './../../../src/resources/template/app/component/ConfigExecuteBtn.html', - changeDetection: ChangeDetectionStrategy.OnPush + templateUrl: './ConfigExecuteBtn.html', + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false }) export class ConfigExecuteBtn extends AbstractButton { diff --git a/frontend/src/ts/ervu/ExportDataBtn.ts b/frontend/modules/shared/src/lib/component/ExportDataBtn.ts similarity index 91% rename from frontend/src/ts/ervu/ExportDataBtn.ts rename to frontend/modules/shared/src/lib/component/ExportDataBtn.ts index dffc618..1b2b6d8 100644 --- a/frontend/src/ts/ervu/ExportDataBtn.ts +++ b/frontend/modules/shared/src/lib/component/ExportDataBtn.ts @@ -17,10 +17,10 @@ import {ExportDataRequest} from "../generated/dto/ExportDataRequest"; * @author: kochetkov */ @Component({ - moduleId: module.id, selector: 'export-data-button-component', - templateUrl: './../../../src/resources/template/app/component/ConfigExecuteBtn.html', - changeDetection: ChangeDetectionStrategy.OnPush + templateUrl: './ConfigExecuteBtn.html', + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false }) export class ExportDataBtn extends AbstractButton { diff --git a/frontend/modules/shared/src/lib/component/app-progress-indication.component.ts b/frontend/modules/shared/src/lib/component/app-progress-indication.component.ts new file mode 100644 index 0000000..3dd5758 --- /dev/null +++ b/frontend/modules/shared/src/lib/component/app-progress-indication.component.ts @@ -0,0 +1,11 @@ +import {ChangeDetectionStrategy, Component} from "@angular/core"; + +@Component({ + changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'progress-indication-dialog-content', + templateUrl: './progress-indication.html', + standalone: false +}) +export class AppProgressIndicationComponent { + +} diff --git a/frontend/src/resources/template/app/component/progress-indication.html b/frontend/modules/shared/src/lib/component/progress-indication.html similarity index 96% rename from frontend/src/resources/template/app/component/progress-indication.html rename to frontend/modules/shared/src/lib/component/progress-indication.html index 95a901e..7654c98 100644 --- a/frontend/src/resources/template/app/component/progress-indication.html +++ b/frontend/modules/shared/src/lib/component/progress-indication.html @@ -1,3 +1,3 @@ - \ No newline at end of file diff --git a/frontend/src/resources/template/app/component/application_version.html b/frontend/src/resources/template/app/component/application_version.html deleted file mode 100644 index 61be19b..0000000 --- a/frontend/src/resources/template/app/component/application_version.html +++ /dev/null @@ -1 +0,0 @@ -ミ漬オムムミクム: {{applicationVersion}} \ No newline at end of file diff --git a/frontend/src/resources/template/app/component/login.html b/frontend/src/resources/template/app/component/login.html deleted file mode 100644 index 109c8b9..0000000 --- a/frontend/src/resources/template/app/component/login.html +++ /dev/null @@ -1,51 +0,0 @@ - diff --git a/frontend/src/resources/template/preview/preview_container.html b/frontend/src/resources/template/preview/preview_container.html deleted file mode 100644 index 90c6b64..0000000 --- a/frontend/src/resources/template/preview/preview_container.html +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/src/resources/template/webbpm/page.html b/frontend/src/resources/template/webbpm/page.html deleted file mode 100644 index 5d28658..0000000 --- a/frontend/src/resources/template/webbpm/page.html +++ /dev/null @@ -1 +0,0 @@ -
\ No newline at end of file diff --git a/frontend/src/ts/environments/environment.prod.ts b/frontend/src/ts/environments/environment.prod.ts new file mode 100644 index 0000000..1203b35 --- /dev/null +++ b/frontend/src/ts/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + mode: "production", +}; diff --git a/frontend/src/ts/environments/environment.ts b/frontend/src/ts/environments/environment.ts new file mode 100644 index 0000000..631fe2f --- /dev/null +++ b/frontend/src/ts/environments/environment.ts @@ -0,0 +1,3 @@ +export const environment = { + mode: "development", +}; diff --git a/frontend/src/ts/main.aot.ts b/frontend/src/ts/main.aot.ts deleted file mode 100644 index ddd43fd..0000000 --- a/frontend/src/ts/main.aot.ts +++ /dev/null @@ -1,8 +0,0 @@ -import "../../src/resources/css/style.css"; -import {platformBrowser} from '@angular/platform-browser'; -import {enableProdMode} from "@angular/core"; -import {WebbpmModuleNgFactory} from "./modules/webbpm/webbpm.module.ngfactory"; - -window['dev_mode'] = false; -enableProdMode(); -platformBrowser().bootstrapModuleFactory(WebbpmModuleNgFactory); \ No newline at end of file diff --git a/frontend/src/ts/main.ts b/frontend/src/ts/main.ts index d53c69a..cc26471 100644 --- a/frontend/src/ts/main.ts +++ b/frontend/src/ts/main.ts @@ -1,7 +1,20 @@ -import {platformBrowserDynamic} from "@angular/platform-browser-dynamic"; +/// import {enableProdMode} from "@angular/core"; -import {WebbpmModule} from "./modules/webbpm/webbpm.module"; +import {environment} from "./environments/environment"; +import {bootstrapApplication} from "@angular/platform-browser"; +import {WebbpmComponent} from "./modules/webbpm/component/webbpm.component"; +import {appConfig} from "./modules/webbpm/app.config"; +import "@angular/localize/init"; -window['dev_mode'] = true; -enableProdMode(); -platformBrowserDynamic().bootstrapModule(WebbpmModule); +// import "cadesplugin_api"; + +let isProduction: boolean = environment.mode === "production"; + +if (isProduction) { + enableProdMode(); +} + +window['dev_mode'] = !isProduction; + +bootstrapApplication(WebbpmComponent, appConfig) + .catch((err) => console.error(err)); diff --git a/frontend/src/ts/modules/app/app-routing.module.ts b/frontend/src/ts/modules/app/app-routing.module.ts deleted file mode 100644 index ec9eda8..0000000 --- a/frontend/src/ts/modules/app/app-routing.module.ts +++ /dev/null @@ -1,47 +0,0 @@ -import {NgModule} from "@angular/core"; -import {RouterModule, Routes} from "@angular/router"; -import {AccessDeniedComponent} from "./component/access-denied.component"; -import {LoginComponent} from "./component/login.component"; -import {AuthenticationGuard, ConfirmExitGuard, SignedInGuard} from "@webbpm/base-package"; -import {RegisterComponent} from "./component/register.component"; -import {ConfirmUserEmailComponent} from "./component/confirm-user-email.component"; -import {ResetPasswordComponent} from "./component/reset-password.component"; -import {NewPasswordComponent} from "./component/new-password.component"; - -const appRoutes: Routes = [ - { - path: 'login', - component: LoginComponent, - canActivate: [SignedInGuard] - }, - { - path: 'access-denied', - component: AccessDeniedComponent, - canActivate: [AuthenticationGuard, ConfirmExitGuard] - }, - { - path: 'registration', - component: RegisterComponent, - canActivate: [SignedInGuard] - }, - { - path: 'confirm', - component: ConfirmUserEmailComponent - }, - { - path: 'reset-password', - component: ResetPasswordComponent - }, - { - path: 'new-password', - component: NewPasswordComponent - }, -]; - -@NgModule({ - imports: [RouterModule.forChild(appRoutes)], - exports: [RouterModule] -}) -export class AppRoutingModule { - -} diff --git a/frontend/src/ts/modules/app/app.module.ts b/frontend/src/ts/modules/app/app.module.ts deleted file mode 100644 index dff16f0..0000000 --- a/frontend/src/ts/modules/app/app.module.ts +++ /dev/null @@ -1,76 +0,0 @@ -import {forwardRef, NgModule} from "@angular/core"; -import {NgbModule} from "@ng-bootstrap/ng-bootstrap"; -import {CommonModule, registerLocaleData} from "@angular/common"; -import localeRu from '@angular/common/locales/ru'; -import {FormsModule} from "@angular/forms"; -import {AgGridModule} from "ag-grid-angular"; -import { - BpmnModule, - ComponentsModule, - CoreModule, - ProgressIndicationService, - SecurityModule -} from "@webbpm/base-package"; -import {AdminMenuComponent} from "./component/admin-menu.component"; -import {AppHeaderComponent} from "./component/app-header.component"; -import {AppFooterComponent} from "./component/app-footer.component"; -import {LogOutComponent} from "./component/logout.component"; -import {LoginComponent} from "./component/login.component"; -import {AccessDeniedComponent} from "./component/access-denied.component"; -import {ApplicationVersionComponent} from "./component/application-version.component"; -import {RouterModule} from "@angular/router"; -import {RegisterComponent} from "./component/register.component"; -import {ConfirmUserEmailComponent} from "./component/confirm-user-email.component"; -import {InternationalPhoneNumberModule} from "ngx-international-phone-number"; -import {ResetPasswordComponent} from "./component/reset-password.component"; -import {NewPasswordComponent} from "./component/new-password.component"; -import {AppProgressIndicationComponent} from "./component/app-progress-indication.component"; -import {AppProgressIndicationService} from "./service/app-progress-indication.service"; -import {ConfigExecuteBtn} from "../../ervu/ConfigExecuteBtn"; -import {ExportDataBtn} from "../../ervu/ExportDataBtn"; - -registerLocaleData(localeRu); -export const DIRECTIVES = [ - forwardRef(() => AppHeaderComponent), - forwardRef(() => AppFooterComponent), - forwardRef(() => AdminMenuComponent), - forwardRef(() => ApplicationVersionComponent), - forwardRef(() => LogOutComponent), - forwardRef(() => LoginComponent), - forwardRef(() => AccessDeniedComponent), - forwardRef(() => RegisterComponent), - forwardRef(() => ConfirmUserEmailComponent), - forwardRef(() => ResetPasswordComponent), - forwardRef(() => NewPasswordComponent), - forwardRef(() => AppProgressIndicationComponent), - forwardRef(() => ConfigExecuteBtn), - forwardRef(() => ExportDataBtn) -]; - -@NgModule({ - imports: [ - CommonModule, - FormsModule, - CoreModule, - NgbModule, - BpmnModule, - SecurityModule, - ComponentsModule, - AgGridModule, - RouterModule, - InternationalPhoneNumberModule - ], - declarations: [ - DIRECTIVES - ], - exports: [ - DIRECTIVES - ], - providers: [ - { provide: ProgressIndicationService, useClass: AppProgressIndicationService } - ], - bootstrap: [], - entryComponents: [AppProgressIndicationComponent] - }) -export class AppModule { -} diff --git a/frontend/src/ts/modules/app/component/access-denied.component.ts b/frontend/src/ts/modules/app/component/access-denied.component.ts deleted file mode 100644 index 269011b..0000000 --- a/frontend/src/ts/modules/app/component/access-denied.component.ts +++ /dev/null @@ -1,11 +0,0 @@ -import {ChangeDetectionStrategy, Component} from "@angular/core"; - -@Component({ - moduleId: module.id, - selector: "access-denied", - templateUrl: "../../../../../src/resources/template/app/component/access_denied.html", - changeDetection: ChangeDetectionStrategy.OnPush -}) -export class AccessDeniedComponent { - -} \ No newline at end of file diff --git a/frontend/src/ts/modules/app/component/app-footer.component.ts b/frontend/src/ts/modules/app/component/app-footer.component.ts deleted file mode 100644 index 6378798..0000000 --- a/frontend/src/ts/modules/app/component/app-footer.component.ts +++ /dev/null @@ -1,9 +0,0 @@ -import {Component} from "@angular/core"; - -@Component({ - moduleId: module.id, - selector: "app-footer", - templateUrl: "../../../../../src/resources/template/app/component/app_footer.html" -}) -export class AppFooterComponent { -} diff --git a/frontend/src/ts/modules/app/component/app-header.component.ts b/frontend/src/ts/modules/app/component/app-header.component.ts deleted file mode 100644 index 75c4f24..0000000 --- a/frontend/src/ts/modules/app/component/app-header.component.ts +++ /dev/null @@ -1,20 +0,0 @@ -import {ChangeDetectionStrategy, Component} from "@angular/core"; -import {Router} from "@angular/router"; -import {UserService, Session} from "@webbpm/base-package"; -import {Observable} from "rxjs"; - -@Component({ - moduleId: module.id, - selector: "app-header", - templateUrl: "../../../../../src/resources/template/app/component/app_header.html", - changeDetection: ChangeDetectionStrategy.OnPush -}) -export class AppHeaderComponent { - - public currentSession: Observable; - - constructor(protected userService: UserService, - protected router: Router) { - this.currentSession = this.userService.getCurrentSession(); - } -} diff --git a/frontend/src/ts/modules/app/component/app-progress-indication.component.ts b/frontend/src/ts/modules/app/component/app-progress-indication.component.ts deleted file mode 100644 index 006fdb7..0000000 --- a/frontend/src/ts/modules/app/component/app-progress-indication.component.ts +++ /dev/null @@ -1,11 +0,0 @@ -import {ChangeDetectionStrategy, Component} from "@angular/core"; - -@Component({ - moduleId: module.id, - changeDetection: ChangeDetectionStrategy.OnPush, - selector: 'progress-indication-dialog-content', - templateUrl: '../../../../../src/resources/template/app/component/progress-indication.html' -}) -export class AppProgressIndicationComponent { - -} \ No newline at end of file diff --git a/frontend/src/ts/modules/app/component/confirm-user-email.component.ts b/frontend/src/ts/modules/app/component/confirm-user-email.component.ts deleted file mode 100644 index 92c34b1..0000000 --- a/frontend/src/ts/modules/app/component/confirm-user-email.component.ts +++ /dev/null @@ -1,51 +0,0 @@ -import {ActivatedRoute, Router} from "@angular/router"; -import {ChangeDetectionStrategy, ChangeDetectorRef, Component, Input} from "@angular/core"; -import {Session, UserService} from "@webbpm/base-package"; -import {Observable} from "rxjs"; - -enum VerificationStatus { - VERIFYING = "VERIFYING", - VERIFIED = "VERIFIED", - FAILED = "FAILED" -} - -@Component({ - moduleId: module.id, - selector: "confirm", - changeDetection: ChangeDetectionStrategy.OnPush, - templateUrl: "../../../../../src/resources/template/app/component/confirm-user-email.html" -}) -export class ConfirmUserEmailComponent { - public verificationStatus = VerificationStatus.VERIFYING; - public currentSession: Observable; - - @Input() - public errorMessage: string; - - constructor(private router: Router, private userService: UserService, - private route: ActivatedRoute, private cd: ChangeDetectorRef) { - this.currentSession = this.userService.getCurrentSession(); - } - - ngOnInit() { - const link: string = this.route.snapshot.queryParamMap.get("link"); - // remove link from url to prevent http referer leakage - this.router.navigate([], { relativeTo: this.route, replaceUrl: true }); - this.userService.confirm( - link, - (reason) => { - this.verificationStatus = VerificationStatus.FAILED; - if (reason.status === 404) { - this.errorMessage = 'ミ。ムム巾サミコミー ミスミオミエミオミケムムひイミクムひオミサム糊スミー. ミ「ムミオミアムσオムびム ミソミセミイムひセムミスミーム ムミオミウミクムムびミームミクム.'; - } - else { - this.errorMessage = 'ミ湲ミセミクミキミセム威サミー ミセム威クミアミコミー, ミセミアムミームひクムひオムム ミイ ムミサムσカミアム ムひオムミスミクムミオムミコミセミケ ミソミセミエミエミオムミカミコミク!'; - } - this.cd.markForCheck(); - }) - .then(() => { - this.verificationStatus = VerificationStatus.VERIFIED; - this.cd.markForCheck(); - }); - } -} diff --git a/frontend/src/ts/modules/app/component/new-password.component.ts b/frontend/src/ts/modules/app/component/new-password.component.ts deleted file mode 100644 index ac7c434..0000000 --- a/frontend/src/ts/modules/app/component/new-password.component.ts +++ /dev/null @@ -1,79 +0,0 @@ -import {ActivatedRoute, Router} from "@angular/router"; -import {Component, Input} from "@angular/core"; -import {Session, UserPasswordResetRequestDto, UserService} from "@webbpm/base-package"; -import {Observable} from "rxjs"; - -@Component({ - moduleId: module.id, - selector: "newPassword", - templateUrl: "../../../../../src/resources/template/app/component/new_password.html" - }) -export class NewPasswordComponent { - public currentSession: Observable; - - private token: string; - - @Input() - public password: string; - public passwordType: boolean; - - @Input() - public confirmPassword: string; - public confirmPasswordType: boolean; - - @Input() - public errorMessage: string; - - constructor(private router: Router, private userService: UserService, - private route: ActivatedRoute) { - this.currentSession = this.userService.getCurrentSession(); - } - - ngOnInit() { - this.token = this.route.snapshot.queryParamMap.get("token"); - - this.router.navigate([], {relativeTo: this.route, replaceUrl: true}); - - if (this.token == undefined || this.token === '') { - this.errorMessage = 'ミ。ムム巾サミコミー ミスミオミエミオミケムムひイミクムひオミサム糊スミー. ミ「ムミオミアムσオムびム ミソミセミイムひセムミクムび ミイミセムムムひーミスミセミイミサミオミスミクミオ ミソミームミセミサム.'; - return; - } - } - - public changePassword(): void { - let dto: UserPasswordResetRequestDto = new UserPasswordResetRequestDto(); - dto.password = this.password; - dto.passwordConfirm = this.confirmPassword; - this.userService.changePassword(dto, this.token) - .then(() => this.router.navigateByUrl("/"), - () => { - this.errorMessage = - 'ミ湲ミセミクミキミセム威サミー ミスミオミクミキミイミオムムひスミーム ミセム威クミアミコミー, ミセミアムミームひクムひオムム ミイ ムミサムσカミアム ムひオムミスミクムミオムミコミセミケ ミソミセミエミエミオムミカミコミク!'; - }); - } - - togglePasswordType(): void { - this.passwordType = !this.passwordType; - } - - toggleConfirmPasswordType(): void { - this.confirmPasswordType = !this.confirmPasswordType; - } - - validPasswords(): boolean { - if (this.password === undefined || this.confirmPassword === undefined) { - return false; - } - - let eq = this.password === this.confirmPassword; - if (!eq) { - this.errorMessage = 'ミ漬イミオミエミオミスミスム巾オ ミソミームミセミサミク ミスミオ ムミセミイミソミーミエミーム紗. ミ」ミアミオミエミクムひオムム, ムムひセ ミエミーミスミスム巾オ, ' + - 'ミイミイミオミエミオミスミスム巾オ ミイ ミソミセミサミオ "ミ渙セミエムひイミオムミカミエミオミスミクミオ ミソミームミセミサム", ムミセミイミソミーミエミーム紗 ム ムひオミシミク, ' + - 'ミコミセムひセムム巾オ ムσコミーミキミーミスム ミイ ミソミセミサミオ "ミ渙ームミセミサム".'; - } - else { - this.errorMessage = ''; - } - return eq; - } -} diff --git a/frontend/src/ts/modules/app/component/register.component.ts b/frontend/src/ts/modules/app/component/register.component.ts deleted file mode 100644 index 2501c03..0000000 --- a/frontend/src/ts/modules/app/component/register.component.ts +++ /dev/null @@ -1,71 +0,0 @@ -import {Component, Input, ViewChild} from "@angular/core"; -import {AppConfigService, UserDto, UserService} from "@webbpm/base-package"; -import {Router} from "@angular/router"; -import {PhoneNumberComponent} from "ngx-international-phone-number"; - -@Component({ - moduleId: module.id, - selector: "register", - templateUrl: "../../../../../src/resources/template/app/component/register.html" -}) -export class RegisterComponent { - - public passwordPattern: string; - public passwordPatternErrorMessage: string; - public errorMessage: string; - - @Input() - public username: string; - - @Input() - public email: string; - @ViewChild(PhoneNumberComponent) - public phone: PhoneNumberComponent; - public phoneNumber: string; - - public phoneIsTouched: boolean = false; - @Input() - public password: string; - - public fieldType: boolean; - - @Input() - public consent: string; - - constructor(private router: Router, private userService: UserService,private appConfigService: AppConfigService) { - this.passwordPattern = appConfigService.getParamValue("password_pattern"); - this.passwordPatternErrorMessage = appConfigService.getParamValue("password_pattern_error"); - } - - public register(): void { - let user: UserDto = new UserDto(); - user.username = this.username; - user.email = this.email; - user.name = this.username; - user.phone = this.phone.value; - user.password = this.password; - - this.userService.register(user) - .then(() => this.router.navigateByUrl("/login?confirmationSent=true"), - (reason: any) => { - if (reason.status === 409) { - this.errorMessage = 'ミ渙セミサム糊キミセミイミームひオミサム ム ミエミーミスミスム巾シ ミソミセムムひセミイム巾シ ミーミエムミオムミセミシ ムσカミオ ムムτ禍オムムひイムσオム'; - } - else { - this.errorMessage = 'ミ湲ミセミクミキミセム威サミー ミスミオミクミキミイミオムムひスミーム ミセム威クミアミコミー, ミセミアムミームひクムひオムム ミイ ムミサムσカミアム ムひオムミスミクムミオムミコミセミケ ミソミセミエミエミオムミカミコミク!'; - } - }); - } - - toggleFieldType(): void { - this.fieldType = !this.fieldType; - } - - phoneHasOnlyDialCode(): boolean { - return this.phone.phoneNumber.trim() === this.phone.getSelectedCountryDialCode().trim() - } - - phoneInputFocusOut(): void { - this.phoneIsTouched = true; - } -} diff --git a/frontend/src/ts/modules/preview/component/preview-container.component.ts b/frontend/src/ts/modules/preview/component/preview-container.component.ts deleted file mode 100644 index f8cdd27..0000000 --- a/frontend/src/ts/modules/preview/component/preview-container.component.ts +++ /dev/null @@ -1,9 +0,0 @@ -import {Component} from "@angular/core"; - -@Component({ - moduleId: module.id, - selector: "[preview-container]", - templateUrl: "../../../../../src/resources/template/preview/preview_container.html" -}) -export class PreviewContainerComponent { -} diff --git a/frontend/src/ts/modules/preview/component/preview.component.ts b/frontend/src/ts/modules/preview/component/preview.component.ts deleted file mode 100644 index b1ecab6..0000000 --- a/frontend/src/ts/modules/preview/component/preview.component.ts +++ /dev/null @@ -1,9 +0,0 @@ -import {Component} from "@angular/core"; - -@Component({ - moduleId: module.id, - selector: "[preview]", - templateUrl: "../../../../../src/resources/template/preview/preview.html" -}) -export class PreviewComponent { -} diff --git a/frontend/src/ts/modules/preview/preview-routing.module.ts b/frontend/src/ts/modules/preview/preview-routing.module.ts deleted file mode 100644 index 0a5c665..0000000 --- a/frontend/src/ts/modules/preview/preview-routing.module.ts +++ /dev/null @@ -1,20 +0,0 @@ -import {NgModule} from "@angular/core"; -import {RouterModule, Routes} from "@angular/router"; -import {PreviewComponent} from "./component/preview.component"; -import {DYNAMIC_ROUTING} from "../../page.routing"; - -const previewRoutes: Routes = [ - { - path: 'preview', - component: PreviewComponent, - children: DYNAMIC_ROUTING, - } -]; - -@NgModule({ - imports: [RouterModule.forRoot(previewRoutes, {useHash: true})], - exports: [RouterModule] -}) -export class PreviewRoutingModule { - -} \ No newline at end of file diff --git a/frontend/src/ts/modules/preview/preview.main.ts b/frontend/src/ts/modules/preview/preview.main.ts deleted file mode 100644 index 2a5de47..0000000 --- a/frontend/src/ts/modules/preview/preview.main.ts +++ /dev/null @@ -1,7 +0,0 @@ -import {platformBrowserDynamic} from "@angular/platform-browser-dynamic"; -import {enableProdMode} from "@angular/core"; -import {PreviewModule} from "./preview.module"; - -window['dev_mode'] = true; -enableProdMode(); -platformBrowserDynamic().bootstrapModule(PreviewModule); diff --git a/frontend/src/ts/modules/preview/preview.module.ts b/frontend/src/ts/modules/preview/preview.module.ts deleted file mode 100644 index 47a0066..0000000 --- a/frontend/src/ts/modules/preview/preview.module.ts +++ /dev/null @@ -1,51 +0,0 @@ -import {NgModule, NgZone} from "@angular/core"; -import {FormsModule} from "@angular/forms"; -import {BrowserModule} from "@angular/platform-browser"; -import {AgGridModule} from "ag-grid-angular"; -import {PreviewComponent} from "./component/preview.component"; -import {PreviewRoutingModule} from "./preview-routing.module"; -import {PreviewContainerComponent} from "./component/preview-container.component"; -import {NgbModule} from "@ng-bootstrap/ng-bootstrap"; -import {ToastNoAnimationModule} from "ngx-toastr"; -import {AppModule} from "../app/app.module"; -import {ComponentsModule, CoreModule, SecurityModule} from "@webbpm/base-package"; -import {HTTP_INTERCEPTORS} from "@angular/common/http"; -import {HttpPreviewInterceptor} from "./service/http-preview-interceptor.service"; - -export const HTTP_INTERCEPTOR_PROVIDERS = [ - { provide: HTTP_INTERCEPTORS, useClass: HttpPreviewInterceptor, multi: true } -]; - -let IMPORTS = [ - BrowserModule, - FormsModule, - NgbModule, - ToastNoAnimationModule.forRoot(), - AgGridModule, - CoreModule, - ComponentsModule, - AppModule, - SecurityModule, - PreviewRoutingModule -]; - -@NgModule({ - imports: IMPORTS, - declarations: [ - PreviewContainerComponent, - PreviewComponent - ], - exports: [], - providers: [ - HTTP_INTERCEPTOR_PROVIDERS - ], - bootstrap: [ - PreviewContainerComponent - ] -}) -export class PreviewModule { - - constructor(zone: NgZone) { - window['zoneImpl'] = zone; - } -} diff --git a/frontend/src/ts/modules/preview/preview.routes.prod.ts b/frontend/src/ts/modules/preview/preview.routes.prod.ts new file mode 100644 index 0000000..d535bd8 --- /dev/null +++ b/frontend/src/ts/modules/preview/preview.routes.prod.ts @@ -0,0 +1,4 @@ +import {Routes} from '@angular/router'; + +export const previewRoutes: Routes = [ +]; diff --git a/frontend/src/ts/modules/preview/preview.routes.ts b/frontend/src/ts/modules/preview/preview.routes.ts new file mode 100644 index 0000000..8a02cec --- /dev/null +++ b/frontend/src/ts/modules/preview/preview.routes.ts @@ -0,0 +1,9 @@ +import {Routes} from '@angular/router'; +import {DYNAMIC_ROUTING} from "../../page.routing"; + +export const previewRoutes: Routes = [ + { + path: '', + children: DYNAMIC_ROUTING + } +]; diff --git a/frontend/src/ts/modules/preview/service/http-preview-interceptor.service.ts b/frontend/src/ts/modules/preview/service/http-preview-interceptor.service.ts deleted file mode 100644 index ca7d7b5..0000000 --- a/frontend/src/ts/modules/preview/service/http-preview-interceptor.service.ts +++ /dev/null @@ -1,16 +0,0 @@ -import {Injectable} from "@angular/core"; -import {HttpEvent, HttpHandler, HttpInterceptor, HttpRequest} from "@angular/common/http"; -import {EMPTY, Observable} from "rxjs"; -import {catchError} from "rxjs/operators"; - -@Injectable() -export class HttpPreviewInterceptor implements HttpInterceptor { - - intercept(req: HttpRequest, next: HttpHandler): Observable> { - - return next.handle(req).pipe(catchError(() => { - return EMPTY; - } - )); - } -} \ No newline at end of file diff --git a/frontend/src/ts/modules/webbpm/app.config.ts b/frontend/src/ts/modules/webbpm/app.config.ts new file mode 100644 index 0000000..58d3599 --- /dev/null +++ b/frontend/src/ts/modules/webbpm/app.config.ts @@ -0,0 +1,70 @@ +import { + ApplicationConfig, + ErrorHandler, + importProvidersFrom, + inject, + provideAppInitializer, + provideZoneChangeDetection +} from '@angular/core'; +import {provideRouter, withHashLocation, withRouterConfig} from '@angular/router'; +import { + AppConfigService, + ProcessInstanceParamsProvider, + TaskParamsProvider, +} from "@webbpm/base-package"; +import {appRoutes} from './app.routes'; +import {SharedModule} from "shared"; +import {provideAnimations} from "@angular/platform-browser/animations"; +import {GlobalErrorHandler} from "./handler/global-error.handler"; +import {DEFAULT_HTTP_INTERCEPTOR_PROVIDERS} from "./interceptor/default-interceptors"; +import { + HttpClient, + provideHttpClient, + withInterceptorsFromDi, + withXsrfConfiguration +} from "@angular/common/http"; +import {provideToastr} from "ngx-toastr"; +import {TokenConstants} from "./security/TokenConstants"; +import {lastValueFrom} from "rxjs"; +import {environment} from "../../environments/environment"; + +export const appConfig: ApplicationConfig = { + providers: [ + provideAnimations(), + provideToastr({ + preventDuplicates: true, + positionClass: 'toast-top-right' + }), + provideHttpClient( + withInterceptorsFromDi(), + withXsrfConfiguration( + { + cookieName: TokenConstants.CSRF_TOKEN_NAME, + headerName: TokenConstants.CSRF_HEADER_NAME + }), + ), + importProvidersFrom(SharedModule), + provideAppInitializer(() => { + let httpClient = inject(HttpClient); + let appConfigService = inject(AppConfigService); + return appConfigService.load() + .then(() => lastValueFrom(httpClient.get("version")) + .catch(reason => { + if (environment.mode == "development") { + console.error("Can't get backend version:" + reason); + } + else { + return Promise.reject(reason); + } + })); + }), + TaskParamsProvider, + ProcessInstanceParamsProvider, + {provide: ErrorHandler, useClass: GlobalErrorHandler}, + DEFAULT_HTTP_INTERCEPTOR_PROVIDERS, + provideZoneChangeDetection({eventCoalescing: true}), + provideRouter(appRoutes, + withHashLocation(), + withRouterConfig({onSameUrlNavigation: "reload"})), + ], +}; diff --git a/frontend/src/ts/modules/webbpm/app.routes.ts b/frontend/src/ts/modules/webbpm/app.routes.ts new file mode 100644 index 0000000..88ab562 --- /dev/null +++ b/frontend/src/ts/modules/webbpm/app.routes.ts @@ -0,0 +1,165 @@ +import {Route} from '@angular/router'; +import { + AuthenticationGuard, + ConfirmExitGuard, + HistoryLocationGuard, + ProcessInstanceRouteResolver, + SignedInGuard, + TaskPageRouteResolver +} from "@webbpm/base-package"; +import {HomeComponent} from "./component/home.component"; +import {TaskComponent} from "./component/task.component"; +import {DYNAMIC_ROUTING} from "../../page.routing"; +import {TaskNotFoundComponent} from "./component/task-not-found.component"; +import {LoginComponent} from "./component/login.component"; +import {AccessDeniedComponent} from "./component/access-denied.component"; +import {RegisterComponent} from "./component/register.component"; +import {ConfirmUserEmailComponent} from "./component/confirm-user-email.component"; +import {ResetPasswordComponent} from "./component/reset-password.component"; +import {NewPasswordComponent} from "./component/new-password.component"; +import {previewRoutes} from "../preview/preview.routes"; +import {TaskListComponent} from "./component/task-list.component"; + +export const appRoutes: Route[] = [ + { + path: '', + loadComponent: () => import('page-main').then( + m => m.PagemainComponent), + canActivate: [AuthenticationGuard], + pathMatch: 'full', + }, + { + path: 'process/:processInstanceId/task/:taskId', + component: TaskComponent, + children: DYNAMIC_ROUTING, + canActivate: [HistoryLocationGuard], + resolve: { + taskPage: TaskPageRouteResolver + }, + runGuardsAndResolvers: "always" + }, + { + path: 'process/task-not-found', + component: TaskNotFoundComponent, + canActivate: [AuthenticationGuard] + }, + { + path: 'webbpm-preview', + children: previewRoutes, + }, + { + path: 'login', + component: LoginComponent, + canActivate: [SignedInGuard] + }, + { + path: 'access-denied', + component: AccessDeniedComponent, + canActivate: [AuthenticationGuard, ConfirmExitGuard] + }, + { + path: 'registration', + component: RegisterComponent, + canActivate: [SignedInGuard] + }, + { + path: 'confirm', + component: ConfirmUserEmailComponent + }, + { + path: 'reset-password', + component: ResetPasswordComponent + }, + { + path: 'new-password', + component: NewPasswordComponent + }, + { + path: 'user-management', + canActivate: [AuthenticationGuard], + children: [ + { + path: 'users', + loadComponent: () => import('page-user-management-users').then( + m => m.PageusermanagementusersComponent), + canActivate: [ConfirmExitGuard] + }, + { + path: 'users/new', + loadComponent: () => import('page-user-management-user-create').then( + m => m.PageusermanagementusercreateComponent), + canActivate: [ConfirmExitGuard] + }, + { + path: 'users/:id', + loadComponent: () => import('page-user-management-user-edit').then( + m => m.PageusermanagementusereditComponent), + canActivate: [ConfirmExitGuard] + }, + { + path: 'org-units', + loadComponent: () => import('page-user-management-org-units').then( + m => m.PageusermanagementorgunitsComponent), + canActivate: [ConfirmExitGuard] + }, + { + path: 'org-units/new', + loadComponent: () => import('page-user-management-org-unit').then( + m => m.PageusermanagementorgunitComponent), + canActivate: [ConfirmExitGuard] + }, + { + path: 'org-units/:id', + loadComponent: () => import('page-user-management-org-unit').then( + m => m.PageusermanagementorgunitComponent), + canActivate: [ConfirmExitGuard] + }, + { + path: 'roles', + loadComponent: () => import('page-user-management-roles').then( + m => m.PageusermanagementrolesComponent), + canActivate: [ConfirmExitGuard] + }, + { + path: 'roles/new', + loadComponent: () => import('page-user-management-role').then( + m => m.PageusermanagementroleComponent), + canActivate: [ConfirmExitGuard] + }, + { + path: 'roles/:id', + loadComponent: () => import('page-user-management-role').then( + m => m.PageusermanagementroleComponent), + canActivate: [ConfirmExitGuard] + }, + { + path: 'groups', + loadComponent: () => import('page-user-management-groups').then( + m => m.PageusermanagementgroupsComponent), + canActivate: [ConfirmExitGuard] + }, + { + path: 'groups/new', + loadComponent: () => import('page-user-management-group-create').then( + m => m.PageusermanagementgroupcreateComponent), + canActivate: [ConfirmExitGuard] + }, + { + path: 'groups/:id', + loadComponent: () => import('page-user-management-group-edit').then( + m => m.PageusermanagementgroupeditComponent), + canActivate: [ConfirmExitGuard] + }, + { + path: 'authorities', + loadComponent: () => import('page-user-management-authorities').then( + m => m.PageusermanagementauthoritiesComponent), + canActivate: [ConfirmExitGuard] + } + ] + }, + { + path: '**', + redirectTo: '', + } +]; diff --git a/frontend/src/ts/modules/webbpm/component/access-denied.component.ts b/frontend/src/ts/modules/webbpm/component/access-denied.component.ts new file mode 100644 index 0000000..e24822d --- /dev/null +++ b/frontend/src/ts/modules/webbpm/component/access-denied.component.ts @@ -0,0 +1,10 @@ +import {ChangeDetectionStrategy, Component} from "@angular/core"; + +@Component({ + selector: "access-denied", + templateUrl: "./access_denied.html", + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class AccessDeniedComponent { + +} diff --git a/frontend/src/ts/modules/webbpm/component/access_denied.html b/frontend/src/ts/modules/webbpm/component/access_denied.html new file mode 100644 index 0000000..570a692 --- /dev/null +++ b/frontend/src/ts/modules/webbpm/component/access_denied.html @@ -0,0 +1,4 @@ +
+
403
+
ミ頒セムムびσソ ミキミーミソムミオム禍オミス
+
\ No newline at end of file diff --git a/frontend/src/ts/modules/app/component/admin-menu.component.ts b/frontend/src/ts/modules/webbpm/component/admin-menu.component.ts similarity index 68% rename from frontend/src/ts/modules/app/component/admin-menu.component.ts rename to frontend/src/ts/modules/webbpm/component/admin-menu.component.ts index 8113091..f80fbf0 100644 --- a/frontend/src/ts/modules/app/component/admin-menu.component.ts +++ b/frontend/src/ts/modules/webbpm/component/admin-menu.component.ts @@ -2,13 +2,15 @@ import {ChangeDetectionStrategy, Component, Input} from "@angular/core"; import {UserService, Session} from "@webbpm/base-package"; import {NgbDropdownConfig, Placement} from "@ng-bootstrap/ng-bootstrap"; import {Observable} from "rxjs"; +import {SharedModule} from "shared"; +import {AsyncPipe} from "@angular/common"; @Component({ - moduleId: module.id, - selector: 'admin-menu', - templateUrl: '../../../../../src/resources/template/app/component/admin_menu.html', - providers: [NgbDropdownConfig], - changeDetection: ChangeDetectionStrategy.OnPush + selector: 'admin-menu', + templateUrl: './admin_menu.html', + providers: [NgbDropdownConfig], + imports: [AsyncPipe, SharedModule], + changeDetection: ChangeDetectionStrategy.OnPush }) export class AdminMenuComponent { diff --git a/frontend/src/resources/template/app/component/admin_menu.html b/frontend/src/ts/modules/webbpm/component/admin_menu.html similarity index 66% rename from frontend/src/resources/template/app/component/admin_menu.html rename to frontend/src/ts/modules/webbpm/component/admin_menu.html index 21be41a..0335bc9 100644 --- a/frontend/src/resources/template/app/component/admin_menu.html +++ b/frontend/src/ts/modules/webbpm/component/admin_menu.html @@ -1,29 +1,34 @@ - + diff --git a/frontend/src/ts/modules/webbpm/component/app-footer.component.ts b/frontend/src/ts/modules/webbpm/component/app-footer.component.ts new file mode 100644 index 0000000..79bfdfc --- /dev/null +++ b/frontend/src/ts/modules/webbpm/component/app-footer.component.ts @@ -0,0 +1,10 @@ +import {Component} from "@angular/core"; +import {ApplicationVersionComponent} from "./application-version.component"; + +@Component({ + selector: "app-footer", + templateUrl: "./app_footer.html", + imports: [ApplicationVersionComponent] +}) +export class AppFooterComponent { +} diff --git a/frontend/src/ts/modules/webbpm/component/app-header.component.ts b/frontend/src/ts/modules/webbpm/component/app-header.component.ts new file mode 100644 index 0000000..92d3690 --- /dev/null +++ b/frontend/src/ts/modules/webbpm/component/app-header.component.ts @@ -0,0 +1,35 @@ +import {ChangeDetectionStrategy, Component} from "@angular/core"; +import {Router} from "@angular/router"; +import {UserService, Session} from "@webbpm/base-package"; +import {Observable} from "rxjs"; +import {AdminMenuComponent} from "./admin-menu.component"; +import {SharedModule} from "shared"; +import {LogOutComponent} from "./logout.component"; +import {AsyncPipe} from "@angular/common"; +import {ProcessListComponent} from "./process-list.component"; + +@Component({ + selector: "app-header", + templateUrl: "./app_header.html", + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + AsyncPipe, + SharedModule, + ProcessListComponent, + AdminMenuComponent, + LogOutComponent + ] +}) +export class AppHeaderComponent { + + public currentSession: Observable; + + constructor(protected userService: UserService, + protected router: Router) { + this.currentSession = this.userService.getCurrentSession(); + } + + public openTaskList(): void { + this.router.navigateByUrl("/process/tasks"); + } +} diff --git a/frontend/src/resources/template/app/component/app_footer.html b/frontend/src/ts/modules/webbpm/component/app_footer.html similarity index 59% rename from frontend/src/resources/template/app/component/app_footer.html rename to frontend/src/ts/modules/webbpm/component/app_footer.html index 041c050..d51d60a 100644 --- a/frontend/src/resources/template/app/component/app_footer.html +++ b/frontend/src/ts/modules/webbpm/component/app_footer.html @@ -1,10 +1,10 @@ - + diff --git a/frontend/src/resources/template/app/component/app_header.html b/frontend/src/ts/modules/webbpm/component/app_header.html similarity index 97% rename from frontend/src/resources/template/app/component/app_header.html rename to frontend/src/ts/modules/webbpm/component/app_header.html index 62feaf5..98ab314 100644 --- a/frontend/src/resources/template/app/component/app_header.html +++ b/frontend/src/ts/modules/webbpm/component/app_header.html @@ -1,9 +1,9 @@ - + diff --git a/frontend/src/ts/modules/app/component/application-version.component.ts b/frontend/src/ts/modules/webbpm/component/application-version.component.ts similarity index 51% rename from frontend/src/ts/modules/app/component/application-version.component.ts rename to frontend/src/ts/modules/webbpm/component/application-version.component.ts index a10da22..b604574 100644 --- a/frontend/src/ts/modules/app/component/application-version.component.ts +++ b/frontend/src/ts/modules/webbpm/component/application-version.component.ts @@ -1,13 +1,14 @@ import {ChangeDetectionStrategy, ChangeDetectorRef, Component, Input} from "@angular/core"; import {HttpClient} from "@angular/common/http"; +import {lastValueFrom} from "rxjs"; @Component({ - moduleId: module.id, - selector: "application-version", - templateUrl: "../../../../../src/resources/template/app/component/application_version.html", - changeDetection: ChangeDetectionStrategy.OnPush + selector: "application-version", + templateUrl: "./application_version.html", + changeDetection: ChangeDetectionStrategy.OnPush }) export class ApplicationVersionComponent { + private versionPrefix: string = $localize`:|ApplicationVersionComponent.versionPrefix:ミ漬オムムミクム:`; @Input() public applicationVersion: string; @@ -16,8 +17,8 @@ export class ApplicationVersionComponent { } private loadAppVersion() { - this.httpClient.get("version").toPromise().then((version: any) => { - this.applicationVersion = version.number; + lastValueFrom(this.httpClient.get("version")).then((version: any) => { + this.applicationVersion = this.versionPrefix + ' ' + version.number; this.cd.markForCheck(); }) } diff --git a/frontend/src/ts/modules/webbpm/component/application_version.html b/frontend/src/ts/modules/webbpm/component/application_version.html new file mode 100644 index 0000000..76957b6 --- /dev/null +++ b/frontend/src/ts/modules/webbpm/component/application_version.html @@ -0,0 +1 @@ +{{applicationVersion}} diff --git a/frontend/src/ts/modules/webbpm/component/confirm-user-email.component.ts b/frontend/src/ts/modules/webbpm/component/confirm-user-email.component.ts new file mode 100644 index 0000000..c94d926 --- /dev/null +++ b/frontend/src/ts/modules/webbpm/component/confirm-user-email.component.ts @@ -0,0 +1,54 @@ +import {ActivatedRoute, Router, RouterModule} from "@angular/router"; +import {ChangeDetectionStrategy, ChangeDetectorRef, Component} from "@angular/core"; +import {Session, UserService} from "@webbpm/base-package"; +import {Observable} from "rxjs"; +import {AsyncPipe} from "@angular/common"; +import {SharedModule} from "shared"; + +enum VerificationStatus { + VERIFYING = "VERIFYING", + VERIFIED = "VERIFIED", + FAILED = "FAILED" +} + +@Component({ + selector: "confirm", + changeDetection: ChangeDetectionStrategy.OnPush, + templateUrl: "./confirm-user-email.html", + imports: [AsyncPipe, SharedModule, RouterModule] +}) +export class ConfirmUserEmailComponent { + public verificationStatus = VerificationStatus.VERIFYING; + public currentSession: Observable; + + public errorMessage: string; + + constructor(private router: Router, private userService: UserService, + private route: ActivatedRoute, private cd: ChangeDetectorRef) { + this.currentSession = this.userService.getCurrentSession(); + } + + ngOnInit() { + const link: string = this.route.snapshot.queryParamMap.get("link"); + // remove link from url to prevent http referer leakage + this.router.navigate([], {relativeTo: this.route, replaceUrl: true}); + this.userService.confirm( + link, + (reason) => { + this.verificationStatus = VerificationStatus.FAILED; + if (reason.status === 404) { + this.errorMessage = + $localize`:|ConfirmUserEmailComponent.wrongConfirmEmailLink:ミ。ムム巾サミコミー ミスミオミエミオミケムムひイミクムひオミサム糊スミー. ミ「ムミオミアムσオムびム ミソミセミイムひセムミスミーム ムミオミウミクムムびミームミクム.`; + } + else { + this.errorMessage = + $localize`:|ConfirmUserEmailComponent.emailConfirmError:ミ湲ミセミクミキミセム威サミー ミセム威クミアミコミー, ミセミアムミームひクムひオムム ミイ ムミサムσカミアム ムひオムミスミクムミオムミコミセミケ ミソミセミエミエミオムミカミコミク!`; + } + this.cd.markForCheck(); + }) + .then(() => { + this.verificationStatus = VerificationStatus.VERIFIED; + this.cd.markForCheck(); + }); + } +} diff --git a/frontend/src/resources/template/app/component/confirm-user-email.html b/frontend/src/ts/modules/webbpm/component/confirm-user-email.html similarity index 58% rename from frontend/src/resources/template/app/component/confirm-user-email.html rename to frontend/src/ts/modules/webbpm/component/confirm-user-email.html index 65a5d1d..1f2bdf8 100644 --- a/frontend/src/resources/template/app/component/confirm-user-email.html +++ b/frontend/src/ts/modules/webbpm/component/confirm-user-email.html @@ -1,27 +1,27 @@ -
- -
-
-

ミ渙セミエムひイミオムミカミエミオミスミクミオ ミソミセムムび

- -
- ミ渙セミエムひイミオムミカミエミオミスミクミオ... -
-
-
- ミ籍エムミオム ム災サミオミコムびミセミスミスミセミケ ミソミセムムび ムτミソミオム威スミセ ミソミセミエムひイミオムミカミエミオミス -
-
-
-
{{ errorMessage }}
-
- - -
-
-
+
+ +
+
+

ミ渙セミエムひイミオムミカミエミオミスミクミオ ミソミセムムび

+ +
+ ミ渙セミエムひイミオムミカミエミオミスミクミオ... +
+
+
+ ミ籍エムミオム ム災サミオミコムびミセミスミスミセミケ ミソミセムムび ムτミソミオム威スミセ ミソミセミエムひイミオムミカミエミオミス +
+
+
+
{{ errorMessage }}
+
+ + +
+
+
diff --git a/frontend/src/ts/modules/webbpm/component/home.component.ts b/frontend/src/ts/modules/webbpm/component/home.component.ts index 7361c8a..fdc2cf6 100644 --- a/frontend/src/ts/modules/webbpm/component/home.component.ts +++ b/frontend/src/ts/modules/webbpm/component/home.component.ts @@ -1,9 +1,8 @@ import {Component} from "@angular/core"; @Component({ - moduleId: module.id, - selector: "home", - templateUrl: './../../../../../src/resources/template/webbpm/home.html' + selector: "home", + templateUrl: './home.html' }) export class HomeComponent { } diff --git a/frontend/src/resources/template/webbpm/home.html b/frontend/src/ts/modules/webbpm/component/home.html similarity index 95% rename from frontend/src/resources/template/webbpm/home.html rename to frontend/src/ts/modules/webbpm/component/home.html index 50fb0d6..fbe39a7 100644 --- a/frontend/src/resources/template/webbpm/home.html +++ b/frontend/src/ts/modules/webbpm/component/home.html @@ -1,6 +1,6 @@ -
-
-
-
-
+
+
+
+
+
\ No newline at end of file diff --git a/frontend/src/resources/template/app/component/log_out.html b/frontend/src/ts/modules/webbpm/component/log_out.html similarity index 61% rename from frontend/src/resources/template/app/component/log_out.html rename to frontend/src/ts/modules/webbpm/component/log_out.html index 9fc2683..8da46aa 100644 --- a/frontend/src/resources/template/app/component/log_out.html +++ b/frontend/src/ts/modules/webbpm/component/log_out.html @@ -1,9 +1,9 @@ - -
- - + +
+ +
\ No newline at end of file diff --git a/frontend/src/ts/modules/app/component/login.component.ts b/frontend/src/ts/modules/webbpm/component/login.component.ts similarity index 64% rename from frontend/src/ts/modules/app/component/login.component.ts rename to frontend/src/ts/modules/webbpm/component/login.component.ts index 6e790b2..342f88c 100644 --- a/frontend/src/ts/modules/app/component/login.component.ts +++ b/frontend/src/ts/modules/webbpm/component/login.component.ts @@ -1,11 +1,13 @@ import {Component, Input} from "@angular/core"; import {ActivatedRoute, Router} from "@angular/router"; -import {UserService, Credentials} from "@webbpm/base-package"; +import {UserService, Credentials, MessagesService} from "@webbpm/base-package"; +import {CommonModule} from "@angular/common"; +import {FormsModule} from "@angular/forms"; @Component({ - moduleId: module.id, - selector: "login", - templateUrl: "../../../../../src/resources/template/app/component/login.html" + selector: "login", + templateUrl: "./login.html", + imports: [CommonModule, FormsModule] }) export class LoginComponent { @@ -23,7 +25,7 @@ export class LoginComponent { public confirmationSent: boolean; constructor(private router: Router, private userService: UserService, - private route: ActivatedRoute) { + private route: ActivatedRoute, private messagesService: MessagesService) { } ngOnInit() { @@ -41,16 +43,15 @@ export class LoginComponent { (reason: any) => { switch (reason.status) { case 401: { - this.errorMessage = "ミ斷オミソムミーミイミクミサム糊スム巾ケ ミサミセミウミクミス ミクミサミク ミソミームミセミサム"; + this.errorMessage = $localize`:|LoginComponent.wrongCredentialsMsg:ミ斷オミソムミーミイミクミサム糊スム巾ケ ミサミセミウミクミス ミクミサミク ミソミームミセミサム形; break; } case 404: { - this.errorMessage = "ミ湲ミクミサミセミカミオミスミクミオ ムムひームムびσオム. ミ渙セミカミーミサムσケムムひー, ミソミセミエミセミカミエミクムひオ..."; + this.errorMessage = $localize`:|LoginComponent.backendStartingPleaseWaitMsg:ミ湲ミクミサミセミカミオミスミクミオ ムムひームムびσオム. ミ渙セミカミーミサムσケムムひー, ミソミセミエミセミカミエミクムひオ...`; break; } default: { - this.errorMessage = - "ミ湲ミセミクミキミセム威サミー ミスミオミクミキミイミオムムひスミーム ミセム威クミアミコミー, ミセミアムミームひクムひオムム ミイ ムミサムσカミアム ムひオムミスミクムミオムミコミセミケ ミソミセミエミエミオムミカミコミク!"; + this.errorMessage = this.messagesService.getUnknownErrorMessage(); break; } } diff --git a/frontend/src/ts/modules/webbpm/component/login.html b/frontend/src/ts/modules/webbpm/component/login.html new file mode 100644 index 0000000..996b31c --- /dev/null +++ b/frontend/src/ts/modules/webbpm/component/login.html @@ -0,0 +1,49 @@ + diff --git a/frontend/src/ts/modules/app/component/logout.component.ts b/frontend/src/ts/modules/webbpm/component/logout.component.ts similarity index 64% rename from frontend/src/ts/modules/app/component/logout.component.ts rename to frontend/src/ts/modules/webbpm/component/logout.component.ts index 9cc3081..c8bd458 100644 --- a/frontend/src/ts/modules/app/component/logout.component.ts +++ b/frontend/src/ts/modules/webbpm/component/logout.component.ts @@ -1,17 +1,20 @@ import {Component} from "@angular/core"; -import {UserService, Session, AuthenticationMethodService} from "@webbpm/base-package"; +import {AuthenticationMethodService, Session, UserService} from "@webbpm/base-package"; import {Observable} from "rxjs"; +import {AsyncPipe} from "@angular/common"; +import {SharedModule} from "shared"; @Component({ - moduleId: module.id, - selector: "[log-out]", - templateUrl: "../../../../../src/resources/template/app/component/log_out.html" + selector: "[log-out]", + templateUrl: "./log_out.html", + imports: [SharedModule, AsyncPipe] }) export class LogOutComponent { public currentSession: Observable; - constructor(private userService: UserService, private authenticationMethodService: AuthenticationMethodService) { + constructor(private userService: UserService, + private authenticationMethodService: AuthenticationMethodService) { this.currentSession = userService.getCurrentSession(); } @@ -34,4 +37,4 @@ export class LogOutComponent { public getOrgUnitName(): string { return this.userService.getOrgUnitName(); } -} \ No newline at end of file +} diff --git a/frontend/src/ts/modules/webbpm/component/new-password.component.ts b/frontend/src/ts/modules/webbpm/component/new-password.component.ts new file mode 100644 index 0000000..b97bafc --- /dev/null +++ b/frontend/src/ts/modules/webbpm/component/new-password.component.ts @@ -0,0 +1,84 @@ +import {ActivatedRoute, Router} from "@angular/router"; +import {Component} from "@angular/core"; +import { + MessagesService, + Session, + UserPasswordResetRequestDto, + UserService +} from "@webbpm/base-package"; +import {BehaviorSubject, Observable} from "rxjs"; +import {AsyncPipe, CommonModule} from "@angular/common"; +import {FormsModule} from "@angular/forms"; + +@Component({ + selector: "newPassword", + templateUrl: "./new_password.html", + imports: [AsyncPipe, CommonModule, FormsModule] + }) +export class NewPasswordComponent { + private errorMsgBehavior: BehaviorSubject = new BehaviorSubject(null); + + public currentSession: Observable; + public errorMsg: Observable; + + private token: string; + + public password: string; + public passwordType: boolean; + + public confirmPassword: string; + public confirmPasswordType: boolean; + + constructor(private router: Router, private userService: UserService, + private route: ActivatedRoute, private messagesService: MessagesService) { + this.currentSession = this.userService.getCurrentSession(); + this.errorMsg = this.errorMsgBehavior.asObservable(); + } + + ngOnInit() { + this.token = this.route.snapshot.queryParamMap.get("token"); + + this.router.navigate([], {relativeTo: this.route, replaceUrl: true}); + + if (this.token == undefined || this.token === '') { + this.errorMsgBehavior.next($localize`:|NewPasswordComponent.wrongLinkPleaseRetryMsg:ミ。ムム巾サミコミー ミスミオミエミオミケムムひイミクムひオミサム糊スミー. ミ「ムミオミアムσオムびム ミソミセミイムひセムミクムび ミイミセムムムひーミスミセミイミサミオミスミクミオ ミソミームミセミサム.`); + return; + } + } + + public changePassword(): void { + let dto: UserPasswordResetRequestDto = new UserPasswordResetRequestDto(); + dto.password = this.password; + dto.passwordConfirm = this.confirmPassword; + this.userService.changePassword(dto, this.token) + .then(() => this.router.navigateByUrl("/"), + () => { + this.errorMsgBehavior.next(this.messagesService.getUnknownErrorMessage()); + }); + } + + togglePasswordType(): void { + this.passwordType = !this.passwordType; + } + + toggleConfirmPasswordType(): void { + this.confirmPasswordType = !this.confirmPasswordType; + } + + isFormValid(): boolean { + + if (this.password === undefined || this.confirmPassword === undefined) { + return false; + } + return this.password === this.confirmPassword; + } + + onPasswordChange(): void { + this.updateErrMsg(this.isFormValid()) + } + + private updateErrMsg(valid: boolean) { + this.errorMsgBehavior.next( + valid ? null : $localize`:|NewPasswordComponent.passwordMismatchMsg:ミ漬イミオミエミオミスミスム巾オ ミソミームミセミサミク ミスミオ ムミセミイミソミーミエミーム紗. ミ」ミアミオミエミクムひオムム, ムムひセ ミエミーミスミスム巾オ, ミイミイミオミエミオミスミスム巾オ ミイ ミソミセミサミオ "ミ渙セミエムひイミオムミカミエミオミスミクミオ ミソミームミセミサム", ムミセミイミソミーミエミーム紗 ム ムひオミシミク, ミコミセムひセムム巾オ ムσコミーミキミーミスム ミイ ミソミセミサミオ "ミ渙ームミセミサム".`); + } +} diff --git a/frontend/src/resources/template/app/component/new_password.html b/frontend/src/ts/modules/webbpm/component/new_password.html similarity index 73% rename from frontend/src/resources/template/app/component/new_password.html rename to frontend/src/ts/modules/webbpm/component/new_password.html index 4b31576..5dab51e 100644 --- a/frontend/src/resources/template/app/component/new_password.html +++ b/frontend/src/ts/modules/webbpm/component/new_password.html @@ -1,103 +1,101 @@ - + diff --git a/frontend/src/ts/modules/webbpm/component/process-list.component.ts b/frontend/src/ts/modules/webbpm/component/process-list.component.ts new file mode 100644 index 0000000..e578b4f --- /dev/null +++ b/frontend/src/ts/modules/webbpm/component/process-list.component.ts @@ -0,0 +1,39 @@ +import {ChangeDetectionStrategy, ChangeDetectorRef, Component, Input} from "@angular/core"; +import {Process, TaskService, ProcessDefinitionResource, ProcessService} from "@webbpm/base-package"; +import {SharedModule} from "shared"; + +@Component({ + selector: 'process', + templateUrl: './process_list.html', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [SharedModule] +}) +export class ProcessListComponent { + + @Input() + public processList: Process[]; + + constructor(private processDefinitionResource: ProcessDefinitionResource, + private taskService: TaskService, + private cd: ChangeDetectorRef, + private processService: ProcessService) { + this.processList = []; + this.loadProcessList(); + } + + loadProcessList() { + this.processDefinitionResource.list().then( + (processList) => { + this.processList = processList; + this.cd.markForCheck(); + }); + } + + startProcess(processDefinitionId: string) { + this.processService.start(processDefinitionId, null).then( + (processInstanceId: number) => { + this.taskService.startAndOpenNextTask(processInstanceId); + } + ); + } +} diff --git a/frontend/src/ts/modules/webbpm/component/process_list.html b/frontend/src/ts/modules/webbpm/component/process_list.html new file mode 100644 index 0000000..064fb64 --- /dev/null +++ b/frontend/src/ts/modules/webbpm/component/process_list.html @@ -0,0 +1,12 @@ +