Neuigkeiten in der Apache OFBiz Community
Diesen Monat gibt es News von der anstehenden ApacheCon in Sevilla, neuen Kommunikationsmöglichkeiten mit HipChat, dem vergangenen OFBiz Community Day, dem neuen Plugin System sowie Zuwachs im Project Management Committee.
Apachecon EU 2016 – Seville
Die OFBiz Community hat eine Reihe von Vorträgen zur ApacheCon in Sevilla eingereicht. Fünf OFBiz Vorträge wurden ausgewählt und bilden einen eigenen OFBiz Track auf der ApacheCon. Die Themen reichen von der Verbesserung der User Experience bis hin zum neuen OFBiz Plugin Management System. Die Sprecher kommen aus Frankreich, Indien und Kuwait.
Alle Details zum OFBiz Track finden sich hier.
Die ApacheCon wird wieder eine gute Gelegenheit für die Community bieten, sich persönlich zu treffen, sich kennenzulernen und miteinander zu arbeiten. Wer Interesse an einer Teilnahme hat, kann sich auf der Seite der Linux Foundation näher informieren.
OFBiz Community HipChat Raum
Für die OFBiz Community wurde ein neuer HipChat Raum eingerichtet. Dieser Chatraum ist offen für alle und kann über folgenden Link erreicht werden: OFBiz HipChat Raum. Der Chatraum soll die Zusammenarbeit, Betreuung und die Teambildung fördern. Dort kann einfach eingesehen werden, welche Community Mitglieder gerade online sind. Es können Fragen gestellt werden und man kann sich über OFBiz austauschen. Wie üblich werden Diskussionen in die Mailingliste verlagert.
Der OFBiz Hipchat Raum wird gerne genutzt und kam u.a. auch am Communit Day zum Einsatz.
OFBiz Community Day
Die Community Days werden alle 3 Monate durchgeführt. Der vergangene fand statt am 17. September. Erneut war die Aktivität an diesem Tag wieder sehr hoch mit 103 Commits und 82 geschlossenen oder gelösten Tickets. OFBiz wurde an diesem Tag im ASF Status Monitor als das aktivste Projekt registriert. Pranay Pandey, Arun Patidar, Jacques Le Roux, Gil Portenseigne und Michael Brohl führten dabei die Top 5 der aktivsten Committer an.
Der nächste OFBiz Community Day ist geplant für den 17. Dezember 2016.
OFBiz Plug In Manager
In den letzten Wochen wurde viel Arbeit investiert, um das Plugin Management System für OFBiz fertigzustellen. OFBiz deckt viele verschiedenen Geschäftprozesse ab und die Möglichkiet, diese Features zukünftig flexibel ein- und ausschalten zu können und eigene Plugins zu erstellen ist eine wichtige neue Funktionalität. Der Wechsel von Ant zu Gradle als Build System hat die Entwicklung des Plugin Managements deutlich vereinfacht.
Das Plugin Management System steht ab sofort im Trunk zu Verfügung und wird in das nächste OFBiz Release einfließen.
Vielen Dank an Taher Alkhateeb, der das Plugin Management System maßgeblich entwickelt hat.
Neues Mitglied im OFBiz PMC
Diesen Monat wurde ecomify Gründer und Geschäftsführer Michael Brohl in das Apache OFBiz Project Management Committee berufen.
Neue Features und Verbesserungen
Funktionelle Erweiterungen und Optimierungen sowie Updates von Bibliotheken und Source Code Refaktorisierung:
- Entfernen des Disclaimers aus bestehenden README Dateien (OFBIZ-8085)
- Hinzufügen von Funktionalität, um einem Party Profile einen Check Account hinzuzufügen (OFBIZ-6899)
- Ändern der Transaktions URL von Payment Gateway von https://certification.authorize.net/gateway/transact.dll auf https://test.authorize.net/gateway/transact.dll (OFBIZ-7251)
- Hinzufügen des Feldes „changeByUserLoginId“ zu der Entität PartyStatus (OFBIZ-7616)
- Anlegen von „success/error“ UI Labels in diversen Komponenten (OFBIZ-7726) (OFBIZ-7979) (OFBIZ-7980) (OFBIZ-7987) (OFBIZ-7990) (OFBIZ-7991) (OFBIZ-7993) (OFBIZ-7994) (OFBIZ-7996) (OFBIZ-7997) (OFBIZ-7998) (OFBIZ-7999) (OFBIZ-8002) (OFBIZ-8004) (OFBIZ-8009) (OFBIZ-8011)
- Schreiben eines Unit Tests für die Klasse UtilCodec
- Hinzufügen von CRUD Services zu diversen Entitäten (OFBIZ-7847) (OFBIZ-7853) (OFBIZ-7859) (OFBIZ-7862) (OFBIZ-7868) (OFBIZ-7869) (OFBIZ-7870) (OFBIZ-7871) (OFBIZ-7873) (OFBIZ-7878) (OFBIZ-7890) (OFBIZ-7891) (OFBIZ-8000) (OFBIZ-8003) (OFBIZ-8005) (OFBIZ-8006) (OFBIZ-8008) (OFBIZ-8015) (OFBIZ-8017) (OFBIZ-8018) (OFBIZ-8019) (OFBIZ-8020) (OFBIZ-8022) (OFBIZ-8025) (OFBIZ-8030) (OFBIZ-8031) (OFBIZ-8035) (OFBIZ-8045) (OFBIZ-8046) (OFBIZ-8047) (OFBIZ-8048) (OFBIZ-8049) (OFBIZ-8050) (OFBIZ-8057) (OFBIZ-8058) (OFBIZ-8059) (OFBIZ-8060) (OFBIZ-8061) (OFBIZ-8062) (OFBIZ-8080) (OFBIZ-8081) (OFBIZ-8082) (OFBIZ-8083) (OFBIZ-8084) (OFBIZ-8086) (OFBIZ-8092) (OFBIZ-8093) (OFBIZ-8094) (OFBIZ-8095) (OFBIZ-8096) (OFBIZ-8131) (OFBIZ-8132) (OFBIZ-8133) (OFBIZ-8134) (OFBIZ-8161) (OFBIZ-8162) (OFBIZ-8163) (OFBIZ-8164) (OFBIZ-8165) (OFBIZ-8166) (OFBIZ-8167) (OFBIZ-8168) (OFBIZ-8169) (OFBIZ-8170) (OFBIZ-8171) (OFBIZ-8208) (OFBIZ-8246) (OFBIZ-8247) (OFBIZ-8259) (OFBIZ-8269)
- Es kann nun ein Content einem Agreement hinzugefügt werden (OFBIZ-7969)
- Löschen von auskommentiertem Code in diversen Freemarker Templates (OFBIZ-8064) (OFBIZ-8065) (OFBIZ-8066)
- Löschen von auskommentiertem Code in diversen groovy Dateien (OFBIZ-8069) (OFBIZ-8070) (OFBIZ-8071) (OFBIZ-8072) (OFBIZ-8073) (OFBIZ-8074) (OFBIZ-8075)
- Löschen von auskommentiertem Code in diversen XML Dateien (OFBIZ-8091)
- Löschen von auskommentiertem Code in diversen Java Klassen (OFBIZ-7848) (OFBIZ-7856) (OFBIZ-8036) (OFBIZ-8037)
- Effizientes Laden des OWASP Dependency Checkers im Gradle Plugin (OFBIZ-7930)
- Diverse Aufräumarbeiten im Zusammenhang mit OFBiz Servlet Filtern (OFBIZ-8142)
- Benutzer können nun mehrere Optionen in den Reports „Purchases By Product“ und „Purchases By Payment Method“ auswählen (OFBIZ-7403)
- Verbessern der Fehlermeldung von DelegatorFactoryImpl.getInstance, wenn das Anlegen eines Delegators fehlschlägt
- Die Datei webtools.properties wird nicht mehr gebraucht
- Kleine Verbesserungen in LoginWorker.java und WebSiteWorker.java
- Entfernen der jars aus „eBay SDK for Java“, die unter CDDL lizensiert sind, da diese nicht vollständig mit der ASL2.0 kompatibel ist
- Enternen diverser ungenutzter jars
- Neuer Test „testCreatePartyGround“ in der Party Komponente (OFBIZ-8144)
- Benutzen des try-with-resources Statements, wo immer es möglich ist (OFBIZ-8202)
- Entfernen eines ungenutzten Parameters aus CatalogUrlFilter
- Die Benennung von Menüs ist jetzt konsistent (OFBIZ-8118) (OFBIZ-8122) (OFBIZ-8123) (OFBIZ-8124) (OFBIZ-8125) (OFBIZ-8126) (OFBIZ-8127) (OFBIZ-8128) (OFBIZ-8129)
- Entfernen der Geronimo Komponente und verschieben von GeronimoTransactionFactory in die Entity Komponente (OFBIZ-8179)
- Das Bean Scripting Framework (BSF) wird nicht mehr unterstützt (OFBIZ-8224)
- „notsoserial“ wird nicht mehr unterstützt (OFBIZ-8241)
- Das „Character Encoding“ wird ab jetzt nur noch auf den System Default (UTF-8) gesetzt, wenn es nicht bereits vom Client gesetzt wurde
- Implementieren eines neuen Servlet Filters der sämtliche Controller-Logik enthält, die vorher in ContextFilter lag
- Implementieren eines PoC Plugin Systems basierend auf Gradle (OFBIZ-7972)
- Nicht-funktionale Verbesserungen der Klasse ControlFilter
- Modifizieren diverser Klassen, sodass diese die FORWARDED_FROM_SERVLET Konstante aus der ControlFilter Klasse nutzen
- Tippfehler im Namen der Methode inlineHandlePriceWithTaxIncuded beheben (OFBIZ-8244)
- Übersetzen der svn und git info Footers (OFBIZ-7798)
- Die Benennung von Forms ist jetzt konsistent (OFBIZ-8045) (OFBIZ-8046) (OFBIZ-8067) (OFBIZ-8077) (OFBIZ-8078) (OFBIZ-8088) (OFBIZ-8089) (OFBIZ-8090) (OFBIZ-8099) (OFBIZ-8100) (OFBIZ-8101) (OFBIZ-8103) (OFBIZ-8104) (OFBIZ-8105) (OFBIZ-8106) (OFBIZ-8107) (OFBIZ-8108)
- Konvertiere Suchkriterien von „status“ in ein Multi-Select Muster für alle Screens in diversen Komponenten (OFBIZ-7542) (OFBIZ-7544) (OFBIZ-7545) (OFBIZ-7546) (OFBIZ-7547) (OFBIZ-7548) (OFBIZ-7549) (OFBIZ-7550)
- Anlegen eines Gradle Tasks, um beim Bauen Xlint Argumente zu nutzen (OFBIZ-8251)
- Verbessern der Freemarker Formattierung in der Ecommerce Komponente (OFBIZ-7949)
- Hinzufügen von multisite Support in specialpurpose/cmssite (OFBIZ-7120)
- Verbessern von diversen niederländischen Labels in diversen Komponenten (OFBIZ-7956) (OFBIZ-8052) (OFBIZ-8054) (OFBIZ-8232)
- Entfernen von diversen ungenutzen Feldern in diversen Java Klassen (OFBIZ-7698)
- Benutzen einer generischen Funktionalität zum Selektieren aller Checkboxen (OFBIZ-7720)
- Enternen von inline Javscript aus „toggleAll“, „checkToggle“ und „selectAll“ in diversen Komponenten (OFBIZ-7896) (OFBIZ-7931)
- Einführen eines Checks auf erforderliche Fehler im „Add Facility Party Role“ Screen (OFBIZ-7464)
- Verbessern von Titeln und Labeln in diversen „create“ Forms in diversen Komponenten (OFBIZ-7876) (OFBIZ-8140) (OFBIZ-8141)
- Einführen eines Checks, ob das notwendige Feld „facility type“ im „Edit Facility“ Screen befüllt ist (OFBIZ-7480)
- Das Feld „fromDate“ wird ab jetzt in allen Komponenten mit * und dem aktuellen Datum als Standardwert angezeigt, wenn es Teil des Primärschlüssels ist (OFBIZ-7650) (OFBIZ-7651) (OFBIZ-7653) (OFBIZ-7660) (OFBIZ-7662) (OFBIZ-7665) (OFBIZ-7666) (OFBIZ-8028) (OFBIZ-8029) (OFBIZ-8255)
- Das Label des Buttons zum Erstellen eines neuen Agreements wird von „Edit Agreement“ zu „Create Agreement“ umbenannt (OFBIZ-7608)
- Ab jetzt können Tasks aus unterschiedlichen Projekten auf der gleichen Rechnung ausgewiesen werden (OFBIZ-8116)
- Anlegen eines Standard Styles für Tabellen von Payments in dem „View Gateway Response“ Screen (OFBIZ-8276)
- Status Auswahl bei Duplizierung von WorkEffort ist ab jetzt möglich (OFBIZ-7959)
- Verbessern des Event Handlers, sodass er nun das „transaction-timeout“ Attribut im „
“ Element unterstützt (OFBIZ-8160) - Ersetzen der Drop-down Option „Any“ durch eine leere Option in der Admin Suche der lucene Komponente, um diese mit ähnlichen Suchformen konsistent zu machen
- Entfernen von ungenutzten Imports in diversen Groovy Files (OFBIZ-7895) (OFBIZ-8032) (OFBIZ-8033) (OFBIZ-8034)
- Entfernen der ecomeclone Web Applikation in der ecommerce Komponente
- Verbessern des Classpath Setup für lokale Bibliotheken
- Entfernen von Controllerlogik aus ContextFilter, welche jetzt in ControlFilter liegt
- Die Notwendigkeit ofbiz-base-test.jar zu generieren fällt weg
- Der „find“ Button im „Lookup Account“ Suchscreen leitet auf den „Lookup Group“ Screen weiter (OFBIZ-7117)
- Benutzen der nun funktionierenden „ignore_missing“ Option für die „<#include“ Freemarker Direktive (OFBIZ-8292)
- Schreiben von Unit Tests für Mechanismen zum Anlegen von Delegator Objekten und die Initialisierung von ControlFilter
- Verschieben von diversen Variablen in Verbindung mit „filter config“ aus der doGet Methode in die Klassenebene und deren Initialisierung in der init Methode
- Verbessern der Gradle Einstellungen für den Eclipse Classpath
- Aufräumen von git/svn Footer Dateien
- Entfernen des Anlegens von temporären svn/git Footer Dateien
- Entfernen diverser ungenutzter Methoden aus Classpath Dateien
- gzip json Dateien werden ab jetzt komprimiert von Tomcat geliefert (OFBIZ-8299)
- Wiedereinführung von Iterierung über Komponenten zum Bauen des Classpath
- Hinzufügen von READMEs zu diversen Komponenten (OFBIZ-7500) (OFBIZ-7501) (OFBIZ-7505)
- Hinzufügen von Support für WebSocket (OFBIZ-7073)
- Entfernen der Klasses SSLImpl, weil diese nicht mehr benötigt wird
- Upgrade von Tomcat auf 8.0.37 und Log4j auf 2.6.2
- Refaktorisieren der Inhalte der LICENSE und NOTICE Dateien bedingt durch den Wechsel auf Gradle
- Konvertieren der Klasse EntitySaxReader, sodass sie nun statt der veralteten Javolution Implementation den Standard SaxReader benutzt. Weiterhin wurden diverse Felder und Methoden „private“ gesetzt
- Diverse Aufräumarbeiten und Verbesserungen in der Klasse FreeMarkerWorker und in Code, der sie benutzt
- Vereinfachen und Aufräumen der „public“ Methoden
- Entfernen ungenutzter Methoden und „private“ Setzen von anderen
- Verbessern des Integrationscodes, um die Freemarker API besser zu nutzen
- Verbessern des Template Renderings beim Rendern von Strings
- Verschieben von freemarkerImports.properties von „widget“ nach „base“
- Anlegen von FreeMarkerWorkerTest.java für Unit Tests
- Refaktorisieren von WebToolsServices.entityImport(), um FreeMarkerWorker.renderTemplate() zu nutzen
- Verschieben von encodeDoubleQuotes() von FreeMarkerWorker nach MacroFormRenderer
Bugfixes
Funktionelle und technische Fehlerbehebungen:
- Kleine Probleme, die als Warnungen in Eclipse angezeigt werden (OFBIZ-8115)
- Fehler in der PDF-Drucken Funktionalität im „Inventory Average Cost“ Screen (OFBIZ-7390)
- Konsolenwarnung wegen eines doppelten Field Alias (OFBIZ-7986)
- Unnötige Bedingung im Product Decorator (OFBIZ-7602)
- Nach dem Auswählen einer Option aus einem Drop-down in einem Suchscreen wird unnötigerweise „—“ als Option im Drop-down angezeigt (OFBIZ-8050)
- Die „Geo Location“ Funktionalität im „Facility Contact Information“ Screen funktioniert nicht (OFBIZ-7343)
- Rückgängigmachen eines Commits, der den Wert „safe“ für das Attribut „allow-html“ als deprecated deklariert hat
- Probleme mit dem „Character Encoding“ in build.gradle (OFBIZ-8119)
- „testFopMacroLibrary“ funktioniert unter Windows nicht (OFBIZ-7938)
- Fehlender Service zum Löschen (OFBIZ-8012)
- Verschieben der „Java encoding declaration“ in die „project configuration“ Sektion in build.gradle (OFBIZ-8119)
- Entitätsnamen die mit einem Schemanamen beginnen führen zu einem Fehler in Postgres (OFBIZ-8137)
- Bei Rückgängen kann der Status von „cancel“ auf „empty“ gesetzt werden, das sollte nicht möglich sein (OFBIZ-7724)
- Autovervollständigung funktioniert nicht bei „Data Resource Id“ und „Owner Content Id“ (OFBIZ-7721)
- Es ist nicht möglich eine neue „lotId“ zu einem bestehenden „Inventory Item“ hinzuzufügen (OFBIZ-7533)
- Spendenwerte werden basierend auf Liefermenge aufgeteilt (OFBIZ-7440)
- Falscher Modulname in DelegatorFactory.java
- GenericDelegator wirft eine ungefangene Nullpointer Exception, wenn delegatorInfo null ist
- Es existieren keine Staaten/Provinzen beim Anlegen eines neuen Kunden aus Japan (OFBIZ-8136)
- Die Option „Only Not Used Labels“ im Labelmanager funktioniert nicht (OFBIZ-8114)
- Sicherheitslücke im „sort-order“ Element des Form Widgets
- Der Menüeintrag „ShipmentGatewayConfig“ in „FacilityMenus“ hat eine falsche Berechtigung (OFBIZ-8172)
- Der Labelmanager durchsucht keine Groovy Dateien (OFBIZ-8153)
- Die Anzeige für Staaten/Provinzen für nicht-US Entitäten ist unpassend (OFBIZ-8231)
- Der View Screen der Apache Solr Integration Komponente ist fehlerhaft (OFBIZ-8225)
- „postAddressHtmlFormatter“ in PartyScreen funktioniert nicht richtig (OFBIZ-8242)
- Das Profil der Kontaktperson wird beim „quick add“ eines Kontaktes in SFA nicht angezeigt (OFBIZ-7816)
- Pagination Fehler in diversen Formen (OFBIZ-8254) (OFBIZ-8236) (OFBIZ-8280)
- Spaltennamen ist List Formen werden versetzt angezeigt (OFBIZ-8260) (OFBIZ-8272)
- „RateAmount“ wird nicht gefunden, wenn als Level „WorkEffort“ gesetzt ist (OFBIZ-8052)
- Ungültiges UI Label im „Edit Return“ Screen (OFBIZ-8262)
- Die Screens „Edit Calendar Exception Day“ und „Edit Calendar Exception Week“ sind fehlerhaft (OFBIZ-8222)
- Obsolete Funktion „popUpPrint“ in OfbizUtil.js (OFBIZ-8275)
- Der Screen „Update Party Invitation“ ignoriert das Feld „toName“ (OFBIZ-8151)
- jquery.jgrowl.min.css wird zwei mal im HTML verlinkt (OFBIZ-7758)
- Der „find“ Button im „Lookup Account“ Screen leitet auf den Screen „Lookup Group“ weiter (OFBIZ-7117)
- Das Hinzufügen eines „WorkEffort Timesheet“ zu „Invoice“ oder „New Invoice“ funktioniert nicht (OFBIZ-5636)
- Das Hinzufügen einer Rolle zu einer Party funktioniert nicht, wenn man eine zweite Rolle hinzufügen will (OFBIZ-7135)
- SvnInfo.ftl und GitInfo.ftl werden nicht standardmässig generiert (OFBIZ-8250)
- Das Layout des Screens „Order Status“ in der ecommerce Komponente ist fehlerhaft (OFBIZ-8265)
- Barcode Elemente, die in XSL-FO Templates eingebunden sind, funktionieren nicht wegen einer falsch deklarierten Dependency in build.gradle
- Das Anklicken des Submit Button im „Qualification“ Screen rendert ein fehlerhafte Seite (OFBIZ-8223)
- Fehler beim Aktualisieren des „Routing Task“ „deliverable product“ (OFBIZ-8296)
- „Order By Referrer“ funktioniert nicht (OFBIZ-7318)
- Fehler auf der Hauptseite der scrum Komponente (OFBIZ-8318)
- Fehler in der Labelsuche in Webtools (OFBIZ-8315)
- Das Sortieren von Produktübersichten im Produktkatalog resultiert in einem leeren Screen (OFBIZ-8302)
- Der Service findContentParens kann aus webtools nicht ausgeführt werden (OFBIZ-8322)