Проблема с добавлением пользовательской зависимости расширения backoffice к другому (фасадному) расширению - PullRequest
0 голосов
/ 08 ноября 2018

Итак, мой файл 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, службы расположены в backoffice / src, а не в src.

Но так как мне нужен loginInfoHandler из контекста backoffice, мне нужно, чтобы они были размещены именно там. Или, может быть, я могу добавить jar с loginInfoHandler к другому расширению (как это можно сделать)?

Буду признателен за вашу помощь, конечно.

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Этот подход неверен. Backoffice является окончательным дочерним расширением и находится на уровне представления. Backoffice должен вызывать facades, а не наоборот. То же самое относится и к другим модулям на уровне представления, например. storefront, occ и т. Д.

enter image description here

0 голосов
/ 10 ноября 2018

Я не уверен, что понимаю ваш сценарий; это не описано четко. Но если я правильно понимаю, у вас есть пользовательская служба backoffice, которая должна передавать данные loginInfoHandler на фасад / службу в другом расширении. Это правильно?

Если мое понимание правильное, вам просто нужно сделать так, чтобы ваше собственное расширение backoffice зависело от фасада (то есть, пользовательское расширение backoffice имеет расширение require для расширения фасада). Затем вы можете внедрить этот фасад в службу backoffice. Вы передаете все необходимые данные из loginInfoHandler на фасад. Имеет ли это смысл?

...