Java 11 Update
Zusammenfassung
- Neue Projekt Struktur
- legacy und lpserver folder entfernen
- Web spezifischen Code in eignes projekt kieselstein-web
- Unterprojekte mit besserer Struktur erstellen. (src/main/java, src/main/resources, ...)
- Resources (messages.properties, icons, etc.) in den src/main/resources folder geben
- Java auf von Version 8 auf 11 heben
- Wildfly updaten, Tomcat mit Nginx reverse-proxy ersetzen
- Gradle Build-System überarbeiten und vereinfachen (Platform-Spezifische Scripts mit gradle funktionen ersetzen)
- Dependencies updaten und evtl. API Änderungen im Code anpassen.
- Jasper updaten damit neue Jasper Studio version verwendet werden kann
- Unit Tests / Code-Coverage / Javadoc -> Wird auf GitLab pages nach jedem Pipeline run gepublished
- Java System properties mit Umgebungsvariablen ersetzen
- -> Vereinfacht launch scripts
Files mit falschem Encoding:
- Wurde zu UTF-8 konvertiert.
EJB:
-
CA04DateAndPlaceOfBirth.java
-
CA04GenericIdentification3.java
-
CA04AmountRangeBoundary1.java
-
CA04PaymentCard4.java
-
CA04AddressType2Code.java
-
CA04CreditLine2.java
-
CA04CardTransaction1.java
-
CA04DatePeriodDetails.java
-
CA04NamePrefix1Code.java
-
CA04DocumentType3Code.java
-
CA04AmountAndDirection35.java
-
CA04UserInterface2Code.java
-
CA04CardIndividualTransaction1.java
-
CA04TaxParty1.java
-
CA04BankToCustomerStatementV04.java
-
CA04EntryStatus2Code.java
-
CA04PriceValueType1Code.java
-
CA04TaxRecord1.java
-
CA04Charges4.java
-
CA04MessageIdentification2.java
-
CA04Purpose2Choice.java
-
CA04CardSequenceNumberRange1.java
-
CA04PriceRateOrAmountChoice.java
-
CA04BranchAndFinancialInstitutionIdentification5.java
-
CA04ProprietaryQuantity1.java
-
CA04BranchData2.java
-
CA04TotalsPerBankTransactionCode3.java
-
CA04BankTransactionCodeStructure6.java
-
CA04NumberAndSumOfTransactions1.java
-
CA04ContactDetails2.java
-
CA04CashAccount25.java
-
CA04ProprietaryBankTransactionCodeStructure1.java
-
CA04CardDataReading1Code.java
-
CA04ActiveCurrencyAndAmount.java
-
CA04RemittanceInformation7.java
-
CA04CreditorReferenceType2.java
-
CA04AccountInterest2.java
-
CA04GenericFinancialIdentification1.java
-
CA04ProprietaryReference1.java
-
CA04StructuredRemittanceInformation9.java
-
CA04ClearingSystemMemberIdentification2.java
-
CA04OrganisationIdentificationSchemeName1Choice.java
-
CA04SupplementaryData1.java
-
CA04FinancialIdentificationSchemeName1Choice.java
-
CA04DisplayCapabilities1.java
-
CA04TaxRecordDetails1.java
-
CA04CardholderVerificationCapability1Code.java
-
CA04AmountAndCurrencyExchangeDetails4.java
-
CA04UnitOfMeasure1Code.java
-
ObjectFactory.java
-
KuecheFacBeanWS.java
-
SepaXmlMarshallerPain001V03CH.java uchardet SepaXmlMarshallerPain001V03CH.java -> WINDOWS-1252 iconv -f WINDOWS-1252 -t UTF-8 SepaXmlMarshallerPain001V03CH.java > SepaXmlMarshallerPain001V03CH_iconv.java mv SepaXmlMarshallerPain001V03CH_iconv.java SepaXmlMarshallerPain001V03CH.java
Client:
- PanelPositionlieferantVergleich.java
- PanelAgstklmaterial.java
- ReportVergleichMitAndererStueckliste.java
- ReportWochenabschluss.java
- ReportLohndatenexport.java
- PflegeLoseMitErledigtenAuftraegenErledigen.java
- PflegeRechtschreibung.java
- DPIUtils.java
- GridBagConstraintBuilder.java
- PanelBestellungPositionen.java
- PanelDialogPreisvorschlagPreisliste.java
- ArtikelMengenDialogRueckgabe.java
- HvPdfSpringController.java
- PanelPositionenFindSteelSuche.java
- HeliumInfoWrapperTable.java
- PanelLosArbeitsplanVergleich.java
- EditorBlock.java
- PanelBedarfsuebernahme.java (Ist ein leerer String!)
Files mit Compile-fehlern:
- Durch dependency updates gab es Fehler in folgenden Files:
EJB:
- CCOrderResponseServlet.java
- HTMLBDEBarcodeVisitor.java
- LpMailText.java
- MaschineHandler.java
- HVPDFExporter.java
- Helper.java
- HvTypedQuery.java
- LPReport.java
- AngebotstklreportFacBean.java
- ReklamationReportFacBean.java
- AngebotReportFacBean.java
- ProjektReportFacBean.java
- SystemFacBean.java
- LieferscheinReportFacBean.java
- ArtikelkommentarFacBean.java
- HelperServer.java List<?> -> List<String[]>
- FertigungFacBean.java
- FertigungReportFacBean.java
- CCOrderResponseServlet.java
- PooledDatasource.java
- ReportConnectionFacBean.java
Client
- EmailParser.java
- PanelEinkaufsangebot.java
- SonderzeichenImportXlsPOI.java
- TabbedPaneAuftrag.java
Rest
- MandantCall.java
- GoodBadEntry.java
- HvJudgeAspect.java
- PdfHelper.java
EJB lookup code migration
Da die REST API nun auch auf wildfly deployed wird, musste der Bean Lookup pfad von "java:comp/env" auf "" geändert werden.
LPReport "helium" -> "kieselstein"
String s = "helium" + File.separator + "report" + File.separator;
String s = "kieselstein" + File.separator + "reports" + File.separator;
String[] aSplitReport = filename.split("helium");
String[] aSplitReport = filename.split("kieselstein");
Runtime-fehler
- Formelstueckliste
- Java 11 JavaFileManager richtig implementiert
- DSGVO *
- Bevorzugter Artikel *
Nutzen/Ziel
- Evtl. bessere performance
- Security fixes (von Java + Kieselstein Dependencies)
- Mehr implementations möglichkeiten durch neue Java version features