Перехватчик Hybris не срабатывает - PullRequest
0 голосов
/ 07 февраля 2020

Я создаю ValidateInterceptor по указанному ниже пути и создаю компонент в custombackoffice-backoffice-spring.xml

C: \ hybris \ bin \ custom \ custombackoffice \ backoffice \ src \ com \ custom \ backoffice \ Перехватчик \ CustomAppeasementUserValidateInterceptor. java

bean, как показано ниже

<bean id="customAppeasementUserValidateInterceptor" class="de.hybris.platform.servicelayer.interceptor.impl.InterceptorMapping">
    <property name="interceptor" ref="customAppeasementUserValidateInterceptor" />
    <property name="typeCode" value="Appeasement" />
</bean>

, когда я изменяю конкретную модель в backoffice и нажимаю кнопку сохранения, отладчик никогда не перехватывает ее напрямую сохраняет модель.

ПРИМЕЧАНИЕ: - Я не могу написать этот перехватчик в customcore, потому что мы не можем импортировать указанные ниже службы в настраиваемое ядро ; import com.hybris.cockpitng.core.user.impl.AuthorityGroup;

Почему перехватчик не запускается?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2020

Вы пропустили один боб. Вам нужен бин для вашего класса и бин для отображения.

    <bean id="customAppeasementUserValidateInterceptorMapping"
      class="de.hybris.platform.servicelayer.interceptor.impl.InterceptorMapping">
    <property name="interceptor" ref="customAppeasementUserValidateInterceptor"/>
    <property name="typeCode" value="Appeasement"/>
</bean>

<bean id="customAppeasementUserValidateInterceptor"
      class="com.custom.backoffice.interceptor.CustomAppeasementUserValidateInterceptor">
</bean>
0 голосов
/ 09 февраля 2020

Идентификатор bean-идентификатора и идентификатор bepper-идентификатора совпадают. Измените либо один. В идеале он должен выглядеть следующим образом:

<bean id="customAppeasementUserValidateInterceptorMapping" class="de.hybris.platform.servicelayer.interceptor.impl.InterceptorMapping">
    <property name="interceptor" ref="customAppeasementUserValidateInterceptor" />
    <property name="typeCode" value="Appeasement" />
</bean>

Обратите внимание на новый id для отображающего компонента , т.е. customAppeasementUserValidateInterceptorMapping.

...