diff --git a/pom.xml b/pom.xml
index 1af7c46..c7ba7e6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
de.tvo
webportal
war
- 0.0.1
+ 1
webportal Maven Webapp
http://maven.apache.org
@@ -24,8 +24,11 @@
-
-
+
+
+ UTF-8
+
+ 10.1.18
20250128
@@ -38,9 +41,67 @@
https://github.com/amybytes/nanoleaf-aurora
+
-->
+
+ javax.servlet
+ javax.servlet-api
+ 4.0.0
+
+
+ org.mariadb.jdbc
+ mariadb-java-client
+ 3.1.3
+
+
+ org.hibernate
+ hibernate-core-jakarta
+ 5.6.15.Final
+
+
+
+ jakarta.persistence
+ jakarta.persistence-api
+ 3.0.0
+
+
+
+ jakarta.transaction
+ jakarta.transaction-api
+ 1.3.3
+
+
+
+
+ com.zaxxer
+ HikariCP
+ 5.1.0
+
+
+
+
+
+ io.prometheus
+ simpleclient
+ 0.16.0
+
+
+
+ io.prometheus
+ simpleclient_servlet_jakarta
+ 0.16.0
+
+
+
+ jakarta.servlet
+ jakarta.servlet-api
+ 6.0.0
+
+ provided
+
+
io.github.rowak
nanoleaf-api
@@ -52,7 +113,6 @@
1.5.2
-
org.eclnt
eclntjsfserverRISC_jakarta
diff --git a/src/main/java/de/examples/NanoDBTest.java b/src/main/java/de/examples/NanoDBTest.java
new file mode 100644
index 0000000..2c9c871
--- /dev/null
+++ b/src/main/java/de/examples/NanoDBTest.java
@@ -0,0 +1,32 @@
+package de.examples;
+
+import de.tvo.database.tables.NLCONNECT.Nlconnect;
+import de.tvo.database.tables.NLCONNECT.NlconnectWorker;
+import de.tvo.nanoleaf.enums.NanoTypeEnum;
+
+public class NanoDBTest {
+
+ public NanoDBTest() {
+ Nlconnect nlconnect = new Nlconnect();
+
+ nlconnect.setNchostname("Canvas-72FA.fritz.box");
+ nlconnect.setNcipadress("192.168.178.141");
+ nlconnect.setNcport(16021);
+ nlconnect.setNccountpanel(15);
+ nlconnect.setNctoken("LAG28BQWrXK2p79NbHMQsvcYYCN1TcD4");
+ nlconnect.setNctype(NanoTypeEnum.CANVAS);
+
+ try {
+ NlconnectWorker worker = new NlconnectWorker();
+ worker.insertNlconnect(nlconnect);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ public static void main(String[] args) {
+ new NanoDBTest();
+
+ }
+
+}
diff --git a/src/main/java/de/examples/StringTesterClass.java b/src/main/java/de/examples/StringTesterClass.java
index 01d3972..b7b92d0 100644
--- a/src/main/java/de/examples/StringTesterClass.java
+++ b/src/main/java/de/examples/StringTesterClass.java
@@ -1,6 +1,6 @@
package de.examples;
-import de.nanoleaf.tools.panelconfig.MatrixInfo;
+import de.tvo.nanoleaf.oclasses.MatrixInfo;
import de.tvo.tools.StringUtil;
public class StringTesterClass {
diff --git a/src/main/java/de/nanoleaf/tools/panelconfig/MatrixInfo.java b/src/main/java/de/nanoleaf/tools/panelconfig/MatrixInfo.java
deleted file mode 100644
index a7f2a1f..0000000
--- a/src/main/java/de/nanoleaf/tools/panelconfig/MatrixInfo.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package de.nanoleaf.tools.panelconfig;
-
-public class MatrixInfo {
-
- int m_matrixX = 0;
- int m_matrixY = 0;
- //int m_Panels = 1;
-
- public MatrixInfo(int matrixX, int matrixY) {
- //this.m_Panels = Panels;
- this.m_matrixX = matrixX;
- this.m_matrixY = matrixY;
- }
-
- public int getMatrixX() {
- return m_matrixX;
- }
-
- public void setMatrixX(int matrixX) {
- m_matrixX = matrixX;
- }
-
- public int getMatrixY() {
- return m_matrixY;
- }
-
- public void setMatrixY(int matrixY) {
- m_matrixY = matrixY;
- }
-
-
-
-}
diff --git a/src/main/java/de/nanoleaf/tools/panelconfig/NanoPANENode.java b/src/main/java/de/nanoleaf/tools/panelconfig/NanoPANENode.java
deleted file mode 100644
index 3621afc..0000000
--- a/src/main/java/de/nanoleaf/tools/panelconfig/NanoPANENode.java
+++ /dev/null
@@ -1,84 +0,0 @@
-package de.nanoleaf.tools.panelconfig;
-
-import org.eclnt.jsfserver.elements.componentnodes.COLDISTANCENode;
-import org.eclnt.jsfserver.elements.componentnodes.LABELNode;
-import org.eclnt.jsfserver.elements.componentnodes.PANENode;
-import org.eclnt.jsfserver.elements.componentnodes.ROWDISTANCENode;
-import org.eclnt.jsfserver.elements.componentnodes.ROWNode;
-
-public class NanoPANENode extends PANENode {
-
- private PanelInfo m_panelInfo = null;
-
- public PanelInfo getPanelInfo() {
- return m_panelInfo;
- }
-
- public String getBorderColor() {
- String color = "#e7e6e6";
-
- if (getPanelInfo() != null && getPanelInfo().getPanelColor() != null) {
- color = getPanelInfo().getPanelColor();
- }
- return color;
- }
-
- public void setPanelInfo(PanelInfo panelInfo) {
- m_panelInfo = panelInfo;
- }
-
- public NanoPANENode(PanelInfo panelInfo) {
- this.m_panelInfo = panelInfo;
-
- createInnerPane();
- }
-
- private void createInnerPane() {
-
- this.setDragsend("NANOLEAF:" + getPanelInfo().getPanelID());
- this.setHeight(60);
- this.setWidth(60);
- this.setBorder("left:2;right:2;top:2;bottom:2;color:#ff0000");
- ROWDISTANCENode rowdistanceNode = new ROWDISTANCENode();
- this.addSubNode(rowdistanceNode);
-
- ROWNode row = new ROWNode();
-
- COLDISTANCENode coldistanceNode = new COLDISTANCENode();
- coldistanceNode.setWidth("50%");
- row.addSubNode(coldistanceNode);
-
- LABELNode labelPaneID = new LABELNode();
- labelPaneID.setText("ID: " + getPanelInfo().getPanelID());
-
- row.addSubNode(labelPaneID);
-
- this.addSubNode(row);
-
- row = new ROWNode();
-// coldistanceNode = new COLDISTANCENode();
-// row.addSubNode(coldistanceNode);
-// labelPaneID = new LABELNode();
-// labelPaneID.setText("Nr: " + getPanelInfo().getPanelID());
-//
-// row.addSubNode(labelPaneID);
-
- this.addSubNode(row);
-
- row = new ROWNode();
- coldistanceNode = new COLDISTANCENode();
- coldistanceNode.setWidth("50%");
- row.addSubNode(coldistanceNode);
- labelPaneID = new LABELNode();
- if (getPanelInfo().getPanelNanoleafID() == 0) {
- labelPaneID.setText("unbek.");
- } else {
- labelPaneID.setText(getPanelInfo().getPanelNanoleafID() +"");
- }
-
- row.addSubNode(labelPaneID);
-
- this.addSubNode(row);
-
- }
-}
diff --git a/src/main/java/de/nanoleaf/tools/panelconfig/PanelConfigBean.java b/src/main/java/de/nanoleaf/tools/panelconfig/PanelConfigBean.java
index 40c910b..5f87359 100644
--- a/src/main/java/de/nanoleaf/tools/panelconfig/PanelConfigBean.java
+++ b/src/main/java/de/nanoleaf/tools/panelconfig/PanelConfigBean.java
@@ -15,12 +15,13 @@ import org.eclnt.jsfserver.elements.events.BaseActionEventInvoke;
import org.eclnt.jsfserver.elements.impl.ROWDYNAMICCONTENTBinding;
import org.eclnt.jsfserver.elements.impl.ROWDYNAMICCONTENTBinding.ComponentNode;
import org.eclnt.jsfserver.elements.util.ValidValuesBinding;
-import org.eclnt.jsfserver.pagebean.PageBean;
-import de.examples.components.DragDropPaneBean.PaneInfoTest;
-import de.examples.components.DragDropPaneBean.PaneRepeat;
import de.nanoleaf.server.ColorEnum;
import de.nanoleaf.server.NanoleafDeviceServer;
+import de.tvo.database.tables.NLCONNECT.Nlconnect;
+import de.tvo.database.tables.NLCONNECT.NlconnectWorker;
+import de.tvo.nanoleaf.enums.NanoTypeEnum;
+import de.tvo.nanoleaf.oclasses.MatrixInfo;
import de.tvo.tools.StringUtil;
import de.tvo.workplace.DefaultPageBean;
import io.github.rowak.nanoleafapi.Panel;
@@ -31,6 +32,21 @@ import io.github.rowak.nanoleafapi.ShapeType;
public class PanelConfigBean extends DefaultPageBean implements Serializable {
public void onSave(org.eclnt.jsfserver.base.faces.event.ActionEvent event) {
+ Nlconnect nlconnect = new Nlconnect();
+
+ nlconnect.setNchostname("Canvas-72FA.fritz.box");
+ nlconnect.setNcipadress("192.168.178.141");
+ nlconnect.setNcport(16021);
+ nlconnect.setNccountpanel(15);
+ nlconnect.setNctoken("LAG28BQWrXK2p79NbHMQsvcYYCN1TcD4");
+ nlconnect.setNctype(NanoTypeEnum.CANVAS);
+
+ try {
+ NlconnectWorker worker = new NlconnectWorker();
+ worker.insertNlconnect(nlconnect);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
}
public void onLoad(org.eclnt.jsfserver.base.faces.event.ActionEvent event) {
@@ -234,7 +250,8 @@ public class PanelConfigBean extends DefaultPageBean implements Serializable {
public void onCheckAndCreate(org.eclnt.jsfserver.base.faces.event.ActionEvent event) {
- // TODO:
+ getPaneRepeatList().clear();
+
createPanelMatrix(getAnzahlPanels(), getMatrixX(), getMatrixY());
}
diff --git a/src/main/resources/META-INF/context.xml b/src/main/resources/META-INF/context.xml
new file mode 100644
index 0000000..149feb6
--- /dev/null
+++ b/src/main/resources/META-INF/context.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml
index 59e7bc0..e6005b8 100644
--- a/src/main/resources/log4j2.xml
+++ b/src/main/resources/log4j2.xml
@@ -1,7 +1,7 @@
- ${sys:catalina.home}/temp
+ /temp
@@ -37,7 +37,7 @@
-
+
@@ -45,7 +45,7 @@
-
+
diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml
index d81636b..2e1ad5a 100644
--- a/src/main/webapp/WEB-INF/web.xml
+++ b/src/main/webapp/WEB-INF/web.xml
@@ -58,4 +58,12 @@
+
+
+ MariaDB Verbindung
+ jdbc/mariadbnl
+ javax.sql.DataSource
+ Container
+
+
diff --git a/src/main/webapp/config/workplace/config.properties b/src/main/webapp/config/workplace/config.properties
new file mode 100644
index 0000000..2e2a8c6
--- /dev/null
+++ b/src/main/webapp/config/workplace/config.properties
@@ -0,0 +1,39 @@
+## Properties f\u00fcr Geisportal
+
+## Workplace Umgebung
+[WORKPLACE]
+TEST=true
+## Anzahl der Login Versuche.
+MAX_LOGIN_ATTEMPTS=8
+## Send Email fail Login
+SEND_EMAIL_FAIL_LOGIN=4
+##
+SESSION_DIFF_TIME=2
+## Mail from Portal
+SEND_EMAIL_FROM_PORTAL=webportal-test-admin@geis-group.de
+SEND_EMAIL_TO_LOGIN=java-fehlermeldungen@geis-group.de
+SEND_EMAIL_ERROR_MSG=java-fehlermeldungen@geis-group.de
+##thomas.vogel@geis-group.de;markus.kirchner@geis-group.de
+## Auto Logout
+SESSION_AUTO_LOGOUT_TIME=60
+##
+RIGHTS_UPDATE_NEXT_INTERVAL=10
+## Portal Messages Delete Status nach ... Tagen
+MSG_DELETE_STATUS_SET=14
+## Portal Messages Typen Delete Status
+MSG_DELETE_TYPEN_SET=TEXT_MSG;TEXT_MSG_PUSH;EMAIL_MSG
+## Portal Messages Delete from DB ... Tagen
+MSG_DELETE_FROM_DB=360
+## Portal Message delete from Database Activ
+MSG_DELETE_FROM_DB_ACTIV=false
+## LoginTyp fuer Portal
+PORTAL_LOGINTYP=WEB_USER;INTRANET_USER;CLIENT_USER
+## TEST PORTAL URL
+PORTAL_URL_TEST=https://webportal-test.geis-group.de
+## PORTAL URL
+PORTAL_URL=https://webportal.geis-group.de
+## SESSION_TYP fuer Hostname
+SESSION_TYP=PORTAL_SESSION
+
+[DEFAULT]
+
diff --git a/src/main/webapp/eclntjsfserver/config/logging.xml b/src/main/webapp/eclntjsfserver/config/logging.xml
new file mode 100644
index 0000000..cee1989
--- /dev/null
+++ b/src/main/webapp/eclntjsfserver/config/logging.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/webapp/nanoleaf/tools/panelconfig/panelconfig.xml b/src/main/webapp/nanoleaf/tools/panelconfig/panelconfig.xml
index 03af055..72b31bb 100644
--- a/src/main/webapp/nanoleaf/tools/panelconfig/panelconfig.xml
+++ b/src/main/webapp/nanoleaf/tools/panelconfig/panelconfig.xml
@@ -5,7 +5,7 @@
-
+
@@ -53,7 +53,7 @@
-
+