Hallo all.
I have this context file:
This is the onlineMessageHelperCode:<int:gateway id="onlineMessageGateway" service-interface="it.alten.intesasanpaolo.contratto.online.gateway.OnlineMessageGateway" default-request-channel="onlineMessagePreProcessingChannel"/> <int:channel id="onlineMessagePreProcessingChannel" datatype="it.alten.intesasanpaolo.contratto.domain.event.OnlineEventMessage"> <int:interceptors> <ref bean="onlineEventMessagePersisterInterceptor"/> <ref bean="onlineEventMessageHeaderEnricher"/> </int:interceptors> </int:channel> <bean id="onlineEventMessagePersisterInterceptor" class="it.alten.intesasanpaolo.contratto.online.interceptor.EventMessagePersisterInterceptor"> <property name="eventMessageHelper" ref="eventMessageHelper"></property> </bean> <bean id="onlineEventMessageHeaderEnricher" class="it.alten.intesasanpaolo.contratto.online.interceptor.EventMessageHeaderEnricherInterceptor"/> <bean id="eventMessageHelper" class="it.alten.intesasanpaolo.contratto.online.helper.OnlineEventMessageHelper"/> <int:chain input-channel="onlineMessagePreProcessingChannel"> <int:filter discard-channel="discardOnlineEventMessageChannel" ref="onlinePreProcessingFilter" /> <int:router ref="onlineMessageRouter" method="route" default-output-channel="ONLINE_NO_OPERATION"/> </int:chain> <bean id="onlineMessageRouter" class="it.alten.intesasanpaolo.contratto.online.router.OnlineMessageRouter"/> <bean id="onlinePreProcessingFilter" class="it.alten.intesasanpaolo.contratto.online.filter.PreProcessingFilter" />
And this the preProcessingFilterCode:public class OnlineEventMessageHelper { private final static Logger logger = LoggerFactory.getLogger(OnlineEventMessageHelper.class); @Autowired @Qualifier("eventMessageDao") private GenericDao<EventMessage<?>, Long> eventMessageDao;
I dunno why anything I define as autowiring in the OnlineEventMessageHelper (injected in the channel interceptor) is not initialized, while anything in the PreProcessingFilter is correctly initialized.Code:public class PreProcessingFilter implements MessageSelector { private final static Logger logger = LoggerFactory.getLogger(PreProcessingFilter.class); @Autowired @Qualifier("anagraficaParser") private DomainStringParser<EventMessageAnagrafica> anagraficaParser; @Autowired @Qualifier("utentePilotaDao") private UtentePilotaDao utentePilotaDao;
At the beginning I configured the same logic in the channel interceptor, but nothing was injected via autowiring.
Any idea?
Kind regards
Massimo


Reply With Quote
