Neuigkeiten in der Apache OFBiz Community
Die aktuellen OFBiz News enthalten diesmal Informationen über die Refaktorisierung einiger Schlüsselkomponenten, die Einführung zusätzlicher Unit Tests, einen OFBiz Security E-Mail Verteiler und den Start der Vorbereitungen für einen neuen und lange erwarteten Release Branch durch die Community.
Start und Base Komponenten refaktorisiert
Die Refaktorisierung von OFBiz geht weiter. Die Bemühungen der Community haben die Codebasis signifikant reduziert und machen deren Ausführung effizienter. Diesen Monat wurde in dieser Hinsicht viel für die Start und Base Komponenten getan.
Es handelt sich um zwei Schlüsselkomponenten mit komplexem Code, die die Basis der OFBiz Funktionalität bilden. Diese aufzuräumen und zu verschlanken ist somit ein wichtiger Schritt. Sorgfältige Tests stellen sicher, dass alles weiterhin korrekt funktioniert.
Weitere OFBiz Unit Tests
Vor ein paar Monaten wurde ein Basis Framework für die Einführung von Unit Tests in den Trunk eingespielt. Unit Tests sollen sicherstellen, dass Code wiederholt auf seine Funktion getestet werden kann. Gerade bei den umfangreichen Änderungen, die aktuell umgesetzt werden, ist dies besonders wichtig.
OFBiz Sicherheit
Vor kurzem wurde ein E-Mail Verteiler eingerichtet, in dem Sicherheitsprobleme, die in OFBiz entdeckt werden, gemeldet werden können. Es ist sehr wichtig, dass Sicherheitslücken direkt an das OFBiz Security Team gemeldet werden und nicht an die Standard Community Development- oder Nutzer-Listen. Das OFBiz Security Team ist für das Untersuchen und Beheben sämtlicher gefundener Schwachstellen verantwortlich. Der untere Link führt zu Details zur Kontaktaufnahme: OFBiz Security Team
Die Details aller OFBiz Sicherheitslücken werden in dem Security Vulnerabilities Abschnitt der Downloads Seite veröffentlicht.
Vorbereitungen für ein neues OFBiz Release
Dieses Jahr war aufgrund der vielen Änderungen, vor allem im Bereich der Refaktorisierung und dem Umstieg auf Gradle, sehr arbeitsreich für das Projekt. Zur Zeit wird die Erstellung eines Branches besprochen, der letztlich das nächste Release werden wird. Das neue Release wird der Erinnerung an Adrian Crum gewidmet, der Anfang des Jahres verstorben ist.
Neue Features und Verbesserungen
Funktionelle Erweiterungen und Optimierungen sowie Updates von Bibliotheken und Source Code Refaktorisierung:
- Refaktorisieren und Vereinfachern der Startup Sequenz (OFBIZ-8337)
- Umbenennen von ContainerConfig.Container nach ContainerConfig.Configuration
- Ändern der Signatur von ContainerLoader und Container, sodass diese anstatt von String[] List
erwarten. Weiterhin wurde der Adapter, der diese Argumente konvertiert in die neue Klassen StartupCommandsToArgsAdapter ausgelagert - Entfernen der ungenutzten LockedBy Annotation
- Vereinfachen der ContainerLoader load und unload Logik und löschen der Startlogik, das Interface StartupLoader wurde dementsprechend angepasst.
- Entfernen alter load Logik Container in hot-deploy Komponenten
- Entfernen der printThreadDump Ausgabe in ContainerLoader, die nur für Debugging genutzt wurde und nicht mehr gebraucht wird
- Aufräumen der AdminServer Startup Logik
- Ändern der StartupControlPanel Logik, sodass sie nur einen StartupLoader anstatt einer Liste nutzt. Die einzige Implementation ist ContainerLoader,
- Entfernen der synchronized Blocks in StartupControlPanel, weil nur es nur einen Loader gibt.
- Ändern der Startup .properties Dateien, um Änderungen in der Startup Logik korrekt wiederzuspiegeln
- Update von TestRunContainer, sodass er nur List
in seiner Logik nutzt
- Für Entity Delegator Tests wurde das Log Level „error“ deaktiviert.
- specialpurpose/oagis entfernt.
- Spaltennamen in Listen Formularen korrekt justiert für
- Accounting (OFBIZ-8278)
- Accounting-AR (OFBIZ-8449)
- Manufacturing (OFBIZ-8467)
- Facility (OFBIZ-8480)
- HR (OFBIZ-8456)
- Das Feld QuoteId wird nach dem Anlegen eines neuen Angebots nicht mehr angezeigt. (OFBIZ-7777)
- Ungenutzte Imports aus groovy Dateien in WebPos entfernt. (OFBIZ-8442)
- Services von Entity nach EntityExt und Datamodel nach Component verschoben.
- Produktbasierte Promotion Berechnung verbessert. (OFBIZ-7359)
- Entitäten Auto Services geben nun eine Erfolgsmeldung zurück (OFBIZ-7597)
- Der AgreementContent Entität das Feld agreementItemSeqId hinzugefügt, nun können auch Contents für Item Level hochgeladen werden. (OFBIZ-7969)
- Doppelter Eintrage für product in specialpurpose/ecommerce/data/DemoRentalProduct.xml entfernt. (OFBIZ-8623)
- Unit Testfall für den Service sendOrderConfirmation (OFBIZ-8507)
- Aussehen der Buttons view und edit der shipment Seite im flatgray Theme verbessert. (OFBIZ-7486)
- UI für den „keyword search result“ Screen in Ebay konsistent gemacht. (OFBIZ-7472)
- Richtige Benutzung der Methoden UtilValidate isEmpty und isNotEmpty. (OFBIZ-8413)
- Sinnvolle Kommentare die gelöscht wurden wieder eingefügt und einige nutzlose Kommentare gelöscht
- Unterstützung von WebSocket (OFBIZ-7073)
- Ungenutzte Methode UtilCache.createLineInfo() entfernt.
- Ungenutzte Klasse ControlApplet.java entfernt.
- Folgende Dateien wurden umbenannt
- conditional.xml zu conditionalLabels.xml
- DefaultMessages.xml zu DefaultMessagesLabels.xml
- EmailPassword.xml zu EmailPasswordLabels.xml
- Ungenutzte Imports aus groovy Dateien entfernt in
- Party (OFBIZ-8465)
- BI (OFBIZ-8474)
- Birt (OFBIZ-8482)
- Ebaystore (OFBIZ-8485)
- Example (OFBIZ-8483)
- Accounting (OFBIZ-8484)
- Projectmgr (OFBIZ-8488)
- Der Header in Listen Formular Widgets wird nicht rendert nicht mehr, wenn die darzustellende Liste leer ist (OFBIZ-7598)
- Fehlermeldung nach Hinzufügen eines Artikels in WebPos ist jetzt vernünftig sichtbar. (OFBIZ-7563)
- Konvertieren von CRUD Services von simple zu entity-auto für die Entitäten
- MimeType (OFBIZ-8365)(OFBIZ-8366)(OFBIZ-8367)
- MimeTypeHtmlTemplate (OFBIZ-8368)(OFBIZ-8369)(OFBIZ-8370)
- MetaDataPredicate (OFBIZ-8362)(OFBIZ-8363)(OFBIZ-8364)
- FileExtension (OFBIZ-8359)(OFBIZ-8360)(OFBIZ-8361)
- CharacterSet (OFBIZ-8355)(OFBIZ-8356)(OFBIZ-8357)
- DataResourceTypeAttr (OFBIZ-8352)(OFBIZ-8353)(OFBIZ-8354)
- ElectronicText (OFBIZ-8371)(OFBIZ-8372)
- ContactMechAttribute (OFBIZ-8373)(OFBIZ-8374)(OFBIZ-8375)
- GlAccountOrganization (OFBIZ-8379)(OFBIZ-8380)
- GlJournal (OFBIZ-8381)(OFBIZ-8382)(OFBIZ-8383)
- WorkEffort (OFBIZ-8394)(OFBIZ-8395)(OFBIZ-8396)(OFBIZ-8397)(OFBIZ-8398)(OFBIZ-8399)(OFBIZ-8400)(OFBIZ-8401)(OFBIZ-8402)(OFBIZ-8403)(OFBIZ-8404)(OFBIZ-8405)(OFBIZ-8406)
- GlAccount (OFBIZ-8378)(OFBIZ-8377)(OFBIZ-8387)(OFBIZ-8386)(OFBIZ-8385)
- DataResource (OFBIZ-8346)(OFBIZ-8347)(OFBIZ-8349)(OFBIZ-8350)(OFBIZ-8351)
- Konvertieren einiger CRUD Services von simple zu entity-auto. (OFBIZ-8384)(OFBIZ-8388)(OFBIZ-8295)(OFBIZ-8294)(OFBIZ-8389)(OFBIZ-8390)(OFBIZ-8391)(OFBIZ-8392)(OFBIZ-8393)(OFBIZ-8407)
- CRUD Services für GlFiscalType, GlResourceType, GlXbrlClass, GlResourceType, InvoiceAttribute, InvoiceItemAssocType, InvoiceNote, MarketingCampaignNote, OrderContent und SalesOpportunityCompetitor Entitäten hinzugefügt
(OFBIZ-8237) (OFBIZ-8238) (OFBIZ-8239) (OFBIZ-8240) (OFBIZ-8256) (OFBIZ-8258) (OFBIZ-8268) (OFBIZ-8274) (OFBIZ-8288) (OFBIZ-8431) - CRUD Services für SalesOpportunityRole, SalesOpportunityStage, SalesOpportunityTrckCode, SalesOpportunityWorkEffort, SecurityGroup, SettlementTerm, ShipmentGatewayUsps, und ShipmentItemFeature Entitäten hinzugefügt.
(OFBIZ-8433) (OFBIZ-8434) (OFBIZ-8435) (OFBIZ-8436) (OFBIZ-8438) (OFBIZ-8441) (OFBIZ-8464) (OFBIZ-8466) - CRUD Services für ShipmentGatewayUps und SalesOpportunityQuote Entitäten hinzugefügt.
(OFBIZ-8463) (OFBIZ-8432) - CRUD Services für ShipmentAttribute, ShipmentBoxType, ShipmentContactMechType, ShipmentCostEstimate, ShipmentGatewayConfig, ShipmentReceipt, ShipmentTypeAttr, ShoppingListItemSurvey, StandardLanguage und StatusItem Entitäten hinzugefügt.
(OFBIZ-8443) (OFBIZ-8444) (OFBIZ-8452) (OFBIZ-8453) (OFBIZ-8454) (OFBIZ-8468) (OFBIZ-8472) (OFBIZ-8477) (OFBIZ-8479) (OFBIZ-8481) - CRUD Services für SalesInvoiceItemFact, OrderItemAssoc, OrderItemAssocType, OrderItemContactMech, OrderItemGroup, OrderItemPriceInfo, OrderItemRole, OrderItemShipGrpInvRes, OrderItemType und OrderItemTypeAttr Entitäten hinzugefügt.
(OFBIZ-8430) (OFBIZ-8581) (OFBIZ-8582) (OFBIZ-8583) (OFBIZ-8584) (OFBIZ-8585) (OFBIZ-8586) (OFBIZ-8587) (OFBIZ-8588) (OFBIZ-8589) - CRUD Services für InvoiceTypeAttr, MrpEventType, OrderAdjustmentAttribute, OrderAdjustmentType, OrderAttribute, OrderBlacklist, OrderBlacklistType, QuantityBreakType, QuoteTermAttribute und QuoteType Entitäten hinzugefügt.
(OFBIZ-8271) (OFBIZ-8277) (OFBIZ-8281) (OFBIZ-8283) (OFBIZ-8285) (OFBIZ-8286) (OFBIZ-8287) (OFBIZ-8303) (OFBIZ-8304) (OFBIZ-8305) - CRUD Services für QuoteTypeAttr, RejectionReason, ReorderGuideline, RequirementAttribute, RequirementBudgetAllocation, RequirementType, RequirementTypeAttr, RespondingParty, ReturnAdjustmentType und ReturnHeaderType Entitäten hinzugefügt.
(OFBIZ-8306) (OFBIZ-8308) (OFBIZ-8309) (OFBIZ-8310) (OFBIZ-8311) (OFBIZ-8314) (OFBIZ-8325) (OFBIZ-8326) (OFBIZ-8327) (OFBIZ-8328) - CRUD Services für ReturnItemType, ReturnItemTypeMap, ReturnReason, ReturnType, RoleType, RoleTypeAttr und SaleType Entitäten hinzugefügt.
(OFBIZ-8329) (OFBIZ-8330) (OFBIZ-8331) (OFBIZ-8332) (OFBIZ-8333) (OFBIZ-8334) (OFBIZ-8335) - CRUD Services für FinAccountTransType, FinAccountTransTypeAttr, FinAccountType, FinAccountTypeAttr, FixedAssetAttribute, FixedAssetIdentType, FixedAssetProductType, FixedAssetStdCostType,FixedAssetType, FixedAssetTypeAttr, GlAccountClass, GlAccountGroup, GlAccountGroupMember, GlAccountGroupType, GlAccountRole, GlAccountType, GlBudgetXref, FacilityCarrierShipment, FacilityLocationGeoPoint und ExampleType Entitäten hinzugefügt.
(OFBIZ-8205) (OFBIZ-8206) (OFBIZ-8207) (OFBIZ-8209) (OFBIZ-8210) (OFBIZ-8211) (OFBIZ-8212) (OFBIZ-8213) (OFBIZ-8214) (OFBIZ-8215) (OFBIZ-8216) (OFBIZ-8217) (OFBIZ-8218) (OFBIZ-8219) (OFBIZ-8220) (OFBIZ-8221) (OFBIZ-8233) (OFBIZ-8234) (OFBIZ-8235) (OFBIZ-8236)
Bugfixes
Funktionelle und technische Fehlerbehebungen:
- Null Pointer Exception in der Ecommerce Webapp, falls der multitenant Modus aktiviert ist, tritt durch die Refaktorisierung von ContextFilter auf. (OFBIZ-8338)
- Der Zahlungsbereich in der Party Profileseite ist fehlerhaft, wenn die Party keinen Check Account hat. (OFBIZ-6899)
- Die Einkaufsliste in Ecommerce und Ecomseo kann nicht bearbeitet werden (OFBIZ-8348)
- Entitäten Beschreibungslabels werden vom Label Manager als „nicht verwendet“ eingestuft (OFBIZ-8154)
- Fehler in der deleteCustomerTaxAuthInfo Seite, aufgerufen von /ecommerce/control/viewprofile (OFBIZ-4106)
- Caches und Properties löschen funktioniert nicht mehr (OFBIZ-8321)
- Zum Start benötigte Resources in den sourcesets Block in Gradle aufgenommen (OFBIZ-7937)
- Pagination Fehler in PartyGroupForms in Accounting. (OFBIZ-8446)
- Falscher Status bei serialisierten, reservierten Inventory Items. (OFBIZ-8459)
- Pagination Fehler in TaxAuthorityForms in Accounting. (OFBIZ-8475)
- Entitäts ECA Regeln werfen eine Null Pointer Exception, bei Löschoperationen. (OFBIZ-8001)
- Der Popup Kalender von ecomseo in Ecommerce funktioniert nicht. (OFBIZ-8345)
- In Content können keine Bilder editiert werden (OFBIZ-7000)
- Der Product Seite fehlen Formular Elemente. (OFBIZ-8489)
- Fehler durch fehlenden Service Resource Eintrag in ofbiz-component
- Bearbeiten von Party Content Bildern funktioniert nicht (OFBIZ-8458) (OFBIZ-8347)
- Inkonsistenter Footer Text im Flatgray Theme (OFBIZ-8625)
- Konsolenwarnung: No parameter found for override parameter named … (OFBIZ-7814)
- „Search Single Transactions“ in Ebay funktioniert nicht (OFBIZ-8624)
- Fehlende UiLabel im „Export Products to eBay“ Screen (OFBIZ-8508)
- Die Spalte ‚DATA_CATEGORY_ID‘ akzeptiert keine NULL Werte. (OFBIZ-8282)
- Wenn nur „orderId“ im „updateOrderHeader“ Service übergeben wird, sind alle Werte NULL. (OFBIZ-8339)
- Kaputtes Layout im „orderstatus“ Screen in Ecommerce (OFBIZ-8265)
- Unsinniger css Wert in erzeugtem Html (OFBIZ-8312)
- Fehlermeldung „Can’t find resource for bundle“ in EditProductContent (OFBIZ-8336)
- Der Report „Net Before Overhead“ funktioniert nicht (OFBIZ-7317)