将自定义后台扩展依赖关系添加到另一个(外观)扩展时出现问题

时间:2018-11-08 17:22:31

标签: hybris backoffice

因此,我的extensioninfo.xml文件如下所示:

<extension abstractclassprefix="Generated" classprefix="TrainingFacades" name="trainingfacades">

    <!-- you should add all required extensions to this list, except platform 
        extensions which are automatically required -->
    <requires-extension name="acceleratorfacades"/>
    <requires-extension name="trainingcore"/>
    <requires-extension name="trainingbackoffice"/>

    <coremodule generated="true" manager="de.hybris.platform.jalo.extension.GenericManager" packageroot="com.training.facades"/>


    <meta key="backoffice-module" value="true"/>
</extension>

发生这种情况的原因是在我自定义的后台扩展中,服务位于backoffice / src下,而不是src下。

但是由于我需要后台环境中的loginInfoHandler,因此我需要将它们放置在正确的位置。或者,也许我可以将具有loginInfoHandler的jar添加到另一个扩展中(如何完成)?

我很感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我不确定我是否了解您的情况;没有明确描述。但是,如果我的理解是正确的,则您有一个自定义的后台服务,需要将loginInfoHandler数据传递给另一个扩展中的外观/服务。正确吗?

如果我的理解是正确的,则只需要使自定义后台扩展依赖于外观即可(即,自定义后台扩展具有对外观扩展的require-extension)。然后,您可以将此立面注入到后台服务中。您可以将所需的任何数据从loginInfoHandler传递到外观。有道理吗?

答案 1 :(得分:0)

此方法不正确。 Backoffice是最终的子扩展,位于表示层上。 Backoffice应该调用facades,而不是相反。同样适用于表示层上的其他模块,例如。 storefrontocc

enter image description here

相关问题