diff --git a/components/group/group-platform-ide/pom.xml b/components/group/group-platform-ide/pom.xml
index cd2c9e6ebe0..7255940bf52 100644
--- a/components/group/group-platform-ide/pom.xml
+++ b/components/group/group-platform-ide/pom.xml
@@ -35,6 +35,10 @@
org.eclipse.dirigible
dirigible-components-perspective-database
+
+ org.eclipse.dirigible
+ dirigible-components-perspective-operations
+
org.eclipse.dirigible
dirigible-components-view-welcome
@@ -111,6 +115,14 @@
org.eclipse.dirigible
dirigible-components-view-transfer
+
+ org.eclipse.dirigible
+ dirigible-components-view-artefacts
+
+
+ org.eclipse.dirigible
+ dirigible-components-view-configurations
+
org.eclipse.dirigible
@@ -170,6 +182,46 @@
org.eclipse.dirigible
dirigible-components-menu-bpm
+
+ org.eclipse.dirigible
+ dirigible-components-menu-database
+
+
+ org.eclipse.dirigible
+ dirigible-components-menu-entity
+
+
+ org.eclipse.dirigible
+ dirigible-components-menu-extensions
+
+
+ org.eclipse.dirigible
+ dirigible-components-menu-form-builder
+
+
+ org.eclipse.dirigible
+ dirigible-components-menu-jobs
+
+
+ org.eclipse.dirigible
+ dirigible-components-menu-listeners
+
+
+ org.eclipse.dirigible
+ dirigible-components-menu-projects
+
+
+ org.eclipse.dirigible
+ dirigible-components-menu-schema
+
+
+ org.eclipse.dirigible
+ dirigible-components-menu-security
+
+
+ org.eclipse.dirigible
+ dirigible-components-menu-websockets
+
diff --git a/components/platform-ide/menu-bpm/src/main/resources/META-INF/dirigible/menu-bpm/extensions/menu-bpm.extension b/components/platform-ide/menu-bpm/src/main/resources/META-INF/dirigible/menu-bpm/extensions/menu-bpm.extension
new file mode 100644
index 00000000000..03012711407
--- /dev/null
+++ b/components/platform-ide/menu-bpm/src/main/resources/META-INF/dirigible/menu-bpm/extensions/menu-bpm.extension
@@ -0,0 +1,5 @@
+{
+ "module": "menu-bpm/templates/bpm.js",
+ "extensionPoint": "platform-templates-menu",
+ "description": "Business Process Model Workbench New Menu Extension"
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-bpm/src/main/resources/META-INF/dirigible/menu-bpm/extensions/menu-new-template-bpm.extension b/components/platform-ide/menu-bpm/src/main/resources/META-INF/dirigible/menu-bpm/extensions/menu-new-template-bpm.extension
deleted file mode 100644
index e85dd6d140b..00000000000
--- a/components/platform-ide/menu-bpm/src/main/resources/META-INF/dirigible/menu-bpm/extensions/menu-new-template-bpm.extension
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "module": "menu-bpm/configs/menu-new-template-bpm.js",
- "extensionPoint": "platform-templates-menu",
- "description": "Business Process Model Workspace New Menu Extension"
-}
\ No newline at end of file
diff --git a/components/platform-ide/menu-bpm/src/main/resources/META-INF/dirigible/menu-bpm/configs/menu-new-template-bpm.js b/components/platform-ide/menu-bpm/src/main/resources/META-INF/dirigible/menu-bpm/templates/bpm.js
similarity index 100%
rename from components/platform-ide/menu-bpm/src/main/resources/META-INF/dirigible/menu-bpm/configs/menu-new-template-bpm.js
rename to components/platform-ide/menu-bpm/src/main/resources/META-INF/dirigible/menu-bpm/templates/bpm.js
diff --git a/components/platform-ide/menu-database/.gitignore b/components/platform-ide/menu-database/.gitignore
new file mode 100644
index 00000000000..686cef860bd
--- /dev/null
+++ b/components/platform-ide/menu-database/.gitignore
@@ -0,0 +1,17 @@
+# folders
+dist/
+.settings/
+target/
+derby/
+dirigible_local/
+
+# files
+.DS_Store
+.project
+.classpath
+*.bak
+*.class
+*.jar
+derby.log
+/bin/
+/target/
\ No newline at end of file
diff --git a/components/platform-ide/menu-database/about.html b/components/platform-ide/menu-database/about.html
new file mode 100644
index 00000000000..bcb03d59e0f
--- /dev/null
+++ b/components/platform-ide/menu-database/about.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+About
+
+
+About This Content
+
+April 25, 2020
+License
+
+The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 2.0 ("EPL"). A copy of the EPL is available
+at http://www.eclipse.org/legal/epl-v20.html.
+For purposes of the EPL, "Program" will mean the Content.
+
+If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party ("Redistributor") and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at http://www.eclipse.org.
+
+
+
diff --git a/components/platform-ide/menu-database/pom.xml b/components/platform-ide/menu-database/pom.xml
new file mode 100644
index 00000000000..6646e2bff56
--- /dev/null
+++ b/components/platform-ide/menu-database/pom.xml
@@ -0,0 +1,20 @@
+
+ 4.0.0
+
+
+ org.eclipse.dirigible
+ dirigible-components-parent
+ 11.0.0-SNAPSHOT
+ ../../pom.xml
+
+
+ Components - IDE - Database - Menu
+ dirigible-components-menu-database
+ jar
+
+
+ ../../../licensing-header.txt
+ ../../../
+
+
+
\ No newline at end of file
diff --git a/components/platform-ide/menu-database/src/main/resources/META-INF/dirigible/menu-database/extensions/menu-table.extension b/components/platform-ide/menu-database/src/main/resources/META-INF/dirigible/menu-database/extensions/menu-table.extension
new file mode 100644
index 00000000000..f428108dbed
--- /dev/null
+++ b/components/platform-ide/menu-database/src/main/resources/META-INF/dirigible/menu-database/extensions/menu-table.extension
@@ -0,0 +1,5 @@
+{
+ "module": "menu-database/templates/table.js",
+ "extensionPoint": "platform-templates-menu",
+ "description": "Table Workbench New Menu Extension"
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-database/src/main/resources/META-INF/dirigible/menu-database/extensions/menu-view.extension b/components/platform-ide/menu-database/src/main/resources/META-INF/dirigible/menu-database/extensions/menu-view.extension
new file mode 100644
index 00000000000..7532d42f3c2
--- /dev/null
+++ b/components/platform-ide/menu-database/src/main/resources/META-INF/dirigible/menu-database/extensions/menu-view.extension
@@ -0,0 +1,5 @@
+{
+ "module": "menu-database/templates/view.js",
+ "extensionPoint": "platform-templates-menu",
+ "description": "View Workbench New Menu Extension"
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-database/src/main/resources/META-INF/dirigible/menu-database/project.json b/components/platform-ide/menu-database/src/main/resources/META-INF/dirigible/menu-database/project.json
new file mode 100644
index 00000000000..90830b03532
--- /dev/null
+++ b/components/platform-ide/menu-database/src/main/resources/META-INF/dirigible/menu-database/project.json
@@ -0,0 +1,5 @@
+{
+ "guid": "menu-database",
+ "dependencies": [],
+ "actions": []
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-database/src/main/resources/META-INF/dirigible/menu-database/templates/table.js b/components/platform-ide/menu-database/src/main/resources/META-INF/dirigible/menu-database/templates/table.js
new file mode 100644
index 00000000000..4ecb2ee199b
--- /dev/null
+++ b/components/platform-ide/menu-database/src/main/resources/META-INF/dirigible/menu-database/templates/table.js
@@ -0,0 +1,32 @@
+/*
+ * Copyright (c) 2024 Eclipse Dirigible contributors
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * SPDX-FileCopyrightText: Eclipse Dirigible contributors
+ * SPDX-License-Identifier: EPL-2.0
+ */
+export function getTemplate() {
+ return {
+ name: 'database-table',
+ label: 'Database Table',
+ extension: 'table',
+ data: JSON.stringify({
+ name: 'MYTABLE',
+ type: 'TABLE',
+ columns: [
+ {
+ name: 'ID',
+ type: 'INTEGER',
+ length: '0',
+ nullable: 'false',
+ primaryKey: 'true',
+ defaultValue: ''
+ }
+ ]
+ }, null, 4)
+ };
+};
\ No newline at end of file
diff --git a/components/platform-ide/menu-database/src/main/resources/META-INF/dirigible/menu-database/templates/view.js b/components/platform-ide/menu-database/src/main/resources/META-INF/dirigible/menu-database/templates/view.js
new file mode 100644
index 00000000000..09a4370de57
--- /dev/null
+++ b/components/platform-ide/menu-database/src/main/resources/META-INF/dirigible/menu-database/templates/view.js
@@ -0,0 +1,29 @@
+/*
+ * Copyright (c) 2024 Eclipse Dirigible contributors
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * SPDX-FileCopyrightText: Eclipse Dirigible contributors
+ * SPDX-License-Identifier: EPL-2.0
+ */
+export function getTemplate() {
+ return {
+ name: 'database-view',
+ label: 'Database View',
+ extension: 'view',
+ data: JSON.stringify({
+ name: 'MYVIEW',
+ type: 'VIEW',
+ query: 'SELECT * FROM MYTABLE',
+ dependencies: [
+ {
+ name: 'MYTABLE',
+ type: 'TABLE'
+ }
+ ]
+ }, null, 4)
+ };
+};
\ No newline at end of file
diff --git a/components/platform-ide/menu-entity/.gitignore b/components/platform-ide/menu-entity/.gitignore
new file mode 100644
index 00000000000..686cef860bd
--- /dev/null
+++ b/components/platform-ide/menu-entity/.gitignore
@@ -0,0 +1,17 @@
+# folders
+dist/
+.settings/
+target/
+derby/
+dirigible_local/
+
+# files
+.DS_Store
+.project
+.classpath
+*.bak
+*.class
+*.jar
+derby.log
+/bin/
+/target/
\ No newline at end of file
diff --git a/components/platform-ide/menu-entity/about.html b/components/platform-ide/menu-entity/about.html
new file mode 100644
index 00000000000..bcb03d59e0f
--- /dev/null
+++ b/components/platform-ide/menu-entity/about.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+About
+
+
+About This Content
+
+April 25, 2020
+License
+
+The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 2.0 ("EPL"). A copy of the EPL is available
+at http://www.eclipse.org/legal/epl-v20.html.
+For purposes of the EPL, "Program" will mean the Content.
+
+If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party ("Redistributor") and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at http://www.eclipse.org.
+
+
+
diff --git a/components/platform-ide/menu-entity/pom.xml b/components/platform-ide/menu-entity/pom.xml
new file mode 100644
index 00000000000..4bd3931a1bb
--- /dev/null
+++ b/components/platform-ide/menu-entity/pom.xml
@@ -0,0 +1,20 @@
+
+ 4.0.0
+
+
+ org.eclipse.dirigible
+ dirigible-components-parent
+ 11.0.0-SNAPSHOT
+ ../../pom.xml
+
+
+ Components - IDE - Entity - Menu
+ dirigible-components-menu-entity
+ jar
+
+
+ ../../../licensing-header.txt
+ ../../../
+
+
+
\ No newline at end of file
diff --git a/components/platform-ide/menu-entity/src/main/resources/META-INF/dirigible/menu-entity/extensions/menu-edm.extension b/components/platform-ide/menu-entity/src/main/resources/META-INF/dirigible/menu-entity/extensions/menu-edm.extension
new file mode 100644
index 00000000000..dc95bcb1e14
--- /dev/null
+++ b/components/platform-ide/menu-entity/src/main/resources/META-INF/dirigible/menu-entity/extensions/menu-edm.extension
@@ -0,0 +1,5 @@
+{
+ "module": "menu-entity/templates/menu-edm.js",
+ "extensionPoint": "platform-templates-menu",
+ "description": "Entity Data Model Workbench New Menu Extension"
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-entity/src/main/resources/META-INF/dirigible/menu-entity/project.json b/components/platform-ide/menu-entity/src/main/resources/META-INF/dirigible/menu-entity/project.json
new file mode 100644
index 00000000000..db02e18d269
--- /dev/null
+++ b/components/platform-ide/menu-entity/src/main/resources/META-INF/dirigible/menu-entity/project.json
@@ -0,0 +1,5 @@
+{
+ "guid": "menu-entity",
+ "dependencies": [],
+ "actions": []
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-entity/src/main/resources/META-INF/dirigible/menu-entity/templates/menu-edm.js b/components/platform-ide/menu-entity/src/main/resources/META-INF/dirigible/menu-entity/templates/menu-edm.js
new file mode 100644
index 00000000000..038ad74ec93
--- /dev/null
+++ b/components/platform-ide/menu-entity/src/main/resources/META-INF/dirigible/menu-entity/templates/menu-edm.js
@@ -0,0 +1,20 @@
+/*
+ * Copyright (c) 2024 Eclipse Dirigible contributors
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * SPDX-FileCopyrightText: Eclipse Dirigible contributors
+ * SPDX-License-Identifier: EPL-2.0
+ */
+export function getTemplate() {
+ return {
+ name: 'edm',
+ label: 'Entity Data Model',
+ extension: 'edm',
+ data: '',
+ order: 10
+ };
+};
\ No newline at end of file
diff --git a/components/platform-ide/menu-extensions/.gitignore b/components/platform-ide/menu-extensions/.gitignore
new file mode 100644
index 00000000000..686cef860bd
--- /dev/null
+++ b/components/platform-ide/menu-extensions/.gitignore
@@ -0,0 +1,17 @@
+# folders
+dist/
+.settings/
+target/
+derby/
+dirigible_local/
+
+# files
+.DS_Store
+.project
+.classpath
+*.bak
+*.class
+*.jar
+derby.log
+/bin/
+/target/
\ No newline at end of file
diff --git a/components/platform-ide/menu-extensions/about.html b/components/platform-ide/menu-extensions/about.html
new file mode 100644
index 00000000000..bcb03d59e0f
--- /dev/null
+++ b/components/platform-ide/menu-extensions/about.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+About
+
+
+About This Content
+
+April 25, 2020
+License
+
+The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 2.0 ("EPL"). A copy of the EPL is available
+at http://www.eclipse.org/legal/epl-v20.html.
+For purposes of the EPL, "Program" will mean the Content.
+
+If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party ("Redistributor") and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at http://www.eclipse.org.
+
+
+
diff --git a/components/platform-ide/menu-extensions/pom.xml b/components/platform-ide/menu-extensions/pom.xml
new file mode 100644
index 00000000000..f909443c5ca
--- /dev/null
+++ b/components/platform-ide/menu-extensions/pom.xml
@@ -0,0 +1,20 @@
+
+ 4.0.0
+
+
+ org.eclipse.dirigible
+ dirigible-components-parent
+ 11.0.0-SNAPSHOT
+ ../../pom.xml
+
+
+ Components - IDE - Extensions - Menu
+ dirigible-components-menu-extensions
+ jar
+
+
+ ../../../licensing-header.txt
+ ../../../
+
+
+
\ No newline at end of file
diff --git a/components/platform-ide/menu-extensions/src/main/resources/META-INF/dirigible/menu-extensions/extensions/menu-extension.extension b/components/platform-ide/menu-extensions/src/main/resources/META-INF/dirigible/menu-extensions/extensions/menu-extension.extension
new file mode 100644
index 00000000000..ae70f5b5454
--- /dev/null
+++ b/components/platform-ide/menu-extensions/src/main/resources/META-INF/dirigible/menu-extensions/extensions/menu-extension.extension
@@ -0,0 +1,5 @@
+{
+ "module": "menu-extensions/templates/menu-extension.js",
+ "extensionPoint": "platform-templates-menu",
+ "description": "Extension Workbench New Menu Extension"
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-extensions/src/main/resources/META-INF/dirigible/menu-extensions/extensions/menu-extensionpoint.extension b/components/platform-ide/menu-extensions/src/main/resources/META-INF/dirigible/menu-extensions/extensions/menu-extensionpoint.extension
new file mode 100644
index 00000000000..a95b465aa3a
--- /dev/null
+++ b/components/platform-ide/menu-extensions/src/main/resources/META-INF/dirigible/menu-extensions/extensions/menu-extensionpoint.extension
@@ -0,0 +1,5 @@
+{
+ "module": "menu-extensions/templates/menu-extensionpoint.js",
+ "extensionPoint": "platform-templates-menu",
+ "description": "Extension Point Workbench New Menu Extension"
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-extensions/src/main/resources/META-INF/dirigible/menu-extensions/project.json b/components/platform-ide/menu-extensions/src/main/resources/META-INF/dirigible/menu-extensions/project.json
new file mode 100644
index 00000000000..f97a0c42a5a
--- /dev/null
+++ b/components/platform-ide/menu-extensions/src/main/resources/META-INF/dirigible/menu-extensions/project.json
@@ -0,0 +1,5 @@
+{
+ "guid": "menu-extensions",
+ "dependencies": [],
+ "actions": []
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-extensions/src/main/resources/META-INF/dirigible/menu-extensions/templates/menu-extension.js b/components/platform-ide/menu-extensions/src/main/resources/META-INF/dirigible/menu-extensions/templates/menu-extension.js
new file mode 100644
index 00000000000..e6309a717d4
--- /dev/null
+++ b/components/platform-ide/menu-extensions/src/main/resources/META-INF/dirigible/menu-extensions/templates/menu-extension.js
@@ -0,0 +1,23 @@
+/*
+ * Copyright (c) 2024 Eclipse Dirigible contributors
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * SPDX-FileCopyrightText: Eclipse Dirigible contributors
+ * SPDX-License-Identifier: EPL-2.0
+ */
+export function getTemplate() {
+ return {
+ name: 'extension',
+ label: 'Extension',
+ extension: 'extension',
+ data: JSON.stringify({
+ module: '/myproject/my-extension.js',
+ extensionPoint: 'my-extension-point',
+ description: 'My Extension'
+ }, null, 4)
+ };
+};
\ No newline at end of file
diff --git a/components/platform-ide/menu-extensions/src/main/resources/META-INF/dirigible/menu-extensions/templates/menu-extensionpoint.js b/components/platform-ide/menu-extensions/src/main/resources/META-INF/dirigible/menu-extensions/templates/menu-extensionpoint.js
new file mode 100644
index 00000000000..c45919bebc0
--- /dev/null
+++ b/components/platform-ide/menu-extensions/src/main/resources/META-INF/dirigible/menu-extensions/templates/menu-extensionpoint.js
@@ -0,0 +1,22 @@
+/*
+ * Copyright (c) 2024 Eclipse Dirigible contributors
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * SPDX-FileCopyrightText: Eclipse Dirigible contributors
+ * SPDX-License-Identifier: EPL-2.0
+ */
+export function getTemplate() {
+ return {
+ name: 'extensionpoint',
+ label: 'Extension Point',
+ extension: 'extensionpoint',
+ data: JSON.stringify({
+ name: 'my-extension-point',
+ description: 'My Extension Point'
+ }, null, 4)
+ };
+};
\ No newline at end of file
diff --git a/components/platform-ide/menu-form-builder/.gitignore b/components/platform-ide/menu-form-builder/.gitignore
new file mode 100644
index 00000000000..686cef860bd
--- /dev/null
+++ b/components/platform-ide/menu-form-builder/.gitignore
@@ -0,0 +1,17 @@
+# folders
+dist/
+.settings/
+target/
+derby/
+dirigible_local/
+
+# files
+.DS_Store
+.project
+.classpath
+*.bak
+*.class
+*.jar
+derby.log
+/bin/
+/target/
\ No newline at end of file
diff --git a/components/platform-ide/menu-form-builder/about.html b/components/platform-ide/menu-form-builder/about.html
new file mode 100644
index 00000000000..bcb03d59e0f
--- /dev/null
+++ b/components/platform-ide/menu-form-builder/about.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+About
+
+
+About This Content
+
+April 25, 2020
+License
+
+The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 2.0 ("EPL"). A copy of the EPL is available
+at http://www.eclipse.org/legal/epl-v20.html.
+For purposes of the EPL, "Program" will mean the Content.
+
+If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party ("Redistributor") and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at http://www.eclipse.org.
+
+
+
diff --git a/components/platform-ide/menu-form-builder/pom.xml b/components/platform-ide/menu-form-builder/pom.xml
new file mode 100644
index 00000000000..d4c40d1abb1
--- /dev/null
+++ b/components/platform-ide/menu-form-builder/pom.xml
@@ -0,0 +1,20 @@
+
+ 4.0.0
+
+
+ org.eclipse.dirigible
+ dirigible-components-parent
+ 11.0.0-SNAPSHOT
+ ../../pom.xml
+
+
+ Components - IDE - Form Builder - Menu
+ dirigible-components-menu-form-builder
+ jar
+
+
+ ../../../licensing-header.txt
+ ../../../
+
+
+
\ No newline at end of file
diff --git a/components/platform-ide/menu-form-builder/src/main/resources/META-INF/dirigible/menu-form-builder/extensions/menu-form.extension b/components/platform-ide/menu-form-builder/src/main/resources/META-INF/dirigible/menu-form-builder/extensions/menu-form.extension
new file mode 100644
index 00000000000..73dba8f3150
--- /dev/null
+++ b/components/platform-ide/menu-form-builder/src/main/resources/META-INF/dirigible/menu-form-builder/extensions/menu-form.extension
@@ -0,0 +1,5 @@
+{
+ "module": "menu-form-builder/templates/menu-form.js",
+ "extensionPoint": "platform-templates-menu",
+ "description": "Form Workbench New Menu Extension"
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-form-builder/src/main/resources/META-INF/dirigible/menu-form-builder/project.json b/components/platform-ide/menu-form-builder/src/main/resources/META-INF/dirigible/menu-form-builder/project.json
new file mode 100644
index 00000000000..84cda8c709b
--- /dev/null
+++ b/components/platform-ide/menu-form-builder/src/main/resources/META-INF/dirigible/menu-form-builder/project.json
@@ -0,0 +1,5 @@
+{
+ "guid": "menu-form-builder",
+ "dependencies": [],
+ "actions": []
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-form-builder/src/main/resources/META-INF/dirigible/menu-form-builder/templates/menu-form.js b/components/platform-ide/menu-form-builder/src/main/resources/META-INF/dirigible/menu-form-builder/templates/menu-form.js
new file mode 100644
index 00000000000..03b9fc8ecf1
--- /dev/null
+++ b/components/platform-ide/menu-form-builder/src/main/resources/META-INF/dirigible/menu-form-builder/templates/menu-form.js
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 2024 Eclipse Dirigible contributors
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * SPDX-FileCopyrightText: Eclipse Dirigible contributors
+ * SPDX-License-Identifier: EPL-2.0
+ */
+export function getTemplate() {
+ return {
+ name: 'form',
+ label: 'Form Definition',
+ extension: 'form',
+ data: JSON.stringify({
+ feeds: [],
+ scripts: [],
+ code: '',
+ form: []
+ }, null, 4)
+ };
+};
\ No newline at end of file
diff --git a/components/platform-ide/menu-jobs/.gitignore b/components/platform-ide/menu-jobs/.gitignore
new file mode 100644
index 00000000000..686cef860bd
--- /dev/null
+++ b/components/platform-ide/menu-jobs/.gitignore
@@ -0,0 +1,17 @@
+# folders
+dist/
+.settings/
+target/
+derby/
+dirigible_local/
+
+# files
+.DS_Store
+.project
+.classpath
+*.bak
+*.class
+*.jar
+derby.log
+/bin/
+/target/
\ No newline at end of file
diff --git a/components/platform-ide/menu-jobs/about.html b/components/platform-ide/menu-jobs/about.html
new file mode 100644
index 00000000000..bcb03d59e0f
--- /dev/null
+++ b/components/platform-ide/menu-jobs/about.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+About
+
+
+About This Content
+
+April 25, 2020
+License
+
+The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 2.0 ("EPL"). A copy of the EPL is available
+at http://www.eclipse.org/legal/epl-v20.html.
+For purposes of the EPL, "Program" will mean the Content.
+
+If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party ("Redistributor") and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at http://www.eclipse.org.
+
+
+
diff --git a/components/platform-ide/menu-jobs/pom.xml b/components/platform-ide/menu-jobs/pom.xml
new file mode 100644
index 00000000000..62faadf4d89
--- /dev/null
+++ b/components/platform-ide/menu-jobs/pom.xml
@@ -0,0 +1,20 @@
+
+ 4.0.0
+
+
+ org.eclipse.dirigible
+ dirigible-components-parent
+ 11.0.0-SNAPSHOT
+ ../../pom.xml
+
+
+ Components - IDE - Jobs - Menu
+ dirigible-components-menu-jobs
+ jar
+
+
+ ../../../licensing-header.txt
+ ../../../
+
+
+
\ No newline at end of file
diff --git a/components/platform-ide/menu-jobs/src/main/resources/META-INF/dirigible/menu-jobs/extensions/menu-job.extension b/components/platform-ide/menu-jobs/src/main/resources/META-INF/dirigible/menu-jobs/extensions/menu-job.extension
new file mode 100644
index 00000000000..f97e808062b
--- /dev/null
+++ b/components/platform-ide/menu-jobs/src/main/resources/META-INF/dirigible/menu-jobs/extensions/menu-job.extension
@@ -0,0 +1,5 @@
+{
+ "module": "menu-jobs/templates/menu-job.js",
+ "extensionPoint": "platform-templates-menu",
+ "description": "Scheduled Job Workbench New Menu Extension"
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-jobs/src/main/resources/META-INF/dirigible/menu-jobs/project.json b/components/platform-ide/menu-jobs/src/main/resources/META-INF/dirigible/menu-jobs/project.json
new file mode 100644
index 00000000000..d87520018b9
--- /dev/null
+++ b/components/platform-ide/menu-jobs/src/main/resources/META-INF/dirigible/menu-jobs/project.json
@@ -0,0 +1,5 @@
+{
+ "guid": "menu-jobs",
+ "dependencies": [],
+ "actions": []
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-jobs/src/main/resources/META-INF/dirigible/menu-jobs/templates/menu-job.js b/components/platform-ide/menu-jobs/src/main/resources/META-INF/dirigible/menu-jobs/templates/menu-job.js
new file mode 100644
index 00000000000..34c26e08663
--- /dev/null
+++ b/components/platform-ide/menu-jobs/src/main/resources/META-INF/dirigible/menu-jobs/templates/menu-job.js
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 2024 Eclipse Dirigible contributors
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * SPDX-FileCopyrightText: Eclipse Dirigible contributors
+ * SPDX-License-Identifier: EPL-2.0
+ */
+export function getTemplate() {
+ return {
+ name: 'job',
+ label: 'Scheduled Job',
+ extension: 'job',
+ data: JSON.stringify({
+ expression: '0/10 * * * * ?',
+ group: 'defined',
+ handler: 'myproject/myhandler.js',
+ description: 'My Job'
+ }, null, 4)
+ };
+};
\ No newline at end of file
diff --git a/components/platform-ide/menu-listeners/.gitignore b/components/platform-ide/menu-listeners/.gitignore
new file mode 100644
index 00000000000..686cef860bd
--- /dev/null
+++ b/components/platform-ide/menu-listeners/.gitignore
@@ -0,0 +1,17 @@
+# folders
+dist/
+.settings/
+target/
+derby/
+dirigible_local/
+
+# files
+.DS_Store
+.project
+.classpath
+*.bak
+*.class
+*.jar
+derby.log
+/bin/
+/target/
\ No newline at end of file
diff --git a/components/platform-ide/menu-listeners/about.html b/components/platform-ide/menu-listeners/about.html
new file mode 100644
index 00000000000..bcb03d59e0f
--- /dev/null
+++ b/components/platform-ide/menu-listeners/about.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+About
+
+
+About This Content
+
+April 25, 2020
+License
+
+The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 2.0 ("EPL"). A copy of the EPL is available
+at http://www.eclipse.org/legal/epl-v20.html.
+For purposes of the EPL, "Program" will mean the Content.
+
+If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party ("Redistributor") and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at http://www.eclipse.org.
+
+
+
diff --git a/components/platform-ide/menu-listeners/pom.xml b/components/platform-ide/menu-listeners/pom.xml
new file mode 100644
index 00000000000..d5600570f56
--- /dev/null
+++ b/components/platform-ide/menu-listeners/pom.xml
@@ -0,0 +1,20 @@
+
+ 4.0.0
+
+
+ org.eclipse.dirigible
+ dirigible-components-parent
+ 11.0.0-SNAPSHOT
+ ../../pom.xml
+
+
+ Components - IDE - Listeners - Menu
+ dirigible-components-menu-listeners
+ jar
+
+
+ ../../../licensing-header.txt
+ ../../../
+
+
+
\ No newline at end of file
diff --git a/components/platform-ide/menu-listeners/src/main/resources/META-INF/dirigible/menu-listeners/extensions/menu-listener.extension b/components/platform-ide/menu-listeners/src/main/resources/META-INF/dirigible/menu-listeners/extensions/menu-listener.extension
new file mode 100644
index 00000000000..c0bee0bba5c
--- /dev/null
+++ b/components/platform-ide/menu-listeners/src/main/resources/META-INF/dirigible/menu-listeners/extensions/menu-listener.extension
@@ -0,0 +1,5 @@
+{
+ "module": "menu-listeners/templates/menu-listener.js",
+ "extensionPoint": "platform-templates-menu",
+ "description": "Message Listener Workbench New Menu Extension"
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-listeners/src/main/resources/META-INF/dirigible/menu-listeners/project.json b/components/platform-ide/menu-listeners/src/main/resources/META-INF/dirigible/menu-listeners/project.json
new file mode 100644
index 00000000000..d46f41c9da3
--- /dev/null
+++ b/components/platform-ide/menu-listeners/src/main/resources/META-INF/dirigible/menu-listeners/project.json
@@ -0,0 +1,5 @@
+{
+ "guid": "ide-listeners-menu",
+ "dependencies": [],
+ "actions": []
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-listeners/src/main/resources/META-INF/dirigible/menu-listeners/templates/menu-listener.js b/components/platform-ide/menu-listeners/src/main/resources/META-INF/dirigible/menu-listeners/templates/menu-listener.js
new file mode 100644
index 00000000000..e045228a6a1
--- /dev/null
+++ b/components/platform-ide/menu-listeners/src/main/resources/META-INF/dirigible/menu-listeners/templates/menu-listener.js
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 2024 Eclipse Dirigible contributors
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * SPDX-FileCopyrightText: Eclipse Dirigible contributors
+ * SPDX-License-Identifier: EPL-2.0
+ */
+export function getTemplate() {
+ return {
+ name: 'listener',
+ label: 'Message Listener',
+ extension: 'listener',
+ data: JSON.stringify({
+ name: 'mylistener',
+ kind: 'Q',
+ handler: 'myproject/myhandler.js',
+ description: 'My Listener'
+ }, null, 4)
+ };
+};
\ No newline at end of file
diff --git a/components/platform-ide/menu-projects/.gitignore b/components/platform-ide/menu-projects/.gitignore
new file mode 100644
index 00000000000..686cef860bd
--- /dev/null
+++ b/components/platform-ide/menu-projects/.gitignore
@@ -0,0 +1,17 @@
+# folders
+dist/
+.settings/
+target/
+derby/
+dirigible_local/
+
+# files
+.DS_Store
+.project
+.classpath
+*.bak
+*.class
+*.jar
+derby.log
+/bin/
+/target/
\ No newline at end of file
diff --git a/components/platform-ide/menu-projects/about.html b/components/platform-ide/menu-projects/about.html
new file mode 100644
index 00000000000..bcb03d59e0f
--- /dev/null
+++ b/components/platform-ide/menu-projects/about.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+About
+
+
+About This Content
+
+April 25, 2020
+License
+
+The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 2.0 ("EPL"). A copy of the EPL is available
+at http://www.eclipse.org/legal/epl-v20.html.
+For purposes of the EPL, "Program" will mean the Content.
+
+If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party ("Redistributor") and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at http://www.eclipse.org.
+
+
+
diff --git a/components/platform-ide/menu-projects/pom.xml b/components/platform-ide/menu-projects/pom.xml
new file mode 100644
index 00000000000..11aec896b3c
--- /dev/null
+++ b/components/platform-ide/menu-projects/pom.xml
@@ -0,0 +1,20 @@
+
+ 4.0.0
+
+
+ org.eclipse.dirigible
+ dirigible-components-parent
+ 11.0.0-SNAPSHOT
+ ../../pom.xml
+
+
+ Components - IDE - Projects - Menu
+ dirigible-components-menu-projects
+ jar
+
+
+ ../../../licensing-header.txt
+ ../../../
+
+
+
\ No newline at end of file
diff --git a/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/extensions/menu-csvim.extension b/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/extensions/menu-csvim.extension
new file mode 100644
index 00000000000..b0b4edaf248
--- /dev/null
+++ b/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/extensions/menu-csvim.extension
@@ -0,0 +1,5 @@
+{
+ "module": "menu-projects/templates/menu-csvim.js",
+ "extensionPoint": "platform-templates-menu",
+ "description": "CSVIM Workbench New Menu Extension"
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/extensions/menu-html.extension b/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/extensions/menu-html.extension
new file mode 100644
index 00000000000..28a68f5f7b7
--- /dev/null
+++ b/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/extensions/menu-html.extension
@@ -0,0 +1,5 @@
+{
+ "module": "menu-projects/templates/menu-html.js",
+ "extensionPoint": "platform-templates-menu",
+ "description": "HTML Workbench New Menu Extension"
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/extensions/menu-mjs.extension b/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/extensions/menu-mjs.extension
new file mode 100644
index 00000000000..769640ed4a1
--- /dev/null
+++ b/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/extensions/menu-mjs.extension
@@ -0,0 +1,5 @@
+{
+ "module": "menu-projects/templates/menu-mjs.js",
+ "extensionPoint": "platform-templates-menu",
+ "description": "JavaScript ESM Workbench New Menu Extension"
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/extensions/menu-ts.extension b/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/extensions/menu-ts.extension
new file mode 100644
index 00000000000..bf6bf28955e
--- /dev/null
+++ b/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/extensions/menu-ts.extension
@@ -0,0 +1,5 @@
+{
+ "module": "menu-projects/templates/menu-ts.js",
+ "extensionPoint": "platform-templates-menu",
+ "description": "TypeScript Workbench New Menu Extension"
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/project.json b/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/project.json
new file mode 100644
index 00000000000..9c7f2cd4c3a
--- /dev/null
+++ b/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/project.json
@@ -0,0 +1,5 @@
+{
+ "guid": "menu-projects",
+ "dependencies": [],
+ "actions": []
+}
\ No newline at end of file
diff --git a/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/templates/menu-csvim.js b/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/templates/menu-csvim.js
new file mode 100644
index 00000000000..d5cb1f2c766
--- /dev/null
+++ b/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/templates/menu-csvim.js
@@ -0,0 +1,19 @@
+/*
+ * Copyright (c) 2024 Eclipse Dirigible contributors
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * SPDX-FileCopyrightText: Eclipse Dirigible contributors
+ * SPDX-License-Identifier: EPL-2.0
+ */
+export function getTemplate() {
+ return {
+ name: "csvim",
+ label: "CSV Import Model",
+ extension: "csvim",
+ data: "[]"
+ };
+};
diff --git a/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/templates/menu-html.js b/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/templates/menu-html.js
new file mode 100644
index 00000000000..82fdc8b7f01
--- /dev/null
+++ b/components/platform-ide/menu-projects/src/main/resources/META-INF/dirigible/menu-projects/templates/menu-html.js
@@ -0,0 +1,19 @@
+/*
+ * Copyright (c) 2024 Eclipse Dirigible contributors
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * SPDX-FileCopyrightText: Eclipse Dirigible contributors
+ * SPDX-License-Identifier: EPL-2.0
+ */
+export function getTemplate() {
+ return {
+ name: "html",
+ label: "HTML5 Page",
+ extension: "html",
+ data: "\n\n\n\n\n