From 080ce8014d4ec4a3b743b9271a77dcd09463c969 Mon Sep 17 00:00:00 2001 From: Alioune SY Date: Fri, 29 Jul 2022 00:16:31 +0200 Subject: [PATCH 1/3] Make background tasks periodicity configurable Enhancement request described in #1542. Signed-off-by: Alioune SY --- src/i18n/locales/en.json | 11 +- src/views/administration/AdminMenu.vue | 5 + src/views/administration/Administration.vue | 3 +- .../configuration/TaskScheduler.vue | 222 ++++++++++++++++++ 4 files changed, 239 insertions(+), 2 deletions(-) create mode 100644 src/views/administration/configuration/TaskScheduler.vue diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 2ea4dea73..f50f16d9e 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -553,7 +553,16 @@ "restore_default_template": "Restore default templates", "default_template_restored": "Default templates restored", "clone_template": "Clone Template", - "template_cloned": "Template cloned" + "template_cloned": "Template cloned", + "task_scheduler": "Task scheduler", + "task_scheduler_description": "Dependency Track task scheduler perform various background scans at a fixed interval. You can modify the fixed interval for each scans using the form below. A Dependency Track restart is needed to reschedule the tasks with the updated interval.", + "task_scheduler_ldap_sync": "LDAP sync", + "task_scheduler_portfolio_metrics_update": "Portfolio metrics", + "task_scheduler_vulnerability_metrics_update": "Vulnerability metrics", + "task_scheduler_portfolio_vulnerability_analysis": "Portfolio vulnerability analysis", + "task_scheduler_repository_metadata_fetch": "Repository metadata fetch", + "task_scheduler_internal_component_identification": "Internal component identification", + "task_scheduler_component_analysis_cache_clear": "Component analysis cache clear" }, "condition": { "warning": "Warning", diff --git a/src/views/administration/AdminMenu.vue b/src/views/administration/AdminMenu.vue index b46559582..12ea0a14c 100644 --- a/src/views/administration/AdminMenu.vue +++ b/src/views/administration/AdminMenu.vue @@ -58,6 +58,11 @@ component: 'InternalComponents', name: this.$t('admin.internal_components'), href: "#internalComponentsTab" + }, + { + component: 'TaskScheduler', + name: this.$t('admin.task_scheduler'), + href: "#taskSchedulerTab" } ] }, diff --git a/src/views/administration/Administration.vue b/src/views/administration/Administration.vue index 0c34a45c5..ce4c240ff 100644 --- a/src/views/administration/Administration.vue +++ b/src/views/administration/Administration.vue @@ -23,6 +23,7 @@ import BomFormats from "./configuration/BomFormats"; import Email from "./configuration/Email"; import InternalComponents from "./configuration/InternalComponents"; + import TaskScheduler from "./configuration/TaskScheduler.vue"; // Analyzer plugins import InternalAnalyzer from "./analyzers/InternalAnalyzer"; import OssIndexAnalyzer from "./analyzers/OssIndexAnalyzer"; @@ -61,7 +62,7 @@ components: { EventBus, AdminMenu, - General, BomFormats, Email, InternalComponents, + General, BomFormats, Email, InternalComponents, TaskScheduler, InternalAnalyzer, OssIndexAnalyzer, VulnDbAnalyzer, VulnSourceNvd, VulnSourceGitHubAdvisories, VulnSourceOSVAdvisories, Cargo, Composer, Gem, GoModules, Hex, Maven, Npm, Nuget, Python, diff --git a/src/views/administration/configuration/TaskScheduler.vue b/src/views/administration/configuration/TaskScheduler.vue new file mode 100644 index 000000000..1f5354b35 --- /dev/null +++ b/src/views/administration/configuration/TaskScheduler.vue @@ -0,0 +1,222 @@ + + + \ No newline at end of file From 6878f542593cb9458a0e17179ae6ca3c601b4067 Mon Sep 17 00:00:00 2001 From: Alioune SY Date: Fri, 29 Jul 2022 11:12:08 +0200 Subject: [PATCH 2/3] Removing unused component to pass static analysis. Signed-off-by: Alioune SY --- src/views/administration/configuration/TaskScheduler.vue | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/views/administration/configuration/TaskScheduler.vue b/src/views/administration/configuration/TaskScheduler.vue index 1f5354b35..5c409235f 100644 --- a/src/views/administration/configuration/TaskScheduler.vue +++ b/src/views/administration/configuration/TaskScheduler.vue @@ -119,7 +119,6 @@