Die neusten Ereignisse in der Apache OFBiz Community
Willkommen zu unserem monatlichen Apache OFBiz News-Überblick. In diesem Monat haben wir Neuigkeiten zu dem Groovy Upgrade und der Git-Migration. Des weiterer werden wir sowohl alle neuen Features und Verbesserungen komfortable in Listenform als auch Statistiken präsentieren.
Groovy Upgrade auf 2.5.8
OFBiz wurde von Groovy Version 2.4.16 auf das neuste stabile Release 2.5.8 upgegradet. Diese Version besitzt einige Bugfixes, Verbesserungen und neue Funktionalitäten.
Danke an Mathieu, Gil Portenseigne und alle Beteiligten die zu dieser Arbeit beigetragen haben.
Weitere Informationen finden Sie unten den folgenden Links:
Dokumente: Changelog für Groovy 2.5.8
Ticket: OFBIZ-11263
Thread: Link
Migration zu Git
In früheren Blogs haben wir über die Pläne der Community Git als Versionskontrollsystem für die Verwaltung des Sourcecodes berichtet. Dieser Schritt soll die Zusammenarbeit erleichtern. Der gesamte Prozess wurde dokumentiert und erste Schritte in dieser Richtung unternommen.
Vielen Dank an Mathieu, Swapnil M Mane, Jacques, Deepak Dixit und an alle Anderen, die sich hierbei beteiligt haben.
Weitere Informationen finden Sie unten den folgenden Links:
Dokumente: Migration von SVN (Subvision) zu Git
Thread: Link
OFBiz Statistiken
Apache Kibble zeichnet einige Statistiken der OFBiz Gemeinschaft in der Demoinstanz auf. Wir können also im folgenden einige Highlights des letzten Monats präsentieren:
- JIRA Aufgaben Tracker: 38 Aufgaben wurden angelegt und 58 Aufgaben wurden gelöst (9 verschiedene Personen waren beteiligt)
- Code-Veränderungen und Commit-Aktivität:
- Framework: 135 Commits haben zu 5867 geänderten Codezeilen geführt (7 Committer waren aktiv)
- Plugins: 11 Commits haben zu 141 geänderten Codezeilen geführt (1 Committer waren aktiv)
- Mailing Listen:
- Dev: Es wurden 111 E-Mails versendet und über 24 Themen diskutiert (25 verschiedene Personen waren beteiligt)
- User: Es wurden 77 E-Mails versendet und über 26 Themen diskutiert (34 verschiedene Personen waren beteiligt)
Neue Funktionen und Verbesserungen
Funktionale Erweiterungen und Verbesserungen zudem Updates von eingebundenen Libraries dritter und Überarbeitung des Sourcecodes:
Framework
- Liefert Tests zum Service – CheckCreateStockRequirementAtp (OFBIZ-8938)
- Liefert Tests zum Service – AssociatedRequirementWithRequestItem (OFBIZ-8933)
- Verbessert die Struktur von Javadocs (r1867875)
- Liefert rückwärtige Kompatibilität der inputParamEnumId im Promotion-Managment (OFBIZ-11105)
- Liefert Tests zum Service – testSendOrderChangeNotification (OFBIZ-8811)(OFBIZ-9647)(OFBIZ-9671)
- Konvertiert testSendOrderChangeNotification zu Groovy (OFBIZ-11233)
- Liefert Tests zum Service – SendOrderBackorderNotification (OFBIZ-8810)
- Liefert Tests zum Service – sendOrderPayRetryNotification (OFBIZ-8813)
- Liefert Tests zum Service – sendOrderCompleteNotification (OFBIZ-8812)
- Verbessert die UI des Part-Managers indem die Meldung ‚At least one phone number is required below‘ als Tooltip angezeigt wird (OFBIZ-11113)
- Sorgt dafür, dass Links des E-Mail-Contents anhand der Entität ‚website‘ generiert werden können (OFBIZ-4361)
- Liefert fehlende generische Bezeichnungen (r1867984)
- Entfernt ungenutzte Importe (r1867985)
- Entfernt überflüssige Semikolons (r1867986)
- Ersetzt in der gradle-wrapper-Initialisierungsdatei ‚wget‘ durch ‚Invoke-WebRequest‘ (r1867998)
- Refaktoriert die Klasse ‚Classpath‘ (OFBIZ-11237)
- Ändert an vielen Stellen den Typ des Component-Config-Attributes ‚rootLocation‘ von Strig zu Path (OFBIZ-11192)
- Sorgt dafür, dass die Component-Dependencies niemals Null entspricht (OFBIZ-11238)
- Refaktoriert ‚ComponentConfig.ClasspathInfo‘ (OFBIZ-11192)(OFBIZ-11238)
- Verbessert die UI des Order-Status-Bereichs im order-view-Screen (OFBIZ-11106)
- Liefert Tests zum Service – CheckCreateOrderRequirement (OFBIZ-8935)
- Liefert Tests zum Service – ProcessCreditReturn (OFBIZ-8863)
- Liefert Tests zum Service – ProcessCrossShipReplacementReturn (OFBIZ-8864)
- Liefert Tests zum Service – ProcessRefundImmediatelyReturn (OFBIZ-8865)
- Liefert Tests zum Service – GetReturnItemInitialCost (OFBIZ-8862)
- Liefert Tests zum Service – ProcessRefundReturn (OFBIZ-8867)
- Liefert Tests zum Service – AutoAssignRequirementToSupplier (OFBIZ-8934)
- Liefert Tests zum Service – createPaymentContent (OFBIZ-9093)
- Refaktoriert OrderTests.groovy und spaltet die Test-Services bzgl. ‚order‘ und ‚return‘ (OFBIZ-11239)
- Verbessert die Sortierung und Limitierung der Dienstauflistung (OFBIZ-11241)
- Konvertiert Tests bzgl. AutoAcctgAdminTests von XML zu Groovy (OFBIZ-11243)
- Updatet buil.gradle auf die aktuellsten Dependencies (OFBIZ-11245)
- Liefert in der Bestellübersicht ein Kommunikationsfeature (OFBIZ-11210)
- Liefert Tests zum Service – sendOrderConfirmation (OFBIZ-8507)
- Liefert Tests zum Service – ProcessRefundReturnForReplacement (OFBIZ-8868)
- Liefert Tests zum Service – ProcessRepairReplacementReturn (OFBIZ-8869)
- Verbessert die Grammatik eine Info-Meldung der Gradle-Wrapper-Initialisierung (r1868424)
- Liefert Tests zum Service – createAcctgTransEntry (OFBIZ-9004)
- Liefert Methoden für Integrationstests (OFBIZ-11247)
- Updatet Tomcat von 9.0.26 auf 9.0.27 (OFBIZ-11249)
- Konvertiert Tests bzgl. AutoAcctgAgreementTests von XML zu Groovy (OFBIZ-11248)
- Entfernt aus UtilProperties und EntityUtilProperties ungenutzte Methoden (OFBIZ-11254)
- Sorgt für die Nutzung des linting-Tools in build.gradle (OFBIZ-11251)
- Refaktoriert die Klasse ‚ContainerConfig‘ (OFBIZ-11256)
- Sorgt dafür, dass im XmlRpcEventHandler tenants verarbeitet werden können (OFBIZ-10284)
- Liefert der Datei ‚checkstyle.xml‘ den fehlenden ASL2 Header (r1868619)
- Liefert das Interface ‚PropertyChildren‘ (OFBIZ-11256)
- Erlaubt deprecated public fields (OFBIZ-11256)
- Entfernt in ‚ContainerConfig‘ überflüssige Zeilenumbrüche (OFBIZ-11256)
- Finalisiert die Methode ‚ContainerConfig#configurations‘ (OFBIZ-11256)
- Refaktoriert ‚ContainerConfig#getConfigurations‘ (OFBIZ-11256)
- Verschiebt APACHE2_HEADER_FOR_XML nach ’src/main/resources‘ (OFBIZ-11161)
- Verbessert die UI der eCommerce Komponente, indem eine Meldung nach erfolgreicher Anlegung einer Einkaufsliste erscheint (OFBIZ-9522)
- Verbessert die UI bei der Bearbeitung der EmpPositionTypes (OFBIZ-11045)
- Entfernt nicht beabsichtigte Fehlermeldungen des ServiceSemaphore-Warteprozesses (OFBIZ-11204)
- Verbessert das ‚ControlServlet‘ (OFBIZ-11007)
- Sorgt für die Möglichkeit in request-Maps mit URI-Templates umgehen zu können (OFBIZ-11007)
- Refaktoriert ‚UtilObject#getObjectException‘ (OFBIZ-11261)
- Entfernt die Verwendung der veralteten Klasse ‚javax.security.cert.X509Certificate‘ (OFBIZ-11262)
- Entfernt die Verwendung der veralteten Methode ‚Proxyclass#getConstructor‘ (OFBIZ-11262)
- Entfernt die Verwendung des veralteten Methode ‚Class#newInstance‘ (OFBIZ-11262)
- Entfernt ‚ServicePermissionTests#getUserLogin‘ und setzt ‚OFBizTestCase#getLogin‘ auf protected (OFBIZ-11262)
- Definiert ‚maxErrors‘ für main- und test-Quellspezifikationen (OFBIZ-11262)
- Überführt ‚UtilObjectTests‘ zu einer Testklasse (OFBIZ-11067)
- Inkludiert ‚UtilObjectUnitTest‘ in ‚UtilObjectTests‘ (OFBIZ-11067)
- Formatiert Lint-Tests (r1869037)
- Liefert einen spezifischen Commit-Log-Header bzgl. TortoiseSVN (r1869100)
- Updatet Groovy von Version 2.4.16 zu 2.5.8 (OFBIZ-11263)
- Importiert die inneren Klassen von ‚ComponentDef‘ und ‚DependsOnInfo‘ (OFBIZ-11264)
- Entfernt unnötige throws-Deklarationen (OFBIZ-11264)
- Verbessert den Aufbau des Classpath der Komponenten (OFBIZ-11264)
- Refaktoriert ‚ComponentContainer#loadComponentsInDirectory‘ (OFBIZ-11264)
- Liefert ‚ComponentConfig#toString‘, sodass Debugging erleichtert wird (OFBIZ-11264)
- Wandelt ‚DependsOnInfo‘ in einen String um (OFBIZ-11264)
- Updatet die maximale Fehleranzahl bzgl. ‚checkstyle‘ (r1869186)
Plugins
- Ändert die sequenceId der Enumeration ‚POS Channel‘ (r1868023)
- Updatet build.gradle auf die aktuellen Dependencies (OFBIZ-11245)
- Updatet Tomcat von Version 9.0.26 auf 9.0.27 (OFBIZ-11249)
- Liefert einen spezifischen Commit-Log-Header bzgl. TortoiseSVN (r1869100)
- Ersetzt an verschiedenen Stellen ‚HTTP‘ durch ‚HTTPS‘ (r1869102)
Bugfixes
Funktionale und technische Bugfixes:
Framework
- Fixt: Im Sales-By-Store-Bericht tritt ein Fehler auf (OFBIZ-11119)
- Fixt: Die Überprüfung ausstehender Zahlungen ist für Rückbuchungen nicht verfügbar (OFBIZ-10796)
- Fixt: NotSerializableException nachdem ein Bild einer Bestellung hochgeladen wurde (OFBIZ-11123)
- Fusioniert die Klassen UrlRegexpTransform und OfbizUrlTransform (OFBIZ-11229)
- Fixt: ‚EditExample‘ updatet immer den Status, da der aktuelle Status nicht angezeigt wird (OFBIZ-11230)
- Fixt: Es erscheint eine Fehlermeldung, wenn eine Bestellung des Types ‚Bulk Item‘ ausgeführt wird (OFBIZ-11252)
- Lockert das Logniveau in UtilProperties#getPropertyNumber, wenn eine Zahl leer ist (r1868580)
- Lockert das Logniveau in vom genericBasePermissionCheck (r1868581)
- Verschiebt ‚OrderNotificationTests.groovy‘ von ‚order‘ zu eCommerce (OFBIZ-11255)
- Fixt das mehrfache Öffnen von Modals (OFBIZ-11211)
- Formatiert ‚XmlRpcEventHandler‘ (OFBIZ-10284)
- Sorgt dafür, dass der Javadoc-Build mit der aktuell verwendeten Javaversion funktioniert (OFBIZ-11257)
- Fixt die Regression, von der in r1867409 berichtet wurde (OFBIZ-11192)
- Sorgt für die Verwendung der Klasse ‚ConcurrentHashMap‘, damit ConcurrentModificationExceptions nicht auftreten (OFBIZ-11258)
- Liefert die Möglichkeit mit leeren Listen umzugehen, die aus serialisierbaren Klassen der Properties stammen (OFBIZ-11261)
- Fixt den Javadoc-Build (OFBIZ-11007)
- Fixt: der SOAPService funktioniert nicht (OFBIZ-11259)
Plugins
- Fixt: Fehler bzgl. des Feldes ‚Nutzername‘, wenn ein neuer Nutzer angelegt wird (OFBIZ-11226)
- Fixt: ‚EditExample‘ updatet immer den Status, da der aktuelle Status nicht angezeigt wird (OFBIZ-11230)
- Verschiebt ‚OrderNotificationTests.groovy‘ von ‚order‘ zu eCommerce (OFBIZ-11255)