[jboss-cvs] JBossAS SVN: r69033 - in trunk/testsuite/src: resources/cmp2/ejbselect/META-INF and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jan 16 11:03:30 EST 2008


Author: alex.loubyansky at jboss.com
Date: 2008-01-16 11:03:30 -0500 (Wed, 16 Jan 2008)
New Revision: 69033

Modified:
   trunk/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ABean.java
   trunk/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ALocalHome.java
   trunk/testsuite/src/main/org/jboss/test/cmp2/ejbselect/EJBSelectUnitTestCase.java
   trunk/testsuite/src/resources/cmp2/ejbselect/META-INF/ejb-jar.xml
   trunk/testsuite/src/resources/cmp2/ejbselect/META-INF/jbosscmp-jdbc.xml
Log:
JBAS-5142 testcase

Modified: trunk/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ABean.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ABean.java	2008-01-16 14:47:21 UTC (rev 69032)
+++ trunk/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ABean.java	2008-01-16 16:03:30 UTC (rev 69033)
@@ -112,6 +112,22 @@
     */
    public abstract int ejbSelectNullSum() throws FinderException;
 
+   /**
+    * Dynamic QL
+    * @ejb.select query=""
+    */
+   public abstract Collection ejbSelectDynamic(String ql, Object[] params) throws FinderException;
+
+   // Home methods
+
+   /**
+    * @ejb.home-method
+    */
+   public Collection ejbHomeSelectDynamic(String ql, Object[] params) throws FinderException
+   {
+      return ejbSelectDynamic(ql, params);
+   }
+   
    // Interface methods
 
    /**

Modified: trunk/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ALocalHome.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ALocalHome.java	2008-01-16 14:47:21 UTC (rev 69032)
+++ trunk/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ALocalHome.java	2008-01-16 16:03:30 UTC (rev 69033)
@@ -24,4 +24,5 @@
 
    public void checkFinderForNull() throws javax.ejb.FinderException;
 
+   public java.util.Collection selectDynamic(java.lang.String ql,java.lang.Object[] params) throws javax.ejb.FinderException;   
 }

Modified: trunk/testsuite/src/main/org/jboss/test/cmp2/ejbselect/EJBSelectUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/cmp2/ejbselect/EJBSelectUnitTestCase.java	2008-01-16 14:47:21 UTC (rev 69032)
+++ trunk/testsuite/src/main/org/jboss/test/cmp2/ejbselect/EJBSelectUnitTestCase.java	2008-01-16 16:03:30 UTC (rev 69033)
@@ -366,4 +366,15 @@
          assertEquals("B" + i++, b.getId());
       }
    }
+
+   public void testMemberOf() throws Exception
+   {
+      Collection col = AUtil.getLocalHome().selectDynamic(
+         "select distinct object(a) from A a, B b1, B b2 where b1.name=?1 and b2.name=?2 and b1 member of a.bs and b2 member of a.bs",
+         new String[]{"Alice", "Bob"});
+      assertEquals(1, col.size());
+      ALocal a = (ALocal)col.iterator().next();
+      assertNotNull(a);
+      assertEquals("A1", a.getId());
+   }
 }

Modified: trunk/testsuite/src/resources/cmp2/ejbselect/META-INF/ejb-jar.xml
===================================================================
--- trunk/testsuite/src/resources/cmp2/ejbselect/META-INF/ejb-jar.xml	2008-01-16 14:47:21 UTC (rev 69032)
+++ trunk/testsuite/src/resources/cmp2/ejbselect/META-INF/ejb-jar.xml	2008-01-16 16:03:30 UTC (rev 69033)
@@ -147,6 +147,17 @@
             <ejb-ql><![CDATA[SELECT SUM(a.intField) FROM A AS a WHERE a.intField = -1234]]></ejb-ql>
          </query>
 	  <!-- Write a file named ejb-finders-ABean.xml if you want to define extra finders. -->
+         <query>
+            <description><![CDATA[Dynamic QL]]></description>
+            <query-method>
+               <method-name>ejbSelectDynamic</method-name>
+               <method-params>
+                  <method-param>java.lang.String</method-param>
+                  <method-param>java.lang.Object[]</method-param>
+               </method-params>
+            </query-method>
+            <ejb-ql><![CDATA[]]></ejb-ql>
+         </query>
       </entity>
 
      <!--

Modified: trunk/testsuite/src/resources/cmp2/ejbselect/META-INF/jbosscmp-jdbc.xml
===================================================================
--- trunk/testsuite/src/resources/cmp2/ejbselect/META-INF/jbosscmp-jdbc.xml	2008-01-16 14:47:21 UTC (rev 69032)
+++ trunk/testsuite/src/resources/cmp2/ejbselect/META-INF/jbosscmp-jdbc.xml	2008-01-16 16:03:30 UTC (rev 69033)
@@ -89,6 +89,16 @@
                 <where><![CDATA[a.ID={0.id} AND b.A_ID=a.ID]]></where>
             </declared-sql>
          </query>
+         <query>
+            <query-method>
+               <method-name>ejbSelectDynamic</method-name>
+               <method-params>
+                  <method-param>java.lang.String</method-param>
+                  <method-param>java.lang.Object[]</method-param>
+               </method-params>
+            </query-method>
+            <dynamic-ql/>
+         </query>
 
 <!-- jboss 3.2 features -->
 <!-- optimistic locking does not express the exclusions needed -->




More information about the jboss-cvs-commits mailing list