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 @@ - +