2017-10-05 18 views

Répondre

1

La plate-forme SAP Hybris ne prend pas en charge la génération des classes de modèles de données final OOTB (Out Of The Box). Vous ne pouvez pas remplacer ce mécanisme, mais vous êtes autorisé à modifier la classe générée située dans le répertoire src. Si vous voulez une classe de modèle de données final (par exemple, Foo), vous pouvez ajouter manuellement ce modificateur.

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

Structure du fichier:

  • src/org/example/Foo ← vous pouvez marquer cette classe comme final
  • gensrc/org/example/GeneratedFoo ← vous ne pouvez pas modifier cette classe

(classe Foo étend GeneratedFoo)

Toutes les extensions de type Foo échoueront pendant la phase de construction.


plate-forme SAP Hybris ne permet de définir un modificateur abstract en utilisant un attribut abstract égal à true:

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

Est-il bon/mauvais de modifier les fichiers Java générés? –

+0

Les fichiers générés sont placés dans le répertoire 'src' pour permettre aux développeurs d'ajouter un comportement supplémentaire. Si une modification est bonne ou mauvaise dépend du type de changement. Je pense que l'ajout du modificateur 'final' n'est pas un bon changement, mais c'est possible. – agabrys