[go: up one dir, main page]

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
Edited by Emil Kraft