KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > easybeans > tests > common > ejbs > mdb > containermanaged > transaction > MDBCMTNotSupported


1 /**
2  * EasyBeans
3  * Copyright (C) 2006 Bull S.A.S.
4  * Contact: easybeans@objectweb.org
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19  * USA
20  *
21  * --------------------------------------------------------------------------
22  * $Id: MDBCMTRequired.java 692 2006-06-20 09:17:57Z studzine $
23  * --------------------------------------------------------------------------
24  */

25 package org.objectweb.easybeans.tests.common.ejbs.mdb.containermanaged.transaction;
26
27 import javax.ejb.ActivationConfigProperty JavaDoc;
28 import javax.ejb.EJB JavaDoc;
29 import javax.ejb.MessageDriven JavaDoc;
30 import javax.ejb.TransactionAttribute JavaDoc;
31 import javax.ejb.TransactionAttributeType JavaDoc;
32 import javax.jms.Message JavaDoc;
33 import javax.jms.MessageListener JavaDoc;
34
35 import org.objectweb.easybeans.log.JLog;
36 import org.objectweb.easybeans.log.JLogFactory;
37 import org.objectweb.easybeans.tests.common.ejbs.entity.callbacklogger.CallbackType;
38 import org.objectweb.easybeans.tests.common.ejbs.stateless.containermanaged.callbacklogger.BaseInsertCallbackEvent;
39 import org.objectweb.easybeans.tests.common.ejbs.stateless.containermanaged.inheritance.ItfCMTInheritance;
40 import org.objectweb.easybeans.tests.common.jms.JMSManager;
41
42 /**
43  * This message-driven bean is used to test the container-managed transaction
44  * demarcation with transaction attribute NOT_SUPPORTED.
45  * @author Eduardo Studzinski Estima de Castro
46  * @author Gisele Pinheiro Souza
47  */

48 @MessageDriven JavaDoc(activationConfig = {
49         @ActivationConfigProperty JavaDoc(propertyName = "destination", propertyValue = JMSManager.DEFAULT_QUEUE),
50         @ActivationConfigProperty JavaDoc(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
51         @ActivationConfigProperty JavaDoc(propertyName = "messageSelector", propertyValue =
52             "TYPE = 'org.objectweb.easybeans.tests.common.ejbs.mdb.containermanaged.transaction.MDBCMTNotSupported'")})
53 @TransactionAttribute JavaDoc(TransactionAttributeType.NOT_SUPPORTED)
54 public class MDBCMTNotSupported extends BaseInsertCallbackEvent implements MessageListener JavaDoc {
55
56     /**
57      * Message type.
58      */

59     public static final String JavaDoc MESSAGE_TYPE = "org.objectweb.easybeans.tests.common.ejbs."
60             + "mdb.containermanaged.transaction.MDBCMTNotSupported";
61
62     /**
63      * Logger.
64      */

65     private static JLog logger = JLogFactory.getLog(MDBCMTNotSupported.class);
66
67     /**
68      * Bean.
69      */

70     @EJB JavaDoc(beanName = "SLSBCMTInheritance")
71     private ItfCMTInheritance bean;
72
73     /**
74      * Manages a message.
75      * @param message msg
76      */

77     public void onMessage(final Message JavaDoc message) {
78         try {
79             // This method is NOT_SUPPORTED and the dummyMethod1 is NEVER, so everything must work.
80
logger.debug("Invoking dummyMethod1.");
81             bean.dummyMethod1();
82             super.log(MDBCMTNotSupported.class, CallbackType.ON_MESSAGE, MDBCMTNotSupported.class);
83             logger.debug("Invoking dummyMethod1 finished.");
84         }catch (Exception JavaDoc e) {
85             logger.error("Error invoking dummyMethod1. Exception = {0}", e.getCause());
86         }
87     }
88
89 }
90
Popular Tags