在Hybris中从-items.xml生成最终类

时间:2017-10-05 05:10:30

标签: java hybris hybris-data-hub

java中的最终类意味着它不能被任何其他类扩展。在-Items.xml中定义数据模型时,我们如何在hybris中执行此操作?

1 个答案:

答案 0 :(得分:1)

SAP Hybris平台不支持生成final数据模型类OOTB(Out Of The Box)。您无法覆盖该机制,但您可以修改位于src目录中的生成的类。如果你想要一个final数据模型类(例如Foo),你可以手动添加这个修饰符。

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

文件结构:

  • src/org/example/Foo←您可以将此类标记为final
  • gensrc/org/example/GeneratedFoo←您无法修改此课程

(班级Foo延伸GeneratedFoo

扩展Foo类型的所有扩展程序在构建阶段都将失败。

SAP Hybris平台仅允许使用等于abstract的{​​{1}}属性设置abstract修饰符:

true