2017-10-05 4 views

Antwort

1

Die SAP Hybris-Plattform unterstützt nicht die Generierung der final Datenmodellklassen OOTB (Out Of The Box). Sie können diesen Mechanismus nicht überschreiben, aber Sie dürfen die generierte Klasse im Verzeichnis src ändern. Wenn Sie eine Datenmodellklasse final (z. B. Foo) möchten, können Sie diesen Modifizierer manuell hinzufügen.

<itemtypes> 
    <itemtype code="Foo" jaloclass="org.example.Foo"> 
     <attributes> 
      <!-- attributes --> 
     </attributes> 
    </itemtype> 
</itemtypes> 

Dateistruktur:

  • src/org/example/Foo ← Sie diese Klasse als final markieren
  • gensrc/org/example/GeneratedFoo ← Sie diese Klasse nicht ändern können

(Klasse Foo erweitert GeneratedFoo)

Alle Erweiterungen mit Typen, die sich erweitern Foo werden während der Erstellungsphase fehlschlagen.


SAP Hybris Plattform erlaubt es nur mit Attribut ein abstract gleich true ein abstract Modifikator zu setzen:

<itemtypes> 
    <itemtype code="Foo" abstract="true"> 
     <attributes> 
      <!-- attributes --> 
     </attributes> 
    </itemtype> 
</itemtypes> 
+0

Ist es gut/schlecht die generierten Java-Dateien zu modifizieren? –

+0

Diese generierten Dateien werden in das Verzeichnis 'src' gestellt, damit Entwickler zusätzliches Verhalten hinzufügen können. Ob eine Änderung gut oder schlecht ist, hängt von der Art der Änderung ab. Ich denke, dass das Hinzufügen von 'final' Modifier keine gute Änderung ist, aber es ist möglich. – agabrys

Verwandte Themen