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 df0ac83 Node BOB test.
df0ac83 is described below
commit df0ac83b82ab32bbde9967ff79f2af81baf84977
Author: César García <[email protected]>
AuthorDate: Mon Jan 26 18:11:53 2026 -0400
Node BOB test.
---
plc4j/tools/malbec/.vscode/settings.json | 3 +
plc4j/tools/malbec/application/pom.xml | 5 +
plc4j/tools/malbec/malbec-eip/pom.xml | 111 ++++++++++++++++++
.../malbec/malbec-eip/src/main/nbm/manifest.mf | 3 +
.../org/apache/plc4x/malbec/eip/Bundle.properties | 6 +
plc4j/tools/malbec/malbec-projecttype/pom.xml | 15 +++
.../ftype/PLc4xBobFileTypeDataObject.java | 114 +++++++++++++++++++
.../ftype/PLc4xBobFileTypeVisualElement.form | 49 ++++++++
.../ftype/PLc4xBobFileTypeVisualElement.java | 126 +++++++++++++++++++++
.../malbec/projecttype/ftype/package-info.java | 8 ++
.../projecttype/ftype/PLc4xBobFileTypeTemplate.bob | 51 +++++++++
plc4j/tools/malbec/pom.xml | 1 +
12 files changed, 492 insertions(+)
diff --git a/plc4j/tools/malbec/.vscode/settings.json
b/plc4j/tools/malbec/.vscode/settings.json
new file mode 100644
index 0000000..7b016a8
--- /dev/null
+++ b/plc4j/tools/malbec/.vscode/settings.json
@@ -0,0 +1,3 @@
+{
+ "java.compile.nullAnalysis.mode": "automatic"
+}
\ No newline at end of file
diff --git a/plc4j/tools/malbec/application/pom.xml
b/plc4j/tools/malbec/application/pom.xml
index 310e1a7..526cd85 100644
--- a/plc4j/tools/malbec/application/pom.xml
+++ b/plc4j/tools/malbec/application/pom.xml
@@ -171,6 +171,11 @@
<version>${plc4x.version}</version>
<type>kar</type>
</dependency>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>malbec-eip</artifactId>
+ <version>${project.version}</version>
+ </dependency>
</dependencies>
<build>
diff --git a/plc4j/tools/malbec/malbec-eip/pom.xml
b/plc4j/tools/malbec/malbec-eip/pom.xml
new file mode 100644
index 0000000..7c7b2d2
--- /dev/null
+++ b/plc4j/tools/malbec/malbec-eip/pom.xml
@@ -0,0 +1,111 @@
+<?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-eip</artifactId>
+ <packaging>nbm</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.netbeans.utilities</groupId>
+ <artifactId>nbm-maven-plugin</artifactId>
+ <extensions>true</extensions>
+ <configuration>
+ <moduleDependencies>
+ <dependency>
+ <id>${project.groupId}:malbec-libs</id>
+ <type>impl</type>
+ </dependency>
+ <dependency>
+
<id>org.netbeans.modules:org-netbeans-core-windows</id>
+ <type>impl</type>
+ </dependency>
+ <dependency>
+ <id>org.netbeans.api:org-openide-nodes</id>
+ <type>impl</type>
+ </dependency>
+ </moduleDependencies>
+ <publicPackages>
+
<publicPackage>org.apache.plc4x.java.eip</publicPackage>
+
<publicPackage>org.apache.plc4x.java.eip.*</publicPackage>
+
<publicPackage>org.apache.plc4x.java.eip.base</publicPackage>
+
<publicPackage>org.apache.plc4x.java.eip.base.*</publicPackage>
+ </publicPackages>
+ <moduleType>eager</moduleType>
+ </configuration>
+ </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>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <version>3.1.2</version>
+ <executions>
+ <execution>
+ <id>check-dependencies</id>
+ <goals>
+ <goal>analyze-only</goal>
+ </goals>
+ <configuration>
+ <failOnWarning>false</failOnWarning>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>3.14.1</version>
+ <configuration>
+ <source>11</source>
+ <target>11</target>
+ <proc>full</proc>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>org.netbeans.api</groupId>
+ <artifactId>org-netbeans-api-annotations-common</artifactId>
+ <version>${netbeans.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.netbeans.api</groupId>
+ <artifactId>org-openide-nodes</artifactId>
+ <version>${netbeans.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.netbeans.api</groupId>
+ <artifactId>org-openide-util</artifactId>
+ <version>${netbeans.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.netbeans.api</groupId>
+ <artifactId>org-openide-util-lookup</artifactId>
+ <version>${netbeans.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>malbec-libs</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>plc4j-driver-eip</artifactId>
+ <version>${plc4x.version}</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
diff --git a/plc4j/tools/malbec/malbec-eip/src/main/nbm/manifest.mf
b/plc4j/tools/malbec/malbec-eip/src/main/nbm/manifest.mf
new file mode 100644
index 0000000..338f4f5
--- /dev/null
+++ b/plc4j/tools/malbec/malbec-eip/src/main/nbm/manifest.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+OpenIDE-Module-Localizing-Bundle: org/apache/plc4x/malbec/eip/Bundle.properties
+
diff --git
a/plc4j/tools/malbec/malbec-eip/src/main/resources/org/apache/plc4x/malbec/eip/Bundle.properties
b/plc4j/tools/malbec/malbec-eip/src/main/resources/org/apache/plc4x/malbec/eip/Bundle.properties
new file mode 100644
index 0000000..b83cb62
--- /dev/null
+++
b/plc4j/tools/malbec/malbec-eip/src/main/resources/org/apache/plc4x/malbec/eip/Bundle.properties
@@ -0,0 +1,6 @@
+#Localized module labels. Defaults taken from POM (<name>, <description>,
<groupId>) if unset.
+#OpenIDE-Module-Name=
+#OpenIDE-Module-Short-Description=
+#OpenIDE-Module-Long-Description=
+#OpenIDE-Module-Display-Category=
+#Mon Jan 26 17:01:00 GMT-04:00 2026
diff --git a/plc4j/tools/malbec/malbec-projecttype/pom.xml
b/plc4j/tools/malbec/malbec-projecttype/pom.xml
index 897f005..c1f7a72 100644
--- a/plc4j/tools/malbec/malbec-projecttype/pom.xml
+++ b/plc4j/tools/malbec/malbec-projecttype/pom.xml
@@ -92,5 +92,20 @@
<artifactId>org-openide-actions</artifactId>
<version>${netbeans.version}</version>
</dependency>
+ <dependency>
+ <groupId>org.netbeans.api</groupId>
+ <artifactId>org-openide-windows</artifactId>
+ <version>${netbeans.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.netbeans.api</groupId>
+ <artifactId>org-openide-text</artifactId>
+ <version>${netbeans.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.netbeans.api</groupId>
+ <artifactId>org-netbeans-core-multiview</artifactId>
+ <version>${netbeans.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/ftype/PLc4xBobFileTypeDataObject.java
b/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeDataObject.java
new file mode 100644
index 0000000..ca8457d
--- /dev/null
+++
b/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeDataObject.java
@@ -0,0 +1,114 @@
+/*
+ * 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/PLc4xBobFileTypeVisualElement.form
b/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeVisualElement.form
new file mode 100644
index 0000000..6fe1c2a
--- /dev/null
+++
b/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeVisualElement.form
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<!--
+
+ 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
+
+ http://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.
+
+-->
+
+<Form version="1.3" maxVersion="1.9"
type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
+ <AuxValues>
+ <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer"
value="1"/>
+ <AuxValue name="FormSettings_autoSetComponentName"
type="java.lang.Boolean" value="false"/>
+ <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean"
value="true"/>
+ <AuxValue name="FormSettings_generateMnemonicsCode"
type="java.lang.Boolean" value="true"/>
+ <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean"
value="true"/>
+ <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer"
value="1"/>
+ <AuxValue name="FormSettings_listenerGenerationStyle"
type="java.lang.Integer" value="0"/>
+ <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean"
value="false"/>
+ <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer"
value="2"/>
+ </AuxValues>
+
+ <Layout>
+ <DimensionLayout dim="0">
+ <Group type="103" groupAlignment="0" attributes="0">
+ <EmptySpace min="0" pref="400" max="32767" attributes="0"/>
+ </Group>
+ </DimensionLayout>
+ <DimensionLayout dim="1">
+ <Group type="103" groupAlignment="0" attributes="0">
+ <EmptySpace min="0" pref="300" max="32767" attributes="0"/>
+ </Group>
+ </DimensionLayout>
+ </Layout>
+</Form>
diff --git
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeVisualElement.java
b/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeVisualElement.java
new file mode 100644
index 0000000..e281a65
--- /dev/null
+++
b/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeVisualElement.java
@@ -0,0 +1,126 @@
+/*
+ * 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
+ */
+package org.apache.plc4x.malbec.projecttype.ftype;
+
+import javax.swing.Action;
+import javax.swing.JComponent;
+import javax.swing.JPanel;
+import javax.swing.JToolBar;
+import org.netbeans.core.spi.multiview.CloseOperationState;
+import org.netbeans.core.spi.multiview.MultiViewElement;
+import org.netbeans.core.spi.multiview.MultiViewElementCallback;
+import org.openide.awt.UndoRedo;
+import org.openide.util.Lookup;
+import org.openide.util.NbBundle.Messages;
+import org.openide.windows.TopComponent;
+
[email protected](
+ 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
+)
+@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);
+ assert obj != null;
+ initComponents();
+ }
+
+ @Override
+ public String getName() {
+ 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.
+ */
+ // <editor-fold defaultstate="collapsed" desc="Generated
Code">//GEN-BEGIN:initComponents
+ private void initComponents() {
+
+ javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
+ this.setLayout(layout);
+ layout.setHorizontalGroup(
+
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 400, Short.MAX_VALUE)
+ );
+ layout.setVerticalGroup(
+
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 300, Short.MAX_VALUE)
+ );
+ }// </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;
+ }
+
+ @Override
+ public JComponent getToolbarRepresentation() {
+ return toolbar;
+ }
+
+ @Override
+ public Action[] getActions() {
+ return new Action[0];
+ }
+
+ @Override
+ public Lookup getLookup() {
+ return obj.getLookup();
+ }
+
+ @Override
+ public void componentOpened() {
+ }
+
+ @Override
+ public void componentClosed() {
+ }
+
+ @Override
+ public void componentShowing() {
+ }
+
+ @Override
+ public void componentHidden() {
+ }
+
+ @Override
+ public void componentActivated() {
+ }
+
+ @Override
+ public void componentDeactivated() {
+ }
+
+ @Override
+ public UndoRedo getUndoRedo() {
+ return UndoRedo.NONE;
+ }
+
+ @Override
+ public void setMultiViewCallback(MultiViewElementCallback callback) {
+ this.callback = callback;
+ }
+
+ @Override
+ public CloseOperationState canCloseElement() {
+ return CloseOperationState.STATE_OK;
+ }
+
+}
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
new file mode 100644
index 0000000..71d0128
--- /dev/null
+++
b/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/ftype/package-info.java
@@ -0,0 +1,8 @@
+/*
+ * 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/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeTemplate.bob
b/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeTemplate.bob
new file mode 100644
index 0000000..395243c
--- /dev/null
+++
b/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/ftype/PLc4xBobFileTypeTemplate.bob
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<display version="2.0.0">
+ <name></name>
+ <widget type="label" version="2.0.0">
+ <name>Label</name>
+ <class>TITLE</class>
+ <text>My Display</text>
+ <x use_class="true">0</x>
+ <y use_class="true">0</y>
+ <width>550</width>
+ <height>31</height>
+ <font use_class="true">
+ <font name="Header 1" family="Liberation Sans" style="BOLD" size="22.0">
+ </font>
+ </font>
+ <foreground_color use_class="true">
+ <color name="Text" red="0" green="0" blue="0">
+ </color>
+ </foreground_color>
+ <transparent use_class="true">true</transparent>
+ </widget>
+ <widget type="label" version="2.0.0">
+ <name>Label_1</name>
+ <text>Some Value:</text>
+ <y>50</y>
+ </widget>
+ <widget type="textupdate" version="2.0.0">
+ <name>Text Update</name>
+ <pv_name>sim://sine</pv_name>
+ <x>100</x>
+ <y>50</y>
+ </widget>
+ <widget type="label" version="2.0.0">
+ <name>Label_2</name>
+ <class>COMMENT</class>
+ <text>Some comment.</text>
+ <x>220</x>
+ <y>50</y>
+ <width>140</width>
+ <font use_class="true">
+ <font name="Comment" family="Liberation Sans" style="ITALIC" size="14.0">
+ </font>
+ </font>
+ <foreground_color use_class="true">
+ <color name="Text" red="0" green="0" blue="0">
+ </color>
+ </foreground_color>
+ <transparent use_class="true">true</transparent>
+ <wrap_words use_class="true">true</wrap_words>
+ </widget>
+</display>
diff --git a/plc4j/tools/malbec/pom.xml b/plc4j/tools/malbec/pom.xml
index cf0416d..03dfea2 100644
--- a/plc4j/tools/malbec/pom.xml
+++ b/plc4j/tools/malbec/pom.xml
@@ -204,6 +204,7 @@
<module>modbus</module>
<module>s7</module>
<module>malbec-projecttype</module>
+ <module>malbec-eip</module>
</modules>
</project>