1 25 package org.objectweb.easybeans.tests.common.ejbs.stateless.containermanaged.resourceref; 26 27 import static org.objectweb.easybeans.tests.common.helper.ContextHelper.checkResource; 28 29 import java.net.URL ; 30 31 import javax.annotation.Resource; 32 import javax.annotation.Resource.AuthenticationType; 33 import javax.ejb.EJBContext ; 34 import javax.ejb.Remote ; 35 import javax.ejb.SessionContext ; 36 import javax.ejb.Stateless ; 37 import javax.jms.ConnectionFactory ; 38 import javax.jms.Queue ; 39 import javax.jms.QueueConnectionFactory ; 40 import javax.jms.Topic ; 41 import javax.jms.TopicConnectionFactory ; 42 import javax.mail.Session ; 43 import javax.sql.DataSource ; 44 45 import org.objectweb.easybeans.tests.common.db.TableManager; 46 import org.objectweb.easybeans.tests.common.ejbs.base.ItfResourceEnvRef00; 47 48 53 @Stateless (name = "SLSBResourceRefFieldInjection00") 54 @Remote (ItfResourceEnvRef00.class) 55 public class SLSBResourceRefFieldInjection00 implements ItfResourceEnvRef00 { 56 57 60 @Resource 61 private SessionContext sessionContext; 62 63 66 @Resource(name = "jdbc/ds00") 67 private DataSource dsInjection00; 68 69 72 @Resource(name = "jdbc/ds01", mappedName = "jdbc_1") 73 private DataSource dsInjection01; 74 75 78 @Resource(name = "jdbc/ds02", shareable = true, 79 description = "Another jdbc.", authenticationType = AuthenticationType.CONTAINER) 80 private DataSource dsInjection02; 81 82 85 @Resource 86 private DataSource ds03; 87 88 92 private DataSource ds04; 93 94 98 @Resource(name = "jdbc/ds05", mappedName = "jdbc_1") 99 private DataSource ds05; 100 101 104 @Resource(name = "jms/cf00") 105 private ConnectionFactory cfInjection00; 106 107 110 @Resource 111 private ConnectionFactory conFactory01; 112 113 117 private ConnectionFactory conFactory02; 118 119 122 @Resource(name = "jms/qcf00") 123 private QueueConnectionFactory queueConFactory00; 124 125 128 @Resource(name = "jms/tcf00") 129 private TopicConnectionFactory topicConFactory00; 130 131 134 @Resource(name = "jms/queue00") 135 private Queue queue00; 136 137 140 @Resource(name = "jms/topic00") 141 private Topic topic00; 142 143 146 @Resource(name = "mail/mail00") 147 private Session mail00; 148 149 152 @Resource(name = "url/url00") 153 private URL url00; 154 155 158 @Resource(name = "ejbctx/ctx00") 159 private EJBContext ctx00; 160 161 165 public void checkJDBC() { 166 checkResource(sessionContext, dsInjection00, "jdbc/ds00"); 167 checkResource(sessionContext, dsInjection01, "jdbc/ds01"); 168 checkResource(sessionContext, dsInjection02, "jdbc/ds02"); 169 checkResource(sessionContext, ds03, "org.objectweb.easybeans.tests.common.ejbs." 170 + "stateless.containermanaged.resourceref.SLSBResourceRefFieldInjection00/ds03"); 171 172 checkResource(sessionContext, ds04, "jdbc/ds04"); 175 176 TableManager cTest00 = new TableManager(dsInjection02); 177 TableManager cTest01 = new TableManager(ds05); 178 try { 179 cTest00.insertTable("ds04"); 182 cTest01.insertTable("ds04"); 183 184 cTest00.deleteTable("ds04"); 185 cTest01.deleteTable("ds04"); 186 } catch (Exception e) { 187 throw new IllegalStateException ("Exception: " + e.getMessage()); 188 } 189 } 190 191 195 public void checkJMSConFactory() { 196 checkResource(sessionContext, cfInjection00, "jms/cf00"); 197 checkResource(sessionContext, conFactory01, "org.objectweb.easybeans." 198 + "tests.common.ejbs.stateless.containermanaged.resourceref.SLSBResourceRefFieldInjection00/conFactory01"); 199 checkResource(sessionContext, conFactory02, "jms/cf02"); 200 } 201 202 206 public void checkJMSQueueConFactory() { 207 checkResource(sessionContext, queueConFactory00, "jms/qcf00"); 208 } 209 210 214 public void checkJMSTopicConFactory() { 215 checkResource(sessionContext, topicConFactory00, "jms/tcf00"); 216 } 217 218 222 public void checkMailSession() { 223 checkResource(sessionContext, mail00, "mail/mail00"); 224 } 225 226 230 public void checkUrl() { 231 checkResource(sessionContext, url00, "url/url00"); 232 } 233 234 238 public void checkEJBContext() { 239 checkResource(sessionContext, ctx00, "ejbctx/ejb00"); 240 } 241 242 246 public void checkJMSQueue() { 247 checkResource(sessionContext, queue00, "jms/queue00"); 248 } 249 250 254 public void checkJMSTopic() { 255 checkResource(sessionContext, topic00, "jms/topic00"); 256 } 257 } 258 | Popular Tags |