This is an automated email from the ASF dual-hosted git repository.
cgarcia pushed a commit to branch feature/app
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git
The following commit(s) were added to refs/heads/feature/app by this push:
new fd2666c New projectype for plc4x.
fd2666c is described below
commit fd2666c2b5998e0d158be07bee19b79fea142a93
Author: César García <[email protected]>
AuthorDate: Wed Feb 4 18:39:04 2026 -0400
New projectype for plc4x.
---
plc4j/tools/malbec/application/pom.xml | 15 ++-
plc4j/tools/malbec/{malbec-eip => eip}/pom.xml | 0
.../{malbec-eip => eip}/src/main/nbm/manifest.mf | 0
.../org/apache/plc4x/malbec/eip/Bundle.properties | 0
.../ftype/PLc4xBobFileTypeDataObject.java | 114 ------------------
.../malbec/projecttype/ftype/package-info.java | 8 --
plc4j/tools/malbec/pom.xml | 4 +-
plc4j/tools/malbec/projecttype/comms/pom.xml | 37 ++++++
.../projecttype/comms/src/main/nbm/manifest.mf | 3 +
.../apache/plc4x/malbec/comms}/Bundle.properties | 2 +-
plc4j/tools/malbec/projecttype/events/pom.xml | 37 ++++++
.../projecttype/events/src/main/nbm/manifest.mf | 3 +
.../apache/plc4x/malbec/events}/Bundle.properties | 2 +-
.../hmi}/nb-configuration.xml | 0
.../hmi}/pom.xml | 52 +++++----
.../hmi/ftype/Plc4xBobFileTypeDataObject.java | 128 +++++++++++++++++++++
.../hmi/ftype/Plc4xBobFileTypeVisualElement.form} | 0
.../hmi/ftype/Plc4xBobFileTypeVisualElement.java} | 57 +++++----
.../plc4x/malbec/hmi/ftype/package-info.java} | 11 +-
.../plc4x/malbec/hmi/impl/Plc4xHMISubProject.java} | 36 +++---
.../hmi/impl/Plc4xHMISubProjectFactory.java} | 9 +-
.../hmi/impl/Plc4xHMISubProjectProvider.java | 80 +++++++++++++
.../projecttype/hmi/src/main/nbm/manifest.mf | 3 +
.../org/apache/plc4x/malbec/hmi}/Bundle.properties | 2 +-
.../malbec/hmi}/ftype/PLc4xBobFileTypeTemplate.bob | 0
.../plc4x/malbec/hmi}/nodes/ImagenInicia.png | Bin
.../plc4x/malbec/hmi}/nodes/PanelOperador.png | Bin
.../apache/plc4x/malbec/hmi}/nodes/Plantilla.png | Bin
plc4j/tools/malbec/projecttype/information/pom.xml | 37 ++++++
.../information/src/main/nbm/manifest.mf | 3 +
.../plc4x/malbec/information}/Bundle.properties | 2 +-
.../malbec-projecttype/nb-configuration.xml | 0
.../{ => projecttype}/malbec-projecttype/pom.xml | 9 +-
.../projecttype/core/Plc4xProjectPanelVisual.form | 0
.../projecttype/core/Plc4xProjectPanelVisual.java | 0
.../core/Plc4xProjectWizardIterator.java | 0
.../projecttype/core/Plc4xProjectWizardPanel.java | 0
.../impl/Plc4xCustomizerProviderImpl.java | 0
.../projecttype/impl/Plc4xProjectFactoryImpl.java | 0
.../malbec/projecttype/impl/Plc4xProjectImpl.java | 6 +-
.../impl/Plc4xProjectLogicalViewImpl.java | 0
.../projecttype/nodes/Plc4xCommunicationNode.java | 0
.../malbec/projecttype/nodes/Plc4xHMINode.java | 2 +-
.../projecttype/nodes/Plc4xHistoricNode.java | 0
.../malbec/projecttype/nodes/Plc4xImagesNode.java | 0
.../projecttype/nodes/Plc4xLanguageNode.java | 0
.../malbec/projecttype/nodes/Plc4xListsNode.java | 0
.../nodes/Plc4xNotificationManagementNode.java | 0
.../nodes/Plc4xProjectNodeFactoryImpl.java | 0
.../malbec/projecttype/nodes/Plc4xRecipeNode.java | 0
.../malbec/projecttype/nodes/Plc4xReportsNode.java | 0
.../malbec/projecttype/nodes/Plc4xScriptsNode.java | 0
.../malbec/projecttype/nodes/Plc4xUDTNode.java | 0
.../malbec/projecttype/nodes/Plc4xUsersNode.java | 0
.../projecttype/nodes/Plc4xVersionControlNode.java | 0
.../malbec/projecttype/nodes/TextsNodeFactory.java | 0
.../panels/Plc4xGeneralPropertiesImpl.java | 0
.../malbec-projecttype/src/main/nbm/manifest.mf | 0
.../plc4x/malbec/projecttype/Bundle.properties | 0
.../malbec/projecttype/core/Bundle.properties | 0
.../plc4x/malbec/projecttype/core/Plc4xProject.png | Bin
.../projecttype/core/Plc4xProjectDescription.html | 0
.../projecttype/core/Plc4xProjectProject.zip | Bin
.../projecttype/ftype/PLc4xBobFileTypeTemplate.bob | 0
.../malbec/projecttype/impl/Bundle.properties | 0
.../plc4x/malbec/projecttype/impl/Proyecto.png | Bin
.../malbec/projecttype/nodes/AgregarEstructura.png | Bin
.../malbec/projecttype/nodes/AjusteDeAvisos.png | Bin
.../malbec/projecttype/nodes/ArchivosDeDatos.png | Bin
.../malbec/projecttype/nodes/AvisosAnalogicos.png | Bin
.../plc4x/malbec/projecttype/nodes/AvisosBit.png | Bin
.../malbec/projecttype/nodes/Bundle.properties | 0
.../plc4x/malbec/projecttype/nodes/Ciclos.png | Bin
.../malbec/projecttype/nodes/ClasesDeAvisos.png | Bin
.../plc4x/malbec/projecttype/nodes/Conexiones.png | Bin
.../ConfiguracionDeUsuariosSeguridadRuntime.png | Bin
.../projecttype/nodes/ConfiguracionDelPanel.png | Bin
.../ConfiguracionParaNavegacionDeImagenes.png | Bin
.../plc4x/malbec/projecttype/nodes/Diccionario.png | Bin
.../plc4x/malbec/projecttype/nodes/Estructura.png | Bin
.../malbec/projecttype/nodes/FicheroDeAvisos.png | Bin
.../malbec/projecttype/nodes/FolderBlue-Open.png | Bin
.../plc4x/malbec/projecttype/nodes/FolderBlue.png | Bin
.../plc4x/malbec/projecttype/nodes/Graficos.png | Bin
.../plc4x/malbec/projecttype/nodes/Grupos.png | Bin
.../malbec/projecttype/nodes/GruposDeAvisos.png | Bin
.../projecttype/nodes/IdiomasDelProyecto.png | Bin
.../projecttype/nodes/InformacionDelCambio.png | Bin
.../malbec/projecttype/nodes/ListaDeGraficoa.png | Bin
.../malbec/projecttype/nodes/ListaDeTexto.png | Bin
.../projecttype/nodes/NavegacionDeImagenes.png | Bin
.../projecttype/nodes/PlanificadorDeTareas.png | Bin
.../plc4x/malbec/projecttype/nodes/Receta_1.png | Bin
.../malbec/projecttype/nodes/TextosDelPRoyecto.png | Bin
.../plc4x/malbec/projecttype/nodes/Usuarios.png | Bin
.../plc4x/malbec/projecttype/nodes/Variables.png | Bin
.../malbec/projecttype/nodes/VersionesProyecto.png | Bin
plc4j/tools/malbec/projecttype/pom.xml | 23 ++++
plc4j/tools/malbec/projecttype/recipes/pom.xml | 37 ++++++
.../projecttype/recipes/src/main/nbm/manifest.mf | 3 +
.../apache/plc4x/malbec/recipes}/Bundle.properties | 2 +-
plc4j/tools/malbec/projecttype/scripts/pom.xml | 37 ++++++
.../projecttype/scripts/src/main/nbm/manifest.mf | 3 +
.../apache/plc4x/malbec/scripts}/Bundle.properties | 2 +-
plc4j/tools/malbec/projecttype/securities/pom.xml | 37 ++++++
.../securities/src/main/nbm/manifest.mf | 3 +
.../plc4x/malbec/securities}/Bundle.properties | 2 +-
plc4j/tools/malbec/projecttype/tgl/pom.xml | 37 ++++++
.../projecttype/tgl/src/main/nbm/manifest.mf | 3 +
.../org/apache/plc4x/malbec/tgl}/Bundle.properties | 2 +-
plc4j/tools/malbec/projecttype/udt/pom.xml | 37 ++++++
.../projecttype/udt/src/main/nbm/manifest.mf | 3 +
.../org/apache/plc4x/malbec/udt}/Bundle.properties | 2 +-
113 files changed, 676 insertions(+), 219 deletions(-)
diff --git a/plc4j/tools/malbec/application/pom.xml
b/plc4j/tools/malbec/application/pom.xml
index 526cd85..980f714 100644
--- a/plc4j/tools/malbec/application/pom.xml
+++ b/plc4j/tools/malbec/application/pom.xml
@@ -100,11 +100,6 @@
<artifactId>malbec-s7</artifactId>
<version>${project.version}</version>
</dependency>
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>malbec-projecttype</artifactId>
- <version>${project.version}</version>
- </dependency>
<dependency>
<groupId>org.netbeans.api</groupId>
<artifactId>org-netbeans-modules-jemmy</artifactId>
@@ -176,6 +171,16 @@
<artifactId>malbec-eip</artifactId>
<version>${project.version}</version>
</dependency>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>projecttype</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.plc4x.malbec.hmi</groupId>
+ <artifactId>hmi</artifactId>
+ <version>0.13.0-SNAPSHOT</version>
+ </dependency>
</dependencies>
<build>
diff --git a/plc4j/tools/malbec/malbec-eip/pom.xml
b/plc4j/tools/malbec/eip/pom.xml
similarity index 100%
rename from plc4j/tools/malbec/malbec-eip/pom.xml
rename to plc4j/tools/malbec/eip/pom.xml
diff --git a/plc4j/tools/malbec/malbec-eip/src/main/nbm/manifest.mf
b/plc4j/tools/malbec/eip/src/main/nbm/manifest.mf
similarity index 100%
rename from plc4j/tools/malbec/malbec-eip/src/main/nbm/manifest.mf
rename to plc4j/tools/malbec/eip/src/main/nbm/manifest.mf
diff --git
a/plc4j/tools/malbec/malbec-eip/src/main/resources/org/apache/plc4x/malbec/eip/Bundle.properties
b/plc4j/tools/malbec/eip/src/main/resources/org/apache/plc4x/malbec/eip/Bundle.properties
similarity index 100%
rename from
plc4j/tools/malbec/malbec-eip/src/main/resources/org/apache/plc4x/malbec/eip/Bundle.properties
rename to
plc4j/tools/malbec/eip/src/main/resources/org/apache/plc4x/malbec/eip/Bundle.properties
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeDataObject.java
b/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeDataObject.java
deleted file mode 100644
index ca8457d..0000000
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeDataObject.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
to change this license
- * Click
nbfs://nbhost/SystemFileSystem/Templates/NetBeansModuleDevelopment-files/templateDataObjectAnno.java
to edit this template
- */
-package org.apache.plc4x.malbec.projecttype.ftype;
-
-import java.io.IOException;
-import org.netbeans.core.spi.multiview.MultiViewElement;
-import org.netbeans.core.spi.multiview.text.MultiViewEditorElement;
-import org.openide.awt.ActionID;
-import org.openide.awt.ActionReference;
-import org.openide.awt.ActionReferences;
-import org.openide.filesystems.FileObject;
-import org.openide.filesystems.MIMEResolver;
-import org.openide.loaders.DataObject;
-import org.openide.loaders.DataObjectExistsException;
-import org.openide.loaders.MultiDataObject;
-import org.openide.loaders.MultiFileLoader;
-import org.openide.util.Lookup;
-import org.openide.util.NbBundle.Messages;
-import org.openide.windows.TopComponent;
-
-@Messages({
- "LBL_PLc4xBobFileType_LOADER=Files of PLc4xBobFileType"
-})
[email protected](
- displayName = "#LBL_PLc4xBobFileType_LOADER",
- mimeType = "text/bob-xml",
- extension = {"bob", "BOB"}
-)
[email protected](
- mimeType = "text/bob-xml",
- iconBase = "org/apache/plc4x/malbec/projecttype/nodes/Graficos.png",
- displayName = "#LBL_PLc4xBobFileType_LOADER",
- position = 300
-)
-@ActionReferences({
- @ActionReference(
- path = "Loaders/text/bob-xml/Actions",
- id = @ActionID(category = "System", id =
"org.openide.actions.OpenAction"),
- position = 100,
- separatorAfter = 200
- ),
- @ActionReference(
- path = "Loaders/text/bob-xml/Actions",
- id = @ActionID(category = "Edit", id =
"org.openide.actions.CutAction"),
- position = 300
- ),
- @ActionReference(
- path = "Loaders/text/bob-xml/Actions",
- id = @ActionID(category = "Edit", id =
"org.openide.actions.CopyAction"),
- position = 400,
- separatorAfter = 500
- ),
- @ActionReference(
- path = "Loaders/text/bob-xml/Actions",
- id = @ActionID(category = "Edit", id =
"org.openide.actions.DeleteAction"),
- position = 600
- ),
- @ActionReference(
- path = "Loaders/text/bob-xml/Actions",
- id = @ActionID(category = "System", id =
"org.openide.actions.RenameAction"),
- position = 700,
- separatorAfter = 800
- ),
- @ActionReference(
- path = "Loaders/text/bob-xml/Actions",
- id = @ActionID(category = "System", id =
"org.openide.actions.SaveAsTemplateAction"),
- position = 900,
- separatorAfter = 1000
- ),
- @ActionReference(
- path = "Loaders/text/bob-xml/Actions",
- id = @ActionID(category = "System", id =
"org.openide.actions.FileSystemAction"),
- position = 1100,
- separatorAfter = 1200
- ),
- @ActionReference(
- path = "Loaders/text/bob-xml/Actions",
- id = @ActionID(category = "System", id =
"org.openide.actions.ToolsAction"),
- position = 1300
- ),
- @ActionReference(
- path = "Loaders/text/bob-xml/Actions",
- id = @ActionID(category = "System", id =
"org.openide.actions.PropertiesAction"),
- position = 1400
- )
-})
-public class PLc4xBobFileTypeDataObject extends MultiDataObject {
-
- public PLc4xBobFileTypeDataObject(FileObject pf, MultiFileLoader loader)
throws DataObjectExistsException, IOException {
- super(pf, loader);
- registerEditor("text/bob-xml", true);
- }
-
- @Override
- protected int associateLookup() {
- return 1;
- }
-
- @MultiViewElement.Registration(
- displayName = "#LBL_PLc4xBobFileType_EDITOR",
- iconBase =
"org/apache/plc4x/malbec/projecttype/nodes/Graficos.png",
- mimeType = "text/bob-xml",
- persistenceType = TopComponent.PERSISTENCE_ONLY_OPENED,
- preferredID = "PLc4xBobFileType",
- position = 1000
- )
- @Messages("LBL_PLc4xBobFileType_EDITOR=Source")
- public static MultiViewEditorElement createEditor(Lookup lkp) {
- return new MultiViewEditorElement(lkp);
- }
-
-}
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/package-info.java
b/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/package-info.java
deleted file mode 100644
index 71d0128..0000000
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/package-info.java
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
to change this license
- * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/package-info.java to
edit this template
- */
-@TemplateRegistration(folder = "Other", content =
"PLc4xBobFileTypeTemplate.bob")
-package org.apache.plc4x.malbec.projecttype.ftype;
-
-import org.netbeans.api.templates.TemplateRegistration;
diff --git a/plc4j/tools/malbec/pom.xml b/plc4j/tools/malbec/pom.xml
index 03dfea2..24b0372 100644
--- a/plc4j/tools/malbec/pom.xml
+++ b/plc4j/tools/malbec/pom.xml
@@ -203,8 +203,8 @@
<module>libs</module>
<module>modbus</module>
<module>s7</module>
- <module>malbec-projecttype</module>
- <module>malbec-eip</module>
+ <module>eip</module>
+ <module>projecttype</module>
</modules>
</project>
diff --git a/plc4j/tools/malbec/projecttype/comms/pom.xml
b/plc4j/tools/malbec/projecttype/comms/pom.xml
new file mode 100644
index 0000000..dbefe87
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/comms/pom.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>malbec-projecttype</artifactId>
+ <version>0.13.0-SNAPSHOT</version>
+ </parent>
+ <groupId>org.apache.plc4x.malbec.comms</groupId>
+ <artifactId>comms</artifactId>
+ <packaging>nbm</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.netbeans.utilities</groupId>
+ <artifactId>nbm-maven-plugin</artifactId>
+ <extensions>true</extensions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive>
+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+ </archive>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>org.netbeans.api</groupId>
+ <artifactId>org-netbeans-api-annotations-common</artifactId>
+ <version>${netbeans.version}</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
diff --git a/plc4j/tools/malbec/projecttype/comms/src/main/nbm/manifest.mf
b/plc4j/tools/malbec/projecttype/comms/src/main/nbm/manifest.mf
new file mode 100644
index 0000000..8ca0023
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/comms/src/main/nbm/manifest.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+OpenIDE-Module-Localizing-Bundle:
org/apache/plc4x/malbec/comms/Bundle.properties
+
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
b/plc4j/tools/malbec/projecttype/comms/src/main/resources/org/apache/plc4x/malbec/comms/Bundle.properties
similarity index 85%
copy from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
copy to
plc4j/tools/malbec/projecttype/comms/src/main/resources/org/apache/plc4x/malbec/comms/Bundle.properties
index 23d9750..5c086c8 100644
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
+++
b/plc4j/tools/malbec/projecttype/comms/src/main/resources/org/apache/plc4x/malbec/comms/Bundle.properties
@@ -3,4 +3,4 @@
#OpenIDE-Module-Short-Description=
#OpenIDE-Module-Long-Description=
#OpenIDE-Module-Display-Category=
-#Wed Jan 14 13:56:33 GMT-04:00 2026
+#Wed Feb 04 15:20:02 GMT-04:00 2026
diff --git a/plc4j/tools/malbec/projecttype/events/pom.xml
b/plc4j/tools/malbec/projecttype/events/pom.xml
new file mode 100644
index 0000000..848bcf4
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/events/pom.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>malbec-projecttype</artifactId>
+ <version>0.13.0-SNAPSHOT</version>
+ </parent>
+ <groupId>org.apache.plc4x.malbec.events</groupId>
+ <artifactId>events</artifactId>
+ <packaging>nbm</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.netbeans.utilities</groupId>
+ <artifactId>nbm-maven-plugin</artifactId>
+ <extensions>true</extensions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive>
+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+ </archive>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>org.netbeans.api</groupId>
+ <artifactId>org-netbeans-api-annotations-common</artifactId>
+ <version>${netbeans.version}</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
diff --git a/plc4j/tools/malbec/projecttype/events/src/main/nbm/manifest.mf
b/plc4j/tools/malbec/projecttype/events/src/main/nbm/manifest.mf
new file mode 100644
index 0000000..56fafca
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/events/src/main/nbm/manifest.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+OpenIDE-Module-Localizing-Bundle:
org/apache/plc4x/malbec/events/Bundle.properties
+
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
b/plc4j/tools/malbec/projecttype/events/src/main/resources/org/apache/plc4x/malbec/events/Bundle.properties
similarity index 85%
copy from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
copy to
plc4j/tools/malbec/projecttype/events/src/main/resources/org/apache/plc4x/malbec/events/Bundle.properties
index 23d9750..c95ba7e 100644
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
+++
b/plc4j/tools/malbec/projecttype/events/src/main/resources/org/apache/plc4x/malbec/events/Bundle.properties
@@ -3,4 +3,4 @@
#OpenIDE-Module-Short-Description=
#OpenIDE-Module-Long-Description=
#OpenIDE-Module-Display-Category=
-#Wed Jan 14 13:56:33 GMT-04:00 2026
+#Wed Feb 04 15:29:21 GMT-04:00 2026
diff --git a/plc4j/tools/malbec/malbec-projecttype/nb-configuration.xml
b/plc4j/tools/malbec/projecttype/hmi/nb-configuration.xml
similarity index 100%
copy from plc4j/tools/malbec/malbec-projecttype/nb-configuration.xml
copy to plc4j/tools/malbec/projecttype/hmi/nb-configuration.xml
diff --git a/plc4j/tools/malbec/malbec-projecttype/pom.xml
b/plc4j/tools/malbec/projecttype/hmi/pom.xml
similarity index 82%
copy from plc4j/tools/malbec/malbec-projecttype/pom.xml
copy to plc4j/tools/malbec/projecttype/hmi/pom.xml
index c1f7a72..99c1f7b 100644
--- a/plc4j/tools/malbec/malbec-projecttype/pom.xml
+++ b/plc4j/tools/malbec/projecttype/hmi/pom.xml
@@ -3,10 +3,11 @@
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.plc4x</groupId>
- <artifactId>malbec-parent</artifactId>
+ <artifactId>malbec-projecttype</artifactId>
<version>0.13.0-SNAPSHOT</version>
</parent>
- <artifactId>malbec-projecttype</artifactId>
+ <groupId>org.apache.plc4x.malbec.hmi</groupId>
+ <artifactId>hmi</artifactId>
<packaging>nbm</packaging>
<build>
<plugins>
@@ -14,6 +15,12 @@
<groupId>org.apache.netbeans.utilities</groupId>
<artifactId>nbm-maven-plugin</artifactId>
<extensions>true</extensions>
+ <configuration>
+ <publicPackages>
+
<publicPackage>org.apache.plc4x.malbec.hmi.ftype</publicPackage>
+
<publicPackage>org.apache.plc4x.malbec.hmi.impl</publicPackage>
+ </publicPackages>
+ </configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
@@ -24,6 +31,15 @@
</archive>
</configuration>
</plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>3.14.1</version>
+ <configuration>
+ <showDeprecation>false</showDeprecation>
+ <proc>full</proc>
+ </configuration>
+ </plugin>
</plugins>
</build>
<dependencies>
@@ -34,12 +50,7 @@
</dependency>
<dependency>
<groupId>org.netbeans.api</groupId>
- <artifactId>org-openide-loaders</artifactId>
- <version>${netbeans.version}</version>
- </dependency>
- <dependency>
- <groupId>org.netbeans.api</groupId>
- <artifactId>org-openide-dialogs</artifactId>
+ <artifactId>org-netbeans-api-templates</artifactId>
<version>${netbeans.version}</version>
</dependency>
<dependency>
@@ -49,7 +60,7 @@
</dependency>
<dependency>
<groupId>org.netbeans.api</groupId>
- <artifactId>org-openide-util-lookup</artifactId>
+ <artifactId>org-openide-loaders</artifactId>
<version>${netbeans.version}</version>
</dependency>
<dependency>
@@ -59,52 +70,47 @@
</dependency>
<dependency>
<groupId>org.netbeans.api</groupId>
- <artifactId>org-netbeans-modules-projectapi</artifactId>
- <version>${netbeans.version}</version>
- </dependency>
- <dependency>
- <groupId>org.netbeans.api</groupId>
- <artifactId>org-netbeans-modules-projectuiapi</artifactId>
+ <artifactId>org-openide-util</artifactId>
<version>${netbeans.version}</version>
</dependency>
<dependency>
<groupId>org.netbeans.api</groupId>
- <artifactId>org-openide-awt</artifactId>
+ <artifactId>org-openide-util-lookup</artifactId>
<version>${netbeans.version}</version>
</dependency>
<dependency>
<groupId>org.netbeans.api</groupId>
- <artifactId>org-openide-util</artifactId>
+ <artifactId>org-openide-util-ui</artifactId>
<version>${netbeans.version}</version>
</dependency>
<dependency>
<groupId>org.netbeans.api</groupId>
- <artifactId>org-openide-util-ui</artifactId>
+ <artifactId>org-openide-windows</artifactId>
<version>${netbeans.version}</version>
</dependency>
<dependency>
<groupId>org.netbeans.api</groupId>
- <artifactId>org-netbeans-api-templates</artifactId>
+ <artifactId>org-openide-text</artifactId>
<version>${netbeans.version}</version>
</dependency>
<dependency>
<groupId>org.netbeans.api</groupId>
- <artifactId>org-openide-actions</artifactId>
+ <artifactId>org-netbeans-core-multiview</artifactId>
<version>${netbeans.version}</version>
</dependency>
<dependency>
<groupId>org.netbeans.api</groupId>
- <artifactId>org-openide-windows</artifactId>
+ <artifactId>org-openide-awt</artifactId>
<version>${netbeans.version}</version>
</dependency>
<dependency>
<groupId>org.netbeans.api</groupId>
- <artifactId>org-openide-text</artifactId>
+ <artifactId>org-openide-dialogs</artifactId>
<version>${netbeans.version}</version>
</dependency>
<dependency>
<groupId>org.netbeans.api</groupId>
- <artifactId>org-netbeans-core-multiview</artifactId>
+ <artifactId>org-netbeans-modules-projectapi</artifactId>
<version>${netbeans.version}</version>
</dependency>
</dependencies>
diff --git
a/plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/ftype/Plc4xBobFileTypeDataObject.java
b/plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/ftype/Plc4xBobFileTypeDataObject.java
new file mode 100644
index 0000000..597bf46
--- /dev/null
+++
b/plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/ftype/Plc4xBobFileTypeDataObject.java
@@ -0,0 +1,128 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.plc4x.malbec.hmi.ftype;
+
+import java.io.IOException;
+import org.netbeans.core.spi.multiview.MultiViewElement;
+import org.netbeans.core.spi.multiview.text.MultiViewEditorElement;
+import org.openide.awt.ActionID;
+import org.openide.awt.ActionReference;
+import org.openide.awt.ActionReferences;
+import org.openide.filesystems.FileObject;
+import org.openide.filesystems.MIMEResolver;
+import org.openide.loaders.DataObject;
+import org.openide.loaders.DataObjectExistsException;
+import org.openide.loaders.MultiDataObject;
+import org.openide.loaders.MultiFileLoader;
+import org.openide.util.Lookup;
+import org.openide.util.NbBundle.Messages;
+import org.openide.windows.TopComponent;
+
+@Messages({
+ "LBL_Plc4xBobFileType_LOADER=Files of Plc4xBobFileType"
+})
[email protected](
+ displayName="#LBL_Plc4xBobFileType_LOADER",
+ mimeType="text/bob+xml",
+ extension={ "bob", "BOB" }
+)
[email protected](
+ mimeType = "text/bob+xml",
+ iconBase = "org/apache/plc4x/malbec/hmi/nodes/ImagenInicia.png",
+ displayName="#LBL_Plc4xBobFileType_LOADER",
+ position=300
+)
+@ActionReferences({
+ @ActionReference(
+ path="Loaders/text/bob+xml/Actions",
+ id=@ActionID(category="System", id="org.openide.actions.OpenAction"),
+ position=100,
+ separatorAfter=200
+ ),
+ @ActionReference(
+ path="Loaders/text/bob+xml/Actions",
+ id=@ActionID(category="Edit", id="org.openide.actions.CutAction"),
+ position=300
+ ),
+ @ActionReference(
+ path="Loaders/text/bob+xml/Actions",
+ id=@ActionID(category="Edit", id="org.openide.actions.CopyAction"),
+ position=400,
+ separatorAfter=500
+ ),
+ @ActionReference(
+ path="Loaders/text/bob+xml/Actions",
+ id=@ActionID(category="Edit", id="org.openide.actions.DeleteAction"),
+ position=600
+ ),
+ @ActionReference(
+ path="Loaders/text/bob+xml/Actions",
+ id=@ActionID(category="System", id="org.openide.actions.RenameAction"),
+ position=700,
+ separatorAfter=800
+ ),
+ @ActionReference(
+ path="Loaders/text/bob+xml/Actions",
+ id=@ActionID(category="System",
id="org.openide.actions.SaveAsTemplateAction"),
+ position=900,
+ separatorAfter=1000
+ ),
+ @ActionReference(
+ path="Loaders/text/bob+xml/Actions",
+ id=@ActionID(category="System",
id="org.openide.actions.FileSystemAction"),
+ position=1100,
+ separatorAfter=1200
+ ),
+ @ActionReference(
+ path="Loaders/text/bob+xml/Actions",
+ id=@ActionID(category="System", id="org.openide.actions.ToolsAction"),
+ position=1300
+ ),
+ @ActionReference(
+ path="Loaders/text/bob+xml/Actions",
+ id=@ActionID(category="System",
id="org.openide.actions.PropertiesAction"),
+ position=1400
+ )
+})
+public class Plc4xBobFileTypeDataObject extends MultiDataObject {
+
+ public Plc4xBobFileTypeDataObject(FileObject pf, MultiFileLoader loader)
throws DataObjectExistsException, IOException {
+ super(pf, loader);
+ registerEditor("text/bob+xml", true);
+ }
+
+ @Override
+ protected int associateLookup() {
+ return 1;
+ }
+
+ @MultiViewElement.Registration(
+ displayName = "#LBL_Plc4xBobFileType_EDITOR",
+ iconBase = "org/apache/plc4x/malbec/hmi/nodes/ImagenInicia.png",
+ mimeType = "text/bob+xml",
+ persistenceType = TopComponent.PERSISTENCE_ONLY_OPENED,
+ preferredID = "Plc4xBobFileType",
+ position = 1000
+ )
+ @Messages("LBL_Plc4xBobFileType_EDITOR=Source")
+ public static MultiViewEditorElement createEditor(Lookup lkp) {
+ return new MultiViewEditorElement(lkp);
+ }
+
+}
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeVisualElement.form
b/plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/ftype/Plc4xBobFileTypeVisualElement.form
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeVisualElement.form
rename to
plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/ftype/Plc4xBobFileTypeVisualElement.form
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeVisualElement.java
b/plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/ftype/Plc4xBobFileTypeVisualElement.java
similarity index 62%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeVisualElement.java
rename to
plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/ftype/Plc4xBobFileTypeVisualElement.java
index e281a65..55aee14 100644
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeVisualElement.java
+++
b/plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/ftype/Plc4xBobFileTypeVisualElement.java
@@ -1,8 +1,22 @@
/*
- * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
to change this license
- * Click
nbfs://nbhost/SystemFileSystem/Templates/NetBeansModuleDevelopment-files/templateDataObjectMultiForm.java
to edit this template
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
*/
-package org.apache.plc4x.malbec.projecttype.ftype;
+package org.apache.plc4x.malbec.hmi.ftype;
import javax.swing.Action;
import javax.swing.JComponent;
@@ -17,35 +31,34 @@ import org.openide.util.NbBundle.Messages;
import org.openide.windows.TopComponent;
@MultiViewElement.Registration(
- displayName = "#LBL_PLc4xBobFileType_VISUAL",
- iconBase = "org/apache/plc4x/malbec/projecttype/nodes/Graficos.png",
- mimeType = "text/bob-xml",
- persistenceType = TopComponent.PERSISTENCE_NEVER,
- preferredID = "PLc4xBobFileTypeVisual",
- position = 2000
+ displayName = "#LBL_Plc4xBobFileType_VISUAL",
+ iconBase = "org/apache/plc4x/malbec/hmi/nodes/ImagenInicia.png",
+ mimeType = "text/bob+xml",
+ persistenceType = TopComponent.PERSISTENCE_NEVER,
+ preferredID = "Plc4xBobFileTypeVisual",
+ position = 2000
)
-@Messages("LBL_PLc4xBobFileType_VISUAL=Visual")
-public final class PLc4xBobFileTypeVisualElement extends JPanel implements
MultiViewElement {
-
- private PLc4xBobFileTypeDataObject obj;
+@Messages("LBL_Plc4xBobFileType_VISUAL=Visual")
+public final class Plc4xBobFileTypeVisualElement extends JPanel implements
MultiViewElement {
+ private Plc4xBobFileTypeDataObject obj;
private JToolBar toolbar = new JToolBar();
private transient MultiViewElementCallback callback;
- public PLc4xBobFileTypeVisualElement(Lookup lkp) {
- obj = lkp.lookup(PLc4xBobFileTypeDataObject.class);
+ public Plc4xBobFileTypeVisualElement(Lookup lkp) {
+ obj = lkp.lookup(Plc4xBobFileTypeDataObject.class);
assert obj != null;
initComponents();
}
@Override
public String getName() {
- return "PLc4xBobFileTypeVisualElement";
+ return "Plc4xBobFileTypeVisualElement";
}
- /**
- * This method is called from within the constructor to initialize the
form.
- * WARNING: Do NOT modify this code. The content of this method is always
- * regenerated by the Form Editor.
+ /** This method is called from within the constructor to
+ * initialize the form.
+ * WARNING: Do NOT modify this code. The content of this method is
+ * always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc="Generated
Code">//GEN-BEGIN:initComponents
private void initComponents() {
@@ -62,8 +75,11 @@ public final class PLc4xBobFileTypeVisualElement extends
JPanel implements Multi
);
}// </editor-fold>//GEN-END:initComponents
+
// Variables declaration - do not modify//GEN-BEGIN:variables
// End of variables declaration//GEN-END:variables
+
+
@Override
public JComponent getVisualRepresentation() {
return this;
@@ -124,3 +140,4 @@ public final class PLc4xBobFileTypeVisualElement extends
JPanel implements Multi
}
}
+
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xImagesNode.java
b/plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/ftype/package-info.java
similarity index 81%
copy from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xImagesNode.java
copy to
plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/ftype/package-info.java
index 0234f99..06d66f1 100644
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xImagesNode.java
+++
b/plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/ftype/package-info.java
@@ -16,12 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.plc4x.malbec.projecttype.nodes;
+@TemplateRegistration(folder = "pictures", content =
"Plc4xBobFileTypeTemplate.bob")
+package org.apache.plc4x.malbec.hmi.ftype;
-/**
- *
- * @author cgarcia
- */
-public class Plc4xImagesNode {
-
-}
+import org.netbeans.api.templates.TemplateRegistration;
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectImpl.java
b/plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/impl/Plc4xHMISubProject.java
similarity index 75%
copy from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectImpl.java
copy to
plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/impl/Plc4xHMISubProject.java
index 1d8ad32..019b628 100644
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectImpl.java
+++
b/plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/impl/Plc4xHMISubProject.java
@@ -16,12 +16,12 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.plc4x.malbec.projecttype.impl;
+
+package org.apache.plc4x.malbec.hmi.impl;
import java.beans.PropertyChangeListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
-import org.apache.plc4x.malbec.projecttype.panels.Plc4xGeneralPropertiesImpl;
import org.netbeans.api.annotations.common.StaticResource;
import org.netbeans.api.project.Project;
import org.netbeans.api.project.ProjectInformation;
@@ -31,21 +31,20 @@ import org.openide.util.ImageUtilities;
import org.openide.util.Lookup;
import org.openide.util.lookup.Lookups;
-public class Plc4xProjectImpl implements Project{
+public class Plc4xHMISubProject implements Project{
- private final FileObject fo;
- private final ProjectState ps;
+ private final FileObject projectDir;
+ private final ProjectState state;
private Lookup lkp;
-
-
- public Plc4xProjectImpl(FileObject fo, ProjectState ps) {
- this.fo = fo;
- this.ps = ps;
+
+ public Plc4xHMISubProject(FileObject projectDir, ProjectState state) {
+ this.projectDir = projectDir;
+ this.state = state;
}
@Override
public FileObject getProjectDirectory() {
- return fo;
+ return projectDir;
}
@Override
@@ -53,21 +52,16 @@ public class Plc4xProjectImpl implements Project{
if (lkp == null) {
lkp = Lookups.fixed(new Object[]{
// register your features here
- this,
- new Plc4xProjectInfoImpl(),
- new Plc4xProjectLogicalViewImpl(this),
- new Plc4xCustomizerProviderImpl(this),
- new Plc4xGeneralPropertiesImpl()
+ new Plc4xHMIProjectInformation(),
});
}
return lkp;
}
- private class Plc4xProjectInfoImpl implements ProjectInformation {
-
+ private class Plc4xHMIProjectInformation implements ProjectInformation {
@StaticResource()
- public static final String CUSTOMER_ICON =
"org/apache/plc4x/malbec/projecttype/impl/Proyecto.png";
+ public static final String CUSTOMER_ICON =
"org/apache/plc4x/malbec/hmi/nodes/PanelOperador.png";
@Override
public String getName() {
@@ -86,7 +80,7 @@ public class Plc4xProjectImpl implements Project{
@Override
public Project getProject() {
- return Plc4xProjectImpl.this;
+ return Plc4xHMISubProject.this;
}
@Override
@@ -100,7 +94,7 @@ public class Plc4xProjectImpl implements Project{
}
}
-
+
}
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectFactoryImpl.java
b/plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/impl/Plc4xHMISubProjectFactory.java
similarity index 85%
copy from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectFactoryImpl.java
copy to
plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/impl/Plc4xHMISubProjectFactory.java
index 19d2e86..334916c 100644
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectFactoryImpl.java
+++
b/plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/impl/Plc4xHMISubProjectFactory.java
@@ -16,7 +16,8 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.plc4x.malbec.projecttype.impl;
+
+package org.apache.plc4x.malbec.hmi.impl;
import java.io.IOException;
import org.netbeans.api.project.Project;
@@ -26,9 +27,9 @@ import org.openide.filesystems.FileObject;
import org.openide.util.lookup.ServiceProvider;
@ServiceProvider(service=ProjectFactory.class)
-public class Plc4xProjectFactoryImpl implements ProjectFactory {
+public class Plc4xHMISubProjectFactory implements ProjectFactory {
- public static final String PROJECT_FILE = "customer.txt";
+ public static final String PROJECT_FILE = "test.bob";
@Override
public boolean isProject(FileObject fo) {
@@ -37,7 +38,7 @@ public class Plc4xProjectFactoryImpl implements
ProjectFactory {
@Override
public Project loadProject(FileObject fo, ProjectState ps) throws
IOException {
- return isProject(fo) ? new Plc4xProjectImpl(fo, ps) : null;
+ return isProject(fo) ? new Plc4xHMISubProject(fo, ps) : null;
}
@Override
diff --git
a/plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/impl/Plc4xHMISubProjectProvider.java
b/plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/impl/Plc4xHMISubProjectProvider.java
new file mode 100644
index 0000000..2097dd0
--- /dev/null
+++
b/plc4j/tools/malbec/projecttype/hmi/src/main/java/org/apache/plc4x/malbec/hmi/impl/Plc4xHMISubProjectProvider.java
@@ -0,0 +1,80 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.plc4x.malbec.hmi.impl;
+
+import java.io.IOException;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Set;
+import javax.swing.event.ChangeListener;
+import org.netbeans.api.project.Project;
+import org.netbeans.api.project.ProjectManager;
+import org.netbeans.spi.project.SubprojectProvider;
+import org.openide.filesystems.FileObject;
+import org.openide.util.Exceptions;
+
+/**
+ *
+ * @author cgarcia
+ */
+public class Plc4xHMISubProjectProvider implements SubprojectProvider {
+
+ private final Project project;
+
+ public Plc4xHMISubProjectProvider(Project project) {
+ this.project = project;
+ }
+
+ @Override
+ public Set<? extends Project> getSubprojects() {
+ return loadProjects(project.getProjectDirectory());
+ }
+
+ @Override
+ public void addChangeListener(ChangeListener cl) {
+ //
+ }
+
+ @Override
+ public void removeChangeListener(ChangeListener cl) {
+ //
+ }
+
+ public Set loadProjects(FileObject dir) {
+ Set newProjects = new HashSet();
+ FileObject reportsFolder = dir.getFileObject("hmi");
+ if (reportsFolder != null) {
+ for (FileObject childFolder : reportsFolder.getChildren()) {
+ try {
+ Project subp = ProjectManager.getDefault().
+ findProject(childFolder);
+ if (subp != null && subp instanceof Plc4xHMISubProject) {
+ newProjects.add((Plc4xHMISubProject) subp);
+ }
+ } catch (IOException ex) {
+ Exceptions.printStackTrace(ex);
+ } catch (IllegalArgumentException ex) {
+ Exceptions.printStackTrace(ex);
+ }
+ }
+ }
+ return Collections.unmodifiableSet(newProjects);
+ }
+
+}
diff --git a/plc4j/tools/malbec/projecttype/hmi/src/main/nbm/manifest.mf
b/plc4j/tools/malbec/projecttype/hmi/src/main/nbm/manifest.mf
new file mode 100644
index 0000000..7ba349d
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/hmi/src/main/nbm/manifest.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+OpenIDE-Module-Localizing-Bundle: org/apache/plc4x/malbec/hmi/Bundle.properties
+
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
b/plc4j/tools/malbec/projecttype/hmi/src/main/resources/org/apache/plc4x/malbec/hmi/Bundle.properties
similarity index 85%
copy from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
copy to
plc4j/tools/malbec/projecttype/hmi/src/main/resources/org/apache/plc4x/malbec/hmi/Bundle.properties
index 23d9750..e1d6095 100644
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
+++
b/plc4j/tools/malbec/projecttype/hmi/src/main/resources/org/apache/plc4x/malbec/hmi/Bundle.properties
@@ -3,4 +3,4 @@
#OpenIDE-Module-Short-Description=
#OpenIDE-Module-Long-Description=
#OpenIDE-Module-Display-Category=
-#Wed Jan 14 13:56:33 GMT-04:00 2026
+#Wed Feb 04 15:29:56 GMT-04:00 2026
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeTemplate.bob
b/plc4j/tools/malbec/projecttype/hmi/src/main/resources/org/apache/plc4x/malbec/hmi/ftype/PLc4xBobFileTypeTemplate.bob
similarity index 100%
copy from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeTemplate.bob
copy to
plc4j/tools/malbec/projecttype/hmi/src/main/resources/org/apache/plc4x/malbec/hmi/ftype/PLc4xBobFileTypeTemplate.bob
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ImagenInicia.png
b/plc4j/tools/malbec/projecttype/hmi/src/main/resources/org/apache/plc4x/malbec/hmi/nodes/ImagenInicia.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ImagenInicia.png
rename to
plc4j/tools/malbec/projecttype/hmi/src/main/resources/org/apache/plc4x/malbec/hmi/nodes/ImagenInicia.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/PanelOperador.png
b/plc4j/tools/malbec/projecttype/hmi/src/main/resources/org/apache/plc4x/malbec/hmi/nodes/PanelOperador.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/PanelOperador.png
rename to
plc4j/tools/malbec/projecttype/hmi/src/main/resources/org/apache/plc4x/malbec/hmi/nodes/PanelOperador.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Plantilla.png
b/plc4j/tools/malbec/projecttype/hmi/src/main/resources/org/apache/plc4x/malbec/hmi/nodes/Plantilla.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Plantilla.png
rename to
plc4j/tools/malbec/projecttype/hmi/src/main/resources/org/apache/plc4x/malbec/hmi/nodes/Plantilla.png
diff --git a/plc4j/tools/malbec/projecttype/information/pom.xml
b/plc4j/tools/malbec/projecttype/information/pom.xml
new file mode 100644
index 0000000..b42857e
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/information/pom.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>malbec-projecttype</artifactId>
+ <version>0.13.0-SNAPSHOT</version>
+ </parent>
+ <groupId>org.apache.plc4x.malbec.information</groupId>
+ <artifactId>information</artifactId>
+ <packaging>nbm</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.netbeans.utilities</groupId>
+ <artifactId>nbm-maven-plugin</artifactId>
+ <extensions>true</extensions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive>
+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+ </archive>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>org.netbeans.api</groupId>
+ <artifactId>org-netbeans-api-annotations-common</artifactId>
+ <version>${netbeans.version}</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
diff --git
a/plc4j/tools/malbec/projecttype/information/src/main/nbm/manifest.mf
b/plc4j/tools/malbec/projecttype/information/src/main/nbm/manifest.mf
new file mode 100644
index 0000000..0ac626e
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/information/src/main/nbm/manifest.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+OpenIDE-Module-Localizing-Bundle:
org/apache/plc4x/malbec/information/Bundle.properties
+
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
b/plc4j/tools/malbec/projecttype/information/src/main/resources/org/apache/plc4x/malbec/information/Bundle.properties
similarity index 85%
copy from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
copy to
plc4j/tools/malbec/projecttype/information/src/main/resources/org/apache/plc4x/malbec/information/Bundle.properties
index 23d9750..46d7079 100644
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
+++
b/plc4j/tools/malbec/projecttype/information/src/main/resources/org/apache/plc4x/malbec/information/Bundle.properties
@@ -3,4 +3,4 @@
#OpenIDE-Module-Short-Description=
#OpenIDE-Module-Long-Description=
#OpenIDE-Module-Display-Category=
-#Wed Jan 14 13:56:33 GMT-04:00 2026
+#Wed Feb 04 15:23:37 GMT-04:00 2026
diff --git a/plc4j/tools/malbec/malbec-projecttype/nb-configuration.xml
b/plc4j/tools/malbec/projecttype/malbec-projecttype/nb-configuration.xml
similarity index 100%
rename from plc4j/tools/malbec/malbec-projecttype/nb-configuration.xml
rename to plc4j/tools/malbec/projecttype/malbec-projecttype/nb-configuration.xml
diff --git a/plc4j/tools/malbec/malbec-projecttype/pom.xml
b/plc4j/tools/malbec/projecttype/malbec-projecttype/pom.xml
similarity index 93%
rename from plc4j/tools/malbec/malbec-projecttype/pom.xml
rename to plc4j/tools/malbec/projecttype/malbec-projecttype/pom.xml
index c1f7a72..e6ed9a4 100644
--- a/plc4j/tools/malbec/malbec-projecttype/pom.xml
+++ b/plc4j/tools/malbec/projecttype/malbec-projecttype/pom.xml
@@ -3,10 +3,10 @@
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.plc4x</groupId>
- <artifactId>malbec-parent</artifactId>
+ <artifactId>malbec-projecttype</artifactId>
<version>0.13.0-SNAPSHOT</version>
</parent>
- <artifactId>malbec-projecttype</artifactId>
+ <artifactId>projecttype</artifactId>
<packaging>nbm</packaging>
<build>
<plugins>
@@ -107,5 +107,10 @@
<artifactId>org-netbeans-core-multiview</artifactId>
<version>${netbeans.version}</version>
</dependency>
+ <dependency>
+ <groupId>org.apache.plc4x.malbec.hmi</groupId>
+ <artifactId>hmi</artifactId>
+ <version>${project.version}</version>
+ </dependency>
</dependencies>
</project>
\ No newline at end of file
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectPanelVisual.form
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectPanelVisual.form
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectPanelVisual.form
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectPanelVisual.form
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectPanelVisual.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectPanelVisual.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectPanelVisual.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectPanelVisual.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectWizardIterator.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectWizardIterator.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectWizardIterator.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectWizardIterator.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectWizardPanel.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectWizardPanel.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectWizardPanel.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectWizardPanel.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xCustomizerProviderImpl.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xCustomizerProviderImpl.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xCustomizerProviderImpl.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xCustomizerProviderImpl.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectFactoryImpl.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectFactoryImpl.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectFactoryImpl.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectFactoryImpl.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectImpl.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectImpl.java
similarity index 90%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectImpl.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectImpl.java
index 1d8ad32..8decf52 100644
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectImpl.java
+++
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectImpl.java
@@ -21,6 +21,7 @@ package org.apache.plc4x.malbec.projecttype.impl;
import java.beans.PropertyChangeListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
+import org.apache.plc4x.malbec.hmi.impl.Plc4xHMISubProjectProvider;
import org.apache.plc4x.malbec.projecttype.panels.Plc4xGeneralPropertiesImpl;
import org.netbeans.api.annotations.common.StaticResource;
import org.netbeans.api.project.Project;
@@ -57,6 +58,7 @@ public class Plc4xProjectImpl implements Project{
new Plc4xProjectInfoImpl(),
new Plc4xProjectLogicalViewImpl(this),
new Plc4xCustomizerProviderImpl(this),
+ new Plc4xHMISubProjectProvider(this),
new Plc4xGeneralPropertiesImpl()
});
}
@@ -67,7 +69,7 @@ public class Plc4xProjectImpl implements Project{
@StaticResource()
- public static final String CUSTOMER_ICON =
"org/apache/plc4x/malbec/projecttype/impl/Proyecto.png";
+ public static final String PROJECT_ICON =
"org/apache/plc4x/malbec/projecttype/impl/Proyecto.png";
@Override
public String getName() {
@@ -81,7 +83,7 @@ public class Plc4xProjectImpl implements Project{
@Override
public Icon getIcon() {
- return new ImageIcon(ImageUtilities.loadImage(CUSTOMER_ICON));
+ return new ImageIcon(ImageUtilities.loadImage(PROJECT_ICON));
}
@Override
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectLogicalViewImpl.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectLogicalViewImpl.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectLogicalViewImpl.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/impl/Plc4xProjectLogicalViewImpl.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xCommunicationNode.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xCommunicationNode.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xCommunicationNode.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xCommunicationNode.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xHMINode.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xHMINode.java
similarity index 97%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xHMINode.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xHMINode.java
index 1445963..1115a39 100644
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xHMINode.java
+++
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xHMINode.java
@@ -33,7 +33,7 @@ import org.openide.util.NbBundle.Messages;
public class Plc4xHMINode extends AbstractNode {
@StaticResource
- public static final String MODULE_HMI_ICON =
"org/apache/plc4x/malbec/projecttype/nodes/PanelOperador.png";
+ public static final String MODULE_HMI_ICON =
"org/apache/plc4x/malbec/projecttype/nodes/AvisosBit.png";
public Plc4xHMINode(Children children) {
super(children);
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xHistoricNode.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xHistoricNode.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xHistoricNode.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xHistoricNode.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xImagesNode.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xImagesNode.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xImagesNode.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xImagesNode.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xLanguageNode.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xLanguageNode.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xLanguageNode.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xLanguageNode.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xListsNode.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xListsNode.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xListsNode.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xListsNode.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xNotificationManagementNode.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xNotificationManagementNode.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xNotificationManagementNode.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xNotificationManagementNode.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xProjectNodeFactoryImpl.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xProjectNodeFactoryImpl.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xProjectNodeFactoryImpl.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xProjectNodeFactoryImpl.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xRecipeNode.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xRecipeNode.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xRecipeNode.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xRecipeNode.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xReportsNode.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xReportsNode.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xReportsNode.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xReportsNode.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xScriptsNode.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xScriptsNode.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xScriptsNode.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xScriptsNode.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xUDTNode.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xUDTNode.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xUDTNode.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xUDTNode.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xUsersNode.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xUsersNode.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xUsersNode.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xUsersNode.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xVersionControlNode.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xVersionControlNode.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xVersionControlNode.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xVersionControlNode.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/TextsNodeFactory.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/TextsNodeFactory.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/TextsNodeFactory.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/TextsNodeFactory.java
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/panels/Plc4xGeneralPropertiesImpl.java
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/panels/Plc4xGeneralPropertiesImpl.java
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/panels/Plc4xGeneralPropertiesImpl.java
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/panels/Plc4xGeneralPropertiesImpl.java
diff --git a/plc4j/tools/malbec/malbec-projecttype/src/main/nbm/manifest.mf
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/nbm/manifest.mf
similarity index 100%
rename from plc4j/tools/malbec/malbec-projecttype/src/main/nbm/manifest.mf
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/nbm/manifest.mf
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
similarity index 100%
copy from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
copy to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/core/Bundle.properties
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/core/Bundle.properties
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/core/Bundle.properties
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/core/Bundle.properties
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/core/Plc4xProject.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/core/Plc4xProject.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/core/Plc4xProject.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/core/Plc4xProject.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectDescription.html
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectDescription.html
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectDescription.html
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectDescription.html
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectProject.zip
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectProject.zip
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectProject.zip
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/core/Plc4xProjectProject.zip
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeTemplate.bob
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeTemplate.bob
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeTemplate.bob
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeTemplate.bob
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/impl/Bundle.properties
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/impl/Bundle.properties
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/impl/Bundle.properties
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/impl/Bundle.properties
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/impl/Proyecto.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/impl/Proyecto.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/impl/Proyecto.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/impl/Proyecto.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/AgregarEstructura.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/AgregarEstructura.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/AgregarEstructura.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/AgregarEstructura.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/AjusteDeAvisos.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/AjusteDeAvisos.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/AjusteDeAvisos.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/AjusteDeAvisos.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ArchivosDeDatos.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ArchivosDeDatos.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ArchivosDeDatos.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ArchivosDeDatos.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/AvisosAnalogicos.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/AvisosAnalogicos.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/AvisosAnalogicos.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/AvisosAnalogicos.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/AvisosBit.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/AvisosBit.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/AvisosBit.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/AvisosBit.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Bundle.properties
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Bundle.properties
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Bundle.properties
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Bundle.properties
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Ciclos.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Ciclos.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Ciclos.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Ciclos.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ClasesDeAvisos.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ClasesDeAvisos.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ClasesDeAvisos.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ClasesDeAvisos.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Conexiones.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Conexiones.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Conexiones.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Conexiones.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ConfiguracionDeUsuariosSeguridadRuntime.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ConfiguracionDeUsuariosSeguridadRuntime.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ConfiguracionDeUsuariosSeguridadRuntime.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ConfiguracionDeUsuariosSeguridadRuntime.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ConfiguracionDelPanel.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ConfiguracionDelPanel.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ConfiguracionDelPanel.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ConfiguracionDelPanel.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ConfiguracionParaNavegacionDeImagenes.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ConfiguracionParaNavegacionDeImagenes.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ConfiguracionParaNavegacionDeImagenes.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ConfiguracionParaNavegacionDeImagenes.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Diccionario.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Diccionario.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Diccionario.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Diccionario.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Estructura.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Estructura.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Estructura.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Estructura.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/FicheroDeAvisos.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/FicheroDeAvisos.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/FicheroDeAvisos.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/FicheroDeAvisos.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/FolderBlue-Open.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/FolderBlue-Open.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/FolderBlue-Open.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/FolderBlue-Open.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/FolderBlue.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/FolderBlue.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/FolderBlue.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/FolderBlue.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Graficos.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Graficos.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Graficos.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Graficos.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Grupos.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Grupos.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Grupos.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Grupos.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/GruposDeAvisos.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/GruposDeAvisos.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/GruposDeAvisos.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/GruposDeAvisos.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/IdiomasDelProyecto.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/IdiomasDelProyecto.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/IdiomasDelProyecto.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/IdiomasDelProyecto.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/InformacionDelCambio.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/InformacionDelCambio.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/InformacionDelCambio.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/InformacionDelCambio.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ListaDeGraficoa.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ListaDeGraficoa.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ListaDeGraficoa.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ListaDeGraficoa.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ListaDeTexto.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ListaDeTexto.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ListaDeTexto.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/ListaDeTexto.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/NavegacionDeImagenes.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/NavegacionDeImagenes.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/NavegacionDeImagenes.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/NavegacionDeImagenes.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/PlanificadorDeTareas.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/PlanificadorDeTareas.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/PlanificadorDeTareas.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/PlanificadorDeTareas.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Receta_1.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Receta_1.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Receta_1.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Receta_1.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/TextosDelPRoyecto.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/TextosDelPRoyecto.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/TextosDelPRoyecto.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/TextosDelPRoyecto.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Usuarios.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Usuarios.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Usuarios.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Usuarios.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Variables.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Variables.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Variables.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Variables.png
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/VersionesProyecto.png
b/plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/VersionesProyecto.png
similarity index 100%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/VersionesProyecto.png
rename to
plc4j/tools/malbec/projecttype/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/VersionesProyecto.png
diff --git a/plc4j/tools/malbec/projecttype/pom.xml
b/plc4j/tools/malbec/projecttype/pom.xml
new file mode 100644
index 0000000..144dc80
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/pom.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>malbec-parent</artifactId>
+ <version>0.13.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>malbec-projecttype</artifactId>
+ <packaging>pom</packaging>
+ <modules>
+ <module>malbec-projecttype</module>
+ <module>comms</module>
+ <module>recipes</module>
+ <module>scripts</module>
+ <module>information</module>
+ <module>tgl</module>
+ <module>securities</module>
+ <module>udt</module>
+ <module>events</module>
+ <module>hmi</module>
+ </modules>
+</project>
\ No newline at end of file
diff --git a/plc4j/tools/malbec/projecttype/recipes/pom.xml
b/plc4j/tools/malbec/projecttype/recipes/pom.xml
new file mode 100644
index 0000000..31e3aef
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/recipes/pom.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>malbec-projecttype</artifactId>
+ <version>0.13.0-SNAPSHOT</version>
+ </parent>
+ <groupId>org.apache.plc4x.malbec.recipes</groupId>
+ <artifactId>recipes</artifactId>
+ <packaging>nbm</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.netbeans.utilities</groupId>
+ <artifactId>nbm-maven-plugin</artifactId>
+ <extensions>true</extensions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive>
+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+ </archive>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>org.netbeans.api</groupId>
+ <artifactId>org-netbeans-api-annotations-common</artifactId>
+ <version>${netbeans.version}</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
diff --git a/plc4j/tools/malbec/projecttype/recipes/src/main/nbm/manifest.mf
b/plc4j/tools/malbec/projecttype/recipes/src/main/nbm/manifest.mf
new file mode 100644
index 0000000..c7e009b
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/recipes/src/main/nbm/manifest.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+OpenIDE-Module-Localizing-Bundle:
org/apache/plc4x/malbec/recipes/Bundle.properties
+
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
b/plc4j/tools/malbec/projecttype/recipes/src/main/resources/org/apache/plc4x/malbec/recipes/Bundle.properties
similarity index 85%
copy from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
copy to
plc4j/tools/malbec/projecttype/recipes/src/main/resources/org/apache/plc4x/malbec/recipes/Bundle.properties
index 23d9750..382c6fa 100644
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
+++
b/plc4j/tools/malbec/projecttype/recipes/src/main/resources/org/apache/plc4x/malbec/recipes/Bundle.properties
@@ -3,4 +3,4 @@
#OpenIDE-Module-Short-Description=
#OpenIDE-Module-Long-Description=
#OpenIDE-Module-Display-Category=
-#Wed Jan 14 13:56:33 GMT-04:00 2026
+#Wed Feb 04 15:22:23 GMT-04:00 2026
diff --git a/plc4j/tools/malbec/projecttype/scripts/pom.xml
b/plc4j/tools/malbec/projecttype/scripts/pom.xml
new file mode 100644
index 0000000..864349a
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/scripts/pom.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>malbec-projecttype</artifactId>
+ <version>0.13.0-SNAPSHOT</version>
+ </parent>
+ <groupId>org.apache.plc4x.malbec.scripts</groupId>
+ <artifactId>scripts</artifactId>
+ <packaging>nbm</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.netbeans.utilities</groupId>
+ <artifactId>nbm-maven-plugin</artifactId>
+ <extensions>true</extensions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive>
+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+ </archive>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>org.netbeans.api</groupId>
+ <artifactId>org-netbeans-api-annotations-common</artifactId>
+ <version>${netbeans.version}</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
diff --git a/plc4j/tools/malbec/projecttype/scripts/src/main/nbm/manifest.mf
b/plc4j/tools/malbec/projecttype/scripts/src/main/nbm/manifest.mf
new file mode 100644
index 0000000..bcfce59
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/scripts/src/main/nbm/manifest.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+OpenIDE-Module-Localizing-Bundle:
org/apache/plc4x/malbec/scripts/Bundle.properties
+
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
b/plc4j/tools/malbec/projecttype/scripts/src/main/resources/org/apache/plc4x/malbec/scripts/Bundle.properties
similarity index 85%
copy from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
copy to
plc4j/tools/malbec/projecttype/scripts/src/main/resources/org/apache/plc4x/malbec/scripts/Bundle.properties
index 23d9750..10d8fda 100644
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
+++
b/plc4j/tools/malbec/projecttype/scripts/src/main/resources/org/apache/plc4x/malbec/scripts/Bundle.properties
@@ -3,4 +3,4 @@
#OpenIDE-Module-Short-Description=
#OpenIDE-Module-Long-Description=
#OpenIDE-Module-Display-Category=
-#Wed Jan 14 13:56:33 GMT-04:00 2026
+#Wed Feb 04 15:22:55 GMT-04:00 2026
diff --git a/plc4j/tools/malbec/projecttype/securities/pom.xml
b/plc4j/tools/malbec/projecttype/securities/pom.xml
new file mode 100644
index 0000000..bee3f99
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/securities/pom.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>malbec-projecttype</artifactId>
+ <version>0.13.0-SNAPSHOT</version>
+ </parent>
+ <groupId>org.apache.plc4x.malbec.securities</groupId>
+ <artifactId>securities</artifactId>
+ <packaging>nbm</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.netbeans.utilities</groupId>
+ <artifactId>nbm-maven-plugin</artifactId>
+ <extensions>true</extensions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive>
+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+ </archive>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>org.netbeans.api</groupId>
+ <artifactId>org-netbeans-api-annotations-common</artifactId>
+ <version>${netbeans.version}</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
diff --git a/plc4j/tools/malbec/projecttype/securities/src/main/nbm/manifest.mf
b/plc4j/tools/malbec/projecttype/securities/src/main/nbm/manifest.mf
new file mode 100644
index 0000000..c01772f
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/securities/src/main/nbm/manifest.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+OpenIDE-Module-Localizing-Bundle:
org/apache/plc4x/malbec/securities/Bundle.properties
+
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
b/plc4j/tools/malbec/projecttype/securities/src/main/resources/org/apache/plc4x/malbec/securities/Bundle.properties
similarity index 85%
copy from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
copy to
plc4j/tools/malbec/projecttype/securities/src/main/resources/org/apache/plc4x/malbec/securities/Bundle.properties
index 23d9750..c2e6c78 100644
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
+++
b/plc4j/tools/malbec/projecttype/securities/src/main/resources/org/apache/plc4x/malbec/securities/Bundle.properties
@@ -3,4 +3,4 @@
#OpenIDE-Module-Short-Description=
#OpenIDE-Module-Long-Description=
#OpenIDE-Module-Display-Category=
-#Wed Jan 14 13:56:33 GMT-04:00 2026
+#Wed Feb 04 15:26:08 GMT-04:00 2026
diff --git a/plc4j/tools/malbec/projecttype/tgl/pom.xml
b/plc4j/tools/malbec/projecttype/tgl/pom.xml
new file mode 100644
index 0000000..1b27d7a
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/tgl/pom.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>malbec-projecttype</artifactId>
+ <version>0.13.0-SNAPSHOT</version>
+ </parent>
+ <groupId>org.apache.plc4x.malbec.tgl</groupId>
+ <artifactId>tgl</artifactId>
+ <packaging>nbm</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.netbeans.utilities</groupId>
+ <artifactId>nbm-maven-plugin</artifactId>
+ <extensions>true</extensions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive>
+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+ </archive>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>org.netbeans.api</groupId>
+ <artifactId>org-netbeans-api-annotations-common</artifactId>
+ <version>${netbeans.version}</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
diff --git a/plc4j/tools/malbec/projecttype/tgl/src/main/nbm/manifest.mf
b/plc4j/tools/malbec/projecttype/tgl/src/main/nbm/manifest.mf
new file mode 100644
index 0000000..ce03736
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/tgl/src/main/nbm/manifest.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+OpenIDE-Module-Localizing-Bundle: org/apache/plc4x/malbec/tgl/Bundle.properties
+
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
b/plc4j/tools/malbec/projecttype/tgl/src/main/resources/org/apache/plc4x/malbec/tgl/Bundle.properties
similarity index 85%
copy from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
copy to
plc4j/tools/malbec/projecttype/tgl/src/main/resources/org/apache/plc4x/malbec/tgl/Bundle.properties
index 23d9750..6fa68f6 100644
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
+++
b/plc4j/tools/malbec/projecttype/tgl/src/main/resources/org/apache/plc4x/malbec/tgl/Bundle.properties
@@ -3,4 +3,4 @@
#OpenIDE-Module-Short-Description=
#OpenIDE-Module-Long-Description=
#OpenIDE-Module-Display-Category=
-#Wed Jan 14 13:56:33 GMT-04:00 2026
+#Wed Feb 04 15:24:55 GMT-04:00 2026
diff --git a/plc4j/tools/malbec/projecttype/udt/pom.xml
b/plc4j/tools/malbec/projecttype/udt/pom.xml
new file mode 100644
index 0000000..ae758ec
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/udt/pom.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.plc4x</groupId>
+ <artifactId>malbec-projecttype</artifactId>
+ <version>0.13.0-SNAPSHOT</version>
+ </parent>
+ <groupId>org.apache.plc4x.malbec.udt</groupId>
+ <artifactId>udt</artifactId>
+ <packaging>nbm</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.netbeans.utilities</groupId>
+ <artifactId>nbm-maven-plugin</artifactId>
+ <extensions>true</extensions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive>
+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
+ </archive>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>org.netbeans.api</groupId>
+ <artifactId>org-netbeans-api-annotations-common</artifactId>
+ <version>${netbeans.version}</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
diff --git a/plc4j/tools/malbec/projecttype/udt/src/main/nbm/manifest.mf
b/plc4j/tools/malbec/projecttype/udt/src/main/nbm/manifest.mf
new file mode 100644
index 0000000..a982824
--- /dev/null
+++ b/plc4j/tools/malbec/projecttype/udt/src/main/nbm/manifest.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+OpenIDE-Module-Localizing-Bundle: org/apache/plc4x/malbec/udt/Bundle.properties
+
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
b/plc4j/tools/malbec/projecttype/udt/src/main/resources/org/apache/plc4x/malbec/udt/Bundle.properties
similarity index 85%
rename from
plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
rename to
plc4j/tools/malbec/projecttype/udt/src/main/resources/org/apache/plc4x/malbec/udt/Bundle.properties
index 23d9750..a9e1f76 100644
---
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/Bundle.properties
+++
b/plc4j/tools/malbec/projecttype/udt/src/main/resources/org/apache/plc4x/malbec/udt/Bundle.properties
@@ -3,4 +3,4 @@
#OpenIDE-Module-Short-Description=
#OpenIDE-Module-Long-Description=
#OpenIDE-Module-Display-Category=
-#Wed Jan 14 13:56:33 GMT-04:00 2026
+#Wed Feb 04 15:27:17 GMT-04:00 2026