/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.openejb.test.singleton; import org.junit.Assert; import junit.framework.AssertionFailedError; import org.apache.openejb.test.TestFailureException; import org.apache.openejb.test.entity.bmp.BasicBmpHome; import org.apache.openejb.test.stateful.BasicStatefulBusinessLocal; import org.apache.openejb.test.stateful.BasicStatefulBusinessRemote; import org.apache.openejb.test.stateful.BasicStatefulHome; import org.apache.openejb.test.stateful.BasicStatefulPojoBean; import javax.ejb.CreateException; import javax.ejb.EJBException; import javax.ejb.SessionBean; import javax.ejb.SessionContext; import javax.jms.ConnectionFactory; import javax.jms.MessageProducer; import javax.jms.QueueConnectionFactory; import javax.jms.Session; import javax.jms.Topic; import javax.jms.TopicConnectionFactory; import javax.jms.JMSException; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.sql.DataSource; import java.rmi.RemoteException; public class FieldInjectionSingletonBean implements SessionBean { private SessionContext ejbContext; private BasicBmpHome bmpHome; private BasicStatefulHome statefulHome; private BasicSingletonHome singletonHome; private String striing; private Double doouble; private Long loong; private Float flooat; private Integer inteeger; private Short shoort; private Boolean booolean; private Byte byyte; private Character chaaracter; private DataSource daataSource; private ConnectionFactory coonnectionFactory; private QueueConnectionFactory queueCoonnectionFactory; private TopicConnectionFactory topicCoonnectionFactory; private EntityManagerFactory emf; private EntityManager em; private EntityManager eem; private EntityManager pem; private BasicSingletonBusinessLocal singletonBusinessLocal; private BasicSingletonPojoBean singletonBusinessLocalBean; private BasicSingletonBusinessRemote singletonBusinessRemote; private BasicStatefulBusinessLocal statefulBusinessLocal; private BasicStatefulPojoBean statefulBusinessLocalBean; private BasicStatefulBusinessRemote statefulBusinessRemote; public void ejbCreate() throws CreateException { } public void lookupEntityBean() throws TestFailureException { try { Assert.assertNotNull("The EJBObject is null", bmpHome); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupStatefulBean() throws TestFailureException { try { Assert.assertNotNull("The EJBObject is null", statefulHome); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupSingletonBean() throws TestFailureException { try { Assert.assertNotNull("The EJBObject is null", singletonHome); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupSingletonBusinessLocal() throws TestFailureException { try { Assert.assertNotNull("The EJB BusinessLocal is null", singletonBusinessLocal); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupSingletonBusinessLocalBean() throws TestFailureException { try { Assert.assertNotNull("The EJB BusinessLocalBean is null", singletonBusinessLocalBean); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupSingletonBusinessRemote() throws TestFailureException { try { Assert.assertNotNull("The EJB BusinessRemote is null", singletonBusinessRemote); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupStatefulBusinessLocal() throws TestFailureException { try { Assert.assertNotNull("The EJB BusinessLocal is null", statefulBusinessLocal); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupStatefulBusinessLocalBean() throws TestFailureException { try { Assert.assertNotNull("The EJB BusinessLocalBean is null", statefulBusinessLocalBean); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupStatefulBusinessRemote() throws TestFailureException { try { Assert.assertNotNull("The EJB BusinessRemote is null", statefulBusinessRemote); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupStringEntry() throws TestFailureException { try { final String expected = new String("1"); Assert.assertNotNull("The String looked up is null", striing); Assert.assertEquals(expected, striing); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupDoubleEntry() throws TestFailureException { try { final Double expected = new Double(1.0D); Assert.assertNotNull("The Double looked up is null", doouble); Assert.assertEquals(expected, doouble); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupLongEntry() throws TestFailureException { try { final Long expected = new Long(1L); Assert.assertNotNull("The Long looked up is null", loong); Assert.assertEquals(expected, loong); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupFloatEntry() throws TestFailureException { try { final Float expected = new Float(1.0F); Assert.assertNotNull("The Float looked up is null", flooat); Assert.assertEquals(expected, flooat); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupIntegerEntry() throws TestFailureException { try { final Integer expected = new Integer(1); Assert.assertNotNull("The Integer looked up is null", inteeger); Assert.assertEquals(expected, inteeger); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupShortEntry() throws TestFailureException { try { final Short expected = new Short((short) 1); Assert.assertNotNull("The Short looked up is null", shoort); Assert.assertEquals(expected, shoort); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupBooleanEntry() throws TestFailureException { try { final Boolean expected = Boolean.TRUE; Assert.assertNotNull("The Boolean looked up is null", booolean); Assert.assertEquals(expected, booolean); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupByteEntry() throws TestFailureException { try { final Byte expected = new Byte((byte) 1); Assert.assertNotNull("The Byte looked up is null", byyte); Assert.assertEquals(expected, byyte); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupCharacterEntry() throws TestFailureException { try { final Character expected = new Character('D'); Assert.assertNotNull("The Character looked up is null", chaaracter); Assert.assertEquals(expected, chaaracter); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupResource() throws TestFailureException { try { Assert.assertNotNull("The DataSource is null", daataSource); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupJMSConnectionFactory() throws TestFailureException { try { try { testJmsConnection(coonnectionFactory.createConnection()); testJmsConnection(queueCoonnectionFactory.createConnection()); testJmsConnection(topicCoonnectionFactory.createConnection()); } catch (final Exception e) { e.printStackTrace(); Assert.fail("Received Exception " + e.getClass() + " : " + e.getMessage()); } } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } private void testJmsConnection(final javax.jms.Connection connection) throws JMSException { final Session session = connection.createSession(false, Session.DUPS_OK_ACKNOWLEDGE); final Topic topic = session.createTopic("test"); final MessageProducer producer = session.createProducer(topic); producer.send(session.createMessage()); producer.close(); session.close(); connection.close(); } public void lookupPersistenceUnit() throws TestFailureException { try { Assert.assertNotNull("The EntityManagerFactory is null", emf); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupPersistenceContext() throws TestFailureException { try { Assert.assertNotNull("The EntityManager is null", em); try { // call a do nothing method to assure entity manager actually exists em.getFlushMode(); } catch (final Exception e) { Assert.fail("Received Exception " + e.getClass() + " : " + e.getMessage()); } } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void lookupSessionContext() throws TestFailureException { try { // TODO: DMB: Can't seem to find where to make this work // Assert.assertNotNull("The SessionContext is null", ejbContext); } catch (final AssertionFailedError afe) { throw new TestFailureException(afe); } } public void ejbActivate() throws EJBException, RemoteException { } public void ejbPassivate() throws EJBException, RemoteException { } public void ejbRemove() throws EJBException, RemoteException { } public void setSessionContext(final SessionContext sessionContext) throws EJBException, RemoteException { } public String remove(final String arg) { return arg; } }