org.jboss.seam.jms
Class AbstractMessageListener

java.lang.Object
  extended by org.jboss.seam.jms.AbstractMessageListener
All Implemented Interfaces:
javax.jms.MessageListener

public abstract class AbstractMessageListener
extends Object
implements javax.jms.MessageListener

Supporting base MessageListener for working in CDI enabled environments. This is useful for having a MessageListener

Author:
johnament

Field Summary
protected  javax.enterprise.inject.spi.BeanManager beanManager
           
protected  ClassLoader classLoader
           
 
Constructor Summary
protected AbstractMessageListener()
           
protected AbstractMessageListener(javax.enterprise.inject.spi.BeanManager beanManager, ClassLoader classLoader)
           
 
Method Summary
protected abstract  void handleMessage(javax.jms.Message message)
          Implementations should override this method and perform necessary business logic in here.
 void onMessage(javax.jms.Message message)
          AbstractMessageListener implements the basic on message functionality to handle classloader behavior for working in CDI environments.
protected  void setBeanManager(javax.enterprise.inject.spi.BeanManager beanManager)
           
protected  void setClassLoader(ClassLoader classLoader)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

beanManager

protected javax.enterprise.inject.spi.BeanManager beanManager

classLoader

protected ClassLoader classLoader
Constructor Detail

AbstractMessageListener

protected AbstractMessageListener()

AbstractMessageListener

protected AbstractMessageListener(javax.enterprise.inject.spi.BeanManager beanManager,
                                  ClassLoader classLoader)
Method Detail

setBeanManager

protected void setBeanManager(javax.enterprise.inject.spi.BeanManager beanManager)

setClassLoader

protected void setClassLoader(ClassLoader classLoader)

onMessage

public void onMessage(javax.jms.Message message)
AbstractMessageListener implements the basic on message functionality to handle classloader behavior for working in CDI environments.

This method should not be overridden, even though it is not final.

Specified by:
onMessage in interface javax.jms.MessageListener
Parameters:
message - The JMS Message that is being received.

handleMessage

protected abstract void handleMessage(javax.jms.Message message)
                               throws javax.jms.JMSException
Implementations should override this method and perform necessary business logic in here.

A BeanManager reference is available, for looking up beans.

Parameters:
message - The message to be handled.
Throws:
javax.jms.JMSException - The method can throw this exception if an error occurred.


Copyright © 2011 Seam Framework. All Rights Reserved.