Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

B32476-03

oracle.toplink.remote.jms.mdb
Class ClusteringMDB

java.lang.Object
  extended by oracle.toplink.remote.jms.mdb.ClusteringMDB
All Implemented Interfaces:
java.io.Serializable, javax.ejb.EnterpriseBean, javax.ejb.MessageDrivenBean, javax.jms.MessageListener

public class ClusteringMDB
extends java.lang.Object
implements javax.ejb.MessageDrivenBean, javax.jms.MessageListener

Purpose: To provide a reference implementation for Message Driven Bean that can listen and process TopLink messages.

Descripton: The Message Driven Bean (MDB) must be deployed along with TopLink application and configured to listener the the same destination that clustering services send their cache sync messages to. User must defines an environment variable named with the value of ClusteringMDB.TOPLINK_SESSION_NAME. This environment variable value is session name used by TopLink to load the cosresponding session from the sessions.xml when the MDB is created.

See Also:
CacheSynchronizationManager, Serialized Form

Field Summary
 java.lang.String TOPLINK_SESSION_NAME
          This value is the env-entry-name element of the Message Driven Beand configured in the ejb-jar.xml.
 
Constructor Summary
ClusteringMDB()
           
 
Method Summary
 void ejbCreate()
           
 void ejbRemove()
           
 Session getSession()
          Return the TopLink session that has the session's name configured as an env-entry element in the ejb-jar.xml.
 void onMessage(javax.jms.Message message)
           
 void setMessageDrivenContext(javax.ejb.MessageDrivenContext ctx)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TOPLINK_SESSION_NAME

public final java.lang.String TOPLINK_SESSION_NAME
Description copied from class: ClusteringMDB
This value is the env-entry-name element of the Message Driven Beand configured in the ejb-jar.xml. The value is used to lookup the value of the session's name from the environment variable define in JNDI "java:comp/env".

See Also:
Constant Field Values
Constructor Detail

ClusteringMDB

public ClusteringMDB()
Method Detail

setMessageDrivenContext

public void setMessageDrivenContext(javax.ejb.MessageDrivenContext ctx)
Specified by:
setMessageDrivenContext in interface javax.ejb.MessageDrivenBean

ejbCreate

public void ejbCreate()

ejbRemove

public void ejbRemove()
Specified by:
ejbRemove in interface javax.ejb.MessageDrivenBean

getSession

public Session getSession()
Return the TopLink session that has the session's name configured as an env-entry element in the ejb-jar.xml. User can subclass and overwrite this method to obtain the session differently.

Throws:
JMSProcessingException - if it is unable to lookup the session's name or the session is null

onMessage

public void onMessage(javax.jms.Message message)
Specified by:
onMessage in interface javax.jms.MessageListener

Copyright © 1998, 2010, Oracle. All Rights Reserved.