Neuigkeiten in der Apache OFBiz Community

In unseren Apache OFBiz Neuigkeiten für den Februar 2016 geht es um die OFBiz Präsentationseinreichungen zur ApacheCon NA, den letzten OFBiz Bug Crush Event, neue Videos auf dem OFBiz Youtube Kanal und um die Diskussionen in der Community, den Programmcode zu refaktorisieren.

ApacheCon NA 2016

Die ApacheCon NA 2016 wird vom 11. Mai – 13. Mai in Vancouver stattfinden. OFBiz wurde bereits auf vergangenen ApacheCons gut repräsentiert, unter anderem 2015 mit einem kompletten Track. Insgesamt wurden von der Community fünf OFBiz Präsentationen mit technischen und geschäftlichen Themen eingereicht. Das ApacheCon Auswahlkommitee ist zur Zeit dabei, das aktuelle Programm zu gestalten, und es wird darauf gewartet, dass einer der Beiträge der Community ausgewählt wird.

OFBiz Bug Crush Event

Am 20. Februar haben 24 Entwickler des Teams von Hotwax Systems den Tag damit verbracht, sich durch eine Reihe von Tickets im OFBiz Jira zu arbeiten. Das Team hat an diesem Tag mit weiteren Mitgliedern der Community insgesamt 22 Tickets schließen können. Dies war eine gute Demonstration der Team- und Zusammenarbeit der Community.

Zur Erinnerung: der erste OFBiz Community Tag ist für den 19. März angesetzt und hoffentlich kann man auch dann wieder diesen Gemeinschaftssinn vorfinden und die Teilnahme an der Community fördern.

OFBiz Refaktorisierung

Letzten Monat begann eine Diskussion über das Refaktorisieren der OFBiz Code Basis, um diese aufzuräumen und zu verbessern. Es wurden bereits diverse Ideen zur Gestaltung und Durchführung dieses Projektes eingereicht, dennoch braucht die Community weiterhin aktive Hilfe dabei.

Um bei der Bündelung der Arbeit zu helfen, wurde eine Wiki-Seite aufgesetzt, in der eine Liste von fünf Bereichen hervorgehoben wird, an denen gearbeitet werden kann. Alle Interessierten werden aufgefordert ihren Namen an dieser Stelle einzutragen.

OFBiz auf Youtube

Die Community hat kürzlich wieder den Zugang zum OFBiz Youtube Kanal erhalten und plant dort einige neue Videos bereitzustellen. Es wurde eine Wiki-Seite mit ein paar Vorschlägen für kurze Videos erstellt, die dabei helfen sollen mehr über OFBiz und seine Funktionsweise zu lernen.
Zwei neue Videos (eins auf Französisch und eins auf Englisch) wurden hinzugefügt und die Community wird dazu angeregt weitere Videos in verschiedenen Sprachen bereitzustellen, die die Community weltweit repräsentieren.

Im Folgenden nun die detaillierten Erweiterungen und Bugfixes im Februar 2016.

Neue Features und Verbesserungen

Funktionelle Erweiterungen und Optimierungen sowie Updates von Bibliotheken und Source Code Refaktorisierung:

  • Möglichkeit Konditionen zu Rechnungen hinzuzufügen (OFBIZ-6865))
  • Entfernen des forceManualJsessionid Features (OFBIZ-66867)
  • Hinzufügen von neuen Orten für Vorlagen (OFBIZ-6868):
    • VT_LOGIN_TMPLT_LOC für den Login
    • VT_CHPWD_TMPLT_LOC für changePassword
    • VT_FGPWD_TMPLT_LOC für forgetPassword
    • VT_GSQUE_TMPLT_LOC für getSecurityQuestion
  • JGrowl Verbesserung für Internationalisierung, Zentralisierung und Beschleunigung der Anzeige, Korrektur von Formatierungen/Schreibfehlern (OFBIZ-6869)
  • Beseitigung des session-cookie-accepted Features (OFBIZ-6871)
  • Überführung vom simple CRUD Service zu entity-auto für die folgenden Entitäten
    ProductPaymentMethodType, SupplierProduct, CommunicationEventProduct, ProductCategoryMember, ProductFeatureDataResource, ProductConfig, ProductConfigItem, ProductConfigOption, ProductConfigProduct, ProductPriceRule, ProductPriceCond, ProductPriceAction, PhysicalInventory, ProductFacilityLocation, Facility, FacilityLocation, FacilityGroupMember, FacilityGroupRollup, FacilityParty, FacilityContent, InventoryItemLabelType, InventoryItemLabelAppl, InventoryItemLabel, ProductPromo, ProductPromoCode, ProductPromoCategory, ProductPromoCodeEmail, ProductPromoCodeParty, ProductPromoProduct, ProductPromoRule,
    außerdem wurde der neue Service productPriceGenericPermission für die Zugriffskontrolle zum related price Service hinzugefügt (OFBIZ-6873)
  • Füge Felder für widget.properties ein, um JGrowl Warnungen einfach anzupassen (OFBIZ-6869)
  • Entfernen aller sessionsIds aus URLs (OFBIZ-6872)
  • Entferne forceHttpSession Feature (OFBIZ-6879)
  • Füge neues Theme Rainbowstone hinzu (OFBIZ-6843)
  • Update von NL Labels im Accounting Modul  (OFBIZ-6875)
  • Tschechische Übersetzung (OFBIZ-6885)
  • Möglichkeit das verantwortliche Unternehmen im Header zu setzen, sodass andere Komponenten diese ändern können (OFBIZ-6802)
  • Ersetzen von Static[„org.ofbiz.base.util.UtilProperties“].getPropertyValue in .ftl Dateien mit der mit EntityUtilProperties Variante (OFBIZ-6884)
  • Erweitert die PostalAddress Entität mit weiteren Elementen (OFBIZ-6882)
  • Verstecke sessionId in den Logs standardmäßig, dies kann durch eine Konfiguration sichtbar geschaltet werden (OFBIZ-6886)
  • Aktualisiere Groovy auf die neuste Version (OFBIZ-6568)
  • DB2 Beispiel basierend auf http://markmail.org/message/ez55yv5m36liliue (OFBIZ-1607)
  • Ersetze den contrast Java agent mit dem notsoserial Java agent, welcher zum Schutz der OFBiz Instanzen gegen mögliche Java serialize Verwundbarkeiten dienen kann
    • Dafür werden die *-secure Ziele (start-secure, start-batch-secure, start-pos-secure, start-both-secure) modifiziert, um den notsoserial Java agent mit den sichersten Einstellungen zu nutzen.
      Siehe https://cwiki.apache.org/confluence/display/OFBIZ/The+infamous+Java+serialize+vulnerability für weitere Informationen.
    • Der notsoserial Java agent wurde in den tools/security/notsoserial Ordner, sowie den unter tools/security erstellten dependency-check Ordner gelegt, damit die dependency-check Dateien dort hin verschoben werden können.
    • Die Demos werden den notsoserial Java agent benutzen so schnell es geht.
  • In framework/base/lib/ wurde Xalan von 2.7.1 auf 2.7.2 aktualisiert, siehe CVE-2014-0107 (wurde in XALANJ-2435 behoben) (OFBIZ-6905)
  • PrintCheck Action generiert einen Fehler (OFBIZ-6898)
  • Korrektur von Commit r1728261 (OFBIZ-6873)
    Füge seca zu addPartyToFacilityGroup und addPartyToFacility hinzu, wenn eine roleTypeId vorliegt, rufe ensurePartyRole auf. Korrigiert den Entitätsnamen im CRUD PartyToFacilityGroup Service.
  • Ersetze das Rendern von HTML Widgets mit dem Macro Widget Renderer in
  • Setze productFeatureTypeId als INOUT in der Service Definition, damit der aufrufende Service zur weiteren Verarbeitung darauf zugreifen kann (OFBIZ-6910)
  • Zeige currencyUomId der Rechnung bei der Auswahl der Bezahlungen (OFBIZ-6906)
  • new Configuration() ist überholt; die gewünschte Freemarker Version soll nun übergeben werden. Füge Hilfsmethode in FreeMarkerWorker ein, die die Instanziierung des Configuration Objektes kapselt, damit die Version einfacher zentral kontrolliert werden kann (OFBIZ-6277)
  • Füge Rückgabenachricht im Service hinzu, nachdem ein contactMech Eintrag erfolgreich gelöscht wurde (OFBIZ-6911)
  • UtilDateTime implementiert überholte Methoden, die @Deprecated Annotation wurde hinzugefügt, damit deswegen keine Warnungen im Java Compiler entstehen (OFBIZ-6279)
  • Behebe überholten Aufruf von SimpleMethod.getAll{Entity,Service}NamesUsed(), wo ArtifactInfoContext genutzt werden sollte (OFBIZ-6284)
  • Patch für das Hinzufügen des neuen ‚disabledBy‘ Felds in der UserLogin Entität (OFBIZ-6909)
  • Entfernen der Deprecated Warnung von FoFormRender, da wir keine Unterstützung in den Services haben um MacroFormRender Objekte zu erzeugen (OFBIZ-5780)
  • Zeige „Create Return“ Button auf der Bestellunganzeige, auch wenn die Bestellung noch unvollständing ist (OFBIZ-6012)

Bugfixes

Funktionale und technische Fehlerbehebungen:

  • webSiteId ist null in RegisterPerson.ftl behoben
  • Korrektur der classpath Datei für aktualisierte Tomcat Bibliotheken
  • Fehler in avatar.ftl für das rainbowstone Theme (OFBIZ-6843)
  • Korrektur für das persönliche rainbowstone Theme Avatar Bild (OFBIZ-6881)
  • Setze r1728959 zurück, wegen verschiedener Probleme mit dem Patch, siehe (OFBIZ-6884)
  • Schreibfehler in AccountingEntityLabels (xlm -> xml)
  • Mit der Implementierung der @BaseScrip Annotationen (eingeführt mit Groovy 2.3.0), wurde etwas in der CompilerConfiguration.setSctiptBaseClass Methode zerstört, wodurch ein Fehler geworfen wird wenn die Skripte ausgeführt werden; die provisorische Lösung ist es ein Skript beim Start auszuführen, das die @BaseScript Annotation enthält (OFBIZ-6568)
  • Fehler während des ersten Synchronisation Versuchs (OFBIZ-6893)
  • Start zur behebung des solr rebuild Problems (OFBIZ-6715)
  • Die Rechnungsabschluss Seite zeigt falsche Werte für die Summe der Langzeitgüter (OFBIZ-6845)
  • Korrektur Patch für xml und pdf Fehler (OFBIZ-6802)
  • Behebung einiger Compilerwarnungen (OFBIZ-5780)
    • Markiere eine SecurityFactory Methode als deprecated
    • Markiere FoFormRender als deprecated
    • Behebe Deprecation Warnung für die PassportUtil Klasse
  • Bestellungmanager ViewQuote Seite sollte Akteurname und den Link zum Akteurmanager anzeigen (OFBIZ-6311)
  • Behebe Fehler in removeContentFromProductConfigItem durch die Übergabe von Requestparametern beim Abschicken der Eingabemaske (OFBIZ-6801)
  • Verwenden des ResourceLoader.readXmlRootElement, welches nicht zwischenspeichert; dies behebt eine Deprecation Warnung. Stelle Methodenvarianten zur Verfügung (readXml{Document,RootElement}), welche den Code der überholten Methoden beinhalten (getXml{Document,RootElement}) (OFBIZ-6278).
  • Ausschluss von Manufacturing Komponenten führt zu Ladefehlern (OFBIZ-6757)
  • ApplicationDecorator Entity-One Screen Action hat jetzt keinen unvollständigen Primärschlüssel mehr (OFBIZ-6918)