[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