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

Reply via email to