I'm using servicemix-bean(3.2.1 version of SMX) as a provider called by some
consumers(actually using servicemix-quartz).
When executing 'stop' over this SA by the JMX(JConsole), I wanna implement
some closing logic in servicemix-bean provider. I think it can manage to do
with certain method annotated to @PreDestroy when just only commanded 'stop'
or 'shutdown'. Whenever called by some consumers, however, it calls a method
annotated to @PreDestroy after disposing of onMessageExchange.
<bean:endpoint service="test:bean" endpoint="endpoint" bean="#ListenerBean"
/>
<bean id="ListenerBean" class="test.ListenerBean"/>
public class ListenerBean implements MessageExchangeListener {
@Resource
private DeliveryChannel channel;
public void onMessageExchange(MessageExchange exchange) throws
MessagingException {
exchange.setStatus(ExchangeStatus.DONE);
channel.send(exchange);
}
@PreDestroy
public void destroy() {
// some closing logic
}
}
hope some advice to resolve this problem
regards,
sic
--
View this message in context:
http://old.nabble.com/%40PreDestroy-in-servicemix-bean-tp28287774p28287774.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.