/*
* @see javax.jms.MessageListener#onMessage(javax.jms.Message)
*/
public synchronized void onMessage(Message message) {
EventAware service = this.service;
try {
if (service == null) {
service = (EventAware) this.manager.lookup(this.serviceName);
}
Event[] events = eventsFromMessage(message);
for (int i = 0; i < events.length; i++) {
if (this.getLogger().isDebugEnabled())
this.getLogger().debug(
"Notifying "
+ this.serviceName
+ " of "
+ events[i]);
service.processEvent(events[i]);
}
} catch (ServiceException e) {
if (this.getLogger().isErrorEnabled()) {
this.getLogger().error(
"Could not obtain " + this.serviceName + " from component manager.",