[jboss-cvs] JBossAS SVN: r60451 - trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Feb 8 20:26:59 EST 2007
Author: bdecoste
Date: 2007-02-08 20:26:59 -0500 (Thu, 08 Feb 2007)
New Revision: 60451
Added:
trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManager.java
trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManagerBean.java
trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManagerCommon.java
trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManagerConstants.java
trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManagerLocal.java
Log:
test for closing resources for Entities with timestamp fields
Added: trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManager.java
===================================================================
--- trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManager.java (rev 0)
+++ trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManager.java 2007-02-09 01:26:59 UTC (rev 60451)
@@ -0,0 +1,25 @@
+/***********************************************************************************************************************************
+**
+** Research In Motion Proprietary. Do not reproduce without permission in writing.
+** Copyright (c) 2006 Research In Motion Limited
+** All rights reserved
+**
+************************************************************************************************************************************
+*/
+package org.jboss.ejb3.test.timestampentity;
+import javax.ejb.Remote;
+
+/***********************************************************************************************************************************
+**
+** Defines the Locale String Manager session bean remote interface.
+** <p>
+**
+** @author Jonathan Grills
+** @version $Id: LocaleStringManager.java
+**
+************************************************************************************************************************************
+*/
+ at Remote
+public interface TestManager extends TestManagerCommon {
+
+}
Added: trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManagerBean.java
===================================================================
--- trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManagerBean.java (rev 0)
+++ trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManagerBean.java 2007-02-09 01:26:59 UTC (rev 60451)
@@ -0,0 +1,224 @@
+/***********************************************************************************************************************************
+**
+** Research In Motion Proprietary. Do not reproduce without permission in writing.
+** Copyright (c) 2006 Research In Motion Limited
+** All rights reserved
+**
+************************************************************************************************************************************
+*/
+package org.jboss.ejb3.test.timestampentity;
+
+import javax.ejb.Stateless;
+import javax.persistence.PersistenceContext;
+import javax.persistence.EntityManager;
+import org.jboss.annotation.ejb.RemoteBinding;
+import org.jboss.annotation.security.SecurityDomain;
+import org.jboss.ejb3.test.timestampentity.entity.Table1IntegerEntity;
+import org.jboss.ejb3.test.timestampentity.entity.Table1Key;
+import org.jboss.ejb3.test.timestampentity.entity.Table1TimestampEntity;
+import java.util.Date;
+
+/***********************************************************************************************************************************
+**
+** Implements the Test Manager session bean.
+** <p>
+**
+** @author Jonathan Grills
+** @version $Id: TestManagerBean.java
+**
+************************************************************************************************************************************
+*/
+ at Stateless
+//@RemoteBinding(clientBindUrl="sslsocket://0.0.0.0:3843", jndiBinding=TestManagerConstants.JNDI_BINDING)
+ at RemoteBinding(jndiBinding=TestManagerConstants.JNDI_BINDING)
+//@SecurityDomain("bas")
+public class TestManagerBean implements TestManager, TestManagerLocal {
+
+/***********************************************************************************************************************************
+**
+** EntityManager.
+**
+************************************************************************************************************************************
+*/
+ @PersistenceContext EntityManager _entityManager;
+
+/***********************************************************************************************************************************
+**
+** @see TestManagerCommon#findTestInteger(String, int, String)
+**
+************************************************************************************************************************************
+*/
+ public boolean findTestInteger (String keyField1, int keyField2, String keyField3) {
+
+ final String METHOD_NAME = "findTestInteger";
+ System.out.println(METHOD_NAME + ": Enter.");
+ Table1Key table1Id = new Table1Key(keyField1, keyField2, keyField3);
+ boolean isRecordFound = false;
+ try {
+ Table1IntegerEntity queryResult = _entityManager.find(Table1IntegerEntity.class, table1Id);
+ isRecordFound = queryResult.equals(null);
+ }
+ catch (Exception e) {
+ System.out.println(e.toString());
+ }
+ System.out.println(METHOD_NAME + ": Enter.");
+ return isRecordFound;
+ }
+
+/***********************************************************************************************************************************
+**
+** @see TestManagerCommon#findTestTimestamp(String, int, String)
+**
+************************************************************************************************************************************
+*/
+ public boolean findTestTimestamp (String keyField1, int keyField2, String keyField3) {
+
+ final String METHOD_NAME = "findTestTimestamp";
+ System.out.println(METHOD_NAME + ": Enter.");
+ Table1Key table1Id = new Table1Key(keyField1, keyField2, keyField3);
+ boolean isRecordFound = false;
+ try {
+ Table1TimestampEntity queryResult = _entityManager.find(Table1TimestampEntity.class, table1Id);
+ isRecordFound = queryResult.equals(null);
+ }
+ catch (Exception e) {
+ System.out.println(e.toString());
+ }
+ System.out.println(METHOD_NAME + ": Enter.");
+ return isRecordFound;
+ }
+
+/***********************************************************************************************************************************
+**
+** Create a table1IntegerEntity object
+**
+** @param keyField1 the table1IntegerEntity object
+** @param keyField2 the table1IntegerEntity object
+** @param keyField3 the table1IntegerEntity object
+** @param field1 the table1IntegerEntity object
+** @param field2 the table1IntegerEntity object
+** @param field3 the table1IntegerEntity object
+**
+** @return the primary key
+**
+************************************************************************************************************************************
+*/
+ public Table1Key createTestInteger (
+ String keyField1, int keyField2, String keyField3, String field1, String field2, Date field3) {
+
+ final String METHOD_NAME = "createTestInteger";
+ System.out.println(METHOD_NAME + ": Enter.");
+ Table1Key table1Key = new Table1Key(keyField1, keyField2, keyField3);
+ Table1IntegerEntity table1Integer = new Table1IntegerEntity();
+ table1Integer.setId(table1Key);
+ table1Integer.setField1(field1);
+ table1Integer.setField2(field2);
+ table1Integer.setField3(field3);
+ _entityManager.persist(table1Integer);
+ System.out.println(METHOD_NAME + ": Exit.");
+ return table1Key;
+ }
+
+/***********************************************************************************************************************************
+**
+** Updates a table1IntegerEntity object
+**
+** @param keyField1 the table1IntegerEntity object
+** @param keyField2 the table1IntegerEntity object
+** @param keyField3 the table1IntegerEntity object
+** @param field1 the table1IntegerEntity object
+** @param field2 the table1IntegerEntity object
+** @param field3 the table1IntegerEntity object
+**
+** @return the primary key
+**
+************************************************************************************************************************************
+*/
+ public Table1Key updateTestInteger (
+ String keyField1, int keyField2, String keyField3, String field1, String field2, Date field3) {
+
+ final String METHOD_NAME = "updateTestInteger";
+ System.out.println(METHOD_NAME + ": Enter.");
+ Table1IntegerEntity table1Integer;
+ Table1Key table1Key = new Table1Key(keyField1, keyField2, keyField3);
+ try {
+ table1Integer = _entityManager.find(Table1IntegerEntity.class, table1Key);
+ table1Integer.setField1(field1);
+ table1Integer.setField2(field2);
+ table1Integer.setField3(field3);
+ _entityManager.merge(table1Integer);
+ }
+ catch (Exception e) {
+ System.out.println(e.toString());
+ }
+ System.out.println(METHOD_NAME + ": Exit.");
+ return table1Key;
+ }
+
+/***********************************************************************************************************************************
+**
+** Create a table1TimestampEntity object
+**
+** @param keyField1 the table1IntegerEntity object
+** @param keyField2 the table1IntegerEntity object
+** @param keyField3 the table1IntegerEntity object
+** @param field1 the table1IntegerEntity object
+** @param field2 the table1IntegerEntity object
+** @param field3 the table1IntegerEntity object
+**
+** @return the primary key
+**
+************************************************************************************************************************************
+*/
+ public Table1Key createTestTimestamp (
+ String keyField1, int keyField2, String keyField3, String field1, String field2, Date field3) {
+
+ final String METHOD_NAME = "createTestTimestamp";
+ System.out.println(METHOD_NAME + ": Enter.");
+ Table1Key table1Key = new Table1Key(keyField1, keyField2, keyField3);
+ Table1TimestampEntity table1Timestamp = new Table1TimestampEntity();
+ table1Timestamp.setId(table1Key);
+ table1Timestamp.setField1(field1);
+ table1Timestamp.setField2(field2);
+ table1Timestamp.setField3(field3);
+ _entityManager.persist(table1Timestamp);
+ System.out.println(METHOD_NAME + ": Exit.");
+ return table1Key;
+ }
+
+/***********************************************************************************************************************************
+**
+** Updates a table1TimestampEntity object
+**
+** @param keyField1 the table1IntegerEntity object
+** @param keyField2 the table1IntegerEntity object
+** @param keyField3 the table1IntegerEntity object
+** @param field1 the table1IntegerEntity object
+** @param field2 the table1IntegerEntity object
+** @param field3 the table1IntegerEntity object
+**
+** @return the primary key
+**
+************************************************************************************************************************************
+*/
+ public Table1Key updateTestTimestamp (
+ String keyField1, int keyField2, String keyField3, String field1, String field2, Date field3) {
+
+ final String METHOD_NAME = "updateTestTimestamp";
+ System.out.println(METHOD_NAME + ": Enter.");
+ Table1TimestampEntity table1Timestamp;
+ Table1Key table1Key = new Table1Key(keyField1, keyField2, keyField3);
+ try {
+ table1Timestamp = _entityManager.find(Table1TimestampEntity.class, table1Key);
+ table1Timestamp.setField1(field1);
+ table1Timestamp.setField2(field2);
+ table1Timestamp.setField3(field3);
+ _entityManager.merge(table1Timestamp);
+ }
+ catch (Exception e) {
+ System.out.println(e.toString());
+ }
+ System.out.println(METHOD_NAME + ": Exit.");
+ return table1Key;
+ }
+}
Added: trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManagerCommon.java
===================================================================
--- trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManagerCommon.java (rev 0)
+++ trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManagerCommon.java 2007-02-09 01:26:59 UTC (rev 60451)
@@ -0,0 +1,92 @@
+/***********************************************************************************************************************************
+**
+** Research In Motion Proprietary. Do not reproduce without permission in writing.
+** Copyright (c) 2006 Research In Motion Limited
+** All rights reserved
+**
+************************************************************************************************************************************
+*/
+package org.jboss.ejb3.test.timestampentity;
+
+import org.jboss.ejb3.test.timestampentity.entity.Table1Key;
+
+import java.util.Date;
+
+/***********************************************************************************************************************************
+**
+** Defines the Test Manager session bean interface.
+** <p>
+**
+** @author Jonathan Grills
+** @version $Id: TestManagerCommon.java
+**
+************************************************************************************************************************************
+*/
+public interface TestManagerCommon {
+
+/***********************************************************************************************************************************
+**
+** Method to return a specific table1Integer record.
+**
+** @param field1 the field1
+** @param field2 the field2
+** @param field3 the field3
+**
+** @return the primary key
+**
+************************************************************************************************************************************
+*/
+ public boolean findTestInteger (String field1, int field2, String field3);
+
+/***********************************************************************************************************************************
+**
+** Method to return a specific table1Timestamp record.
+**
+** @param field1 the field1
+** @param field2 the field2
+** @param field3 the field3
+**
+** @return the primary key
+**
+************************************************************************************************************************************
+*/
+ public boolean findTestTimestamp (String field1, int field2, String field3);
+
+/***********************************************************************************************************************************
+**
+** Create a table1IntegerEntity object
+**
+** @param keyField1 the table1IntegerEntity object
+** @param keyField2 the table1IntegerEntity object
+** @param keyField3 the table1IntegerEntity object
+** @param field1 the table1IntegerEntity object
+** @param field2 the table1IntegerEntity object
+** @param field3 the table1IntegerEntity object
+**
+** @return the primary key
+**
+************************************************************************************************************************************
+*/
+ public Table1Key createTestInteger (String keyField1, int keyField2, String keyField3, String field1, String field2, Date field3);
+ public Table1Key updateTestInteger (String keyField1, int keyField2, String keyField3, String field1, String field2, Date field3);
+
+/***********************************************************************************************************************************
+**
+** Create a table1TimestampEntity object
+**
+** @param keyField1 the table1IntegerEntity object
+** @param keyField2 the table1IntegerEntity object
+** @param keyField3 the table1IntegerEntity object
+** @param field1 the table1IntegerEntity object
+** @param field2 the table1IntegerEntity object
+** @param field3 the table1IntegerEntity object
+**
+** @return the primary key
+**
+************************************************************************************************************************************
+*/
+ public Table1Key createTestTimestamp (
+ String keyField1, int keyField2, String keyField3, String field1, String field2, Date field3);
+ public Table1Key updateTestTimestamp (
+ String keyField1, int keyField2, String keyField3, String field1, String field2, Date field3);
+}
\ No newline at end of file
Added: trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManagerConstants.java
===================================================================
--- trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManagerConstants.java (rev 0)
+++ trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManagerConstants.java 2007-02-09 01:26:59 UTC (rev 60451)
@@ -0,0 +1,29 @@
+/***********************************************************************************************************************************
+**
+** Research in Motion. Do not reproduce without permission in writing.
+** Copyright (c) 2006 Research In Motion.
+** All rights reserved.
+**
+************************************************************************************************************************************
+*/
+package org.jboss.ejb3.test.timestampentity;
+
+/***********************************************************************************************************************************
+**
+** This class defines constants for this package.
+**
+** @author K. Schneider
+** @version $Id$
+**
+************************************************************************************************************************************
+*/
+public class TestManagerConstants {
+
+/***********************************************************************************************************************************
+**
+** The JNDI binding.
+**
+************************************************************************************************************************************
+*/
+ public static final String JNDI_BINDING = "ejb/bms/testmanager/TestManager";
+}
Added: trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManagerLocal.java
===================================================================
--- trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManagerLocal.java (rev 0)
+++ trunk/ejb3/src/test/org/jboss/ejb3/test/timestampentity/TestManagerLocal.java 2007-02-09 01:26:59 UTC (rev 60451)
@@ -0,0 +1,25 @@
+/***********************************************************************************************************************************
+**
+** Research In Motion Proprietary. Do not reproduce without permission in writing.
+** Copyright (c) 2006 Research In Motion Limited
+** All rights reserved
+**
+************************************************************************************************************************************
+*/
+package org.jboss.ejb3.test.timestampentity;
+import javax.ejb.Local;
+
+/***********************************************************************************************************************************
+**
+** Defines the Test Manager Session bean local interface
+** <p>
+**
+** @author Jonathan Grills
+** @version $Id: TestManagerLocal.java
+**
+************************************************************************************************************************************
+*/
+ at Local
+public interface TestManagerLocal extends TestManagerCommon {
+
+}
More information about the jboss-cvs-commits
mailing list