[jboss-cvs] JBossAS SVN: r69036 - in branches/Branch_4_2/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:34:48 EST 2008
Author: alex.loubyansky at jboss.com
Date: 2008-01-16 11:34:48 -0500 (Wed, 16 Jan 2008)
New Revision: 69036
Modified:
branches/Branch_4_2/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ABean.java
branches/Branch_4_2/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ALocalHome.java
branches/Branch_4_2/testsuite/src/main/org/jboss/test/cmp2/ejbselect/EJBSelectUnitTestCase.java
branches/Branch_4_2/testsuite/src/resources/cmp2/ejbselect/META-INF/ejb-jar.xml
branches/Branch_4_2/testsuite/src/resources/cmp2/ejbselect/META-INF/jbosscmp-jdbc.xml
Log:
JBAS-5142 testcase
Modified: branches/Branch_4_2/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ABean.java
===================================================================
--- branches/Branch_4_2/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ABean.java 2008-01-16 16:12:29 UTC (rev 69035)
+++ branches/Branch_4_2/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ABean.java 2008-01-16 16:34:48 UTC (rev 69036)
@@ -112,6 +112,22 @@
*/
public abstract Collection ejbSelectSomeBsDeclaredSQL(ALocal a) 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: branches/Branch_4_2/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ALocalHome.java
===================================================================
--- branches/Branch_4_2/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ALocalHome.java 2008-01-16 16:12:29 UTC (rev 69035)
+++ branches/Branch_4_2/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ALocalHome.java 2008-01-16 16:34:48 UTC (rev 69036)
@@ -42,4 +42,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: branches/Branch_4_2/testsuite/src/main/org/jboss/test/cmp2/ejbselect/EJBSelectUnitTestCase.java
===================================================================
--- branches/Branch_4_2/testsuite/src/main/org/jboss/test/cmp2/ejbselect/EJBSelectUnitTestCase.java 2008-01-16 16:12:29 UTC (rev 69035)
+++ branches/Branch_4_2/testsuite/src/main/org/jboss/test/cmp2/ejbselect/EJBSelectUnitTestCase.java 2008-01-16 16:34:48 UTC (rev 69036)
@@ -365,4 +365,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: branches/Branch_4_2/testsuite/src/resources/cmp2/ejbselect/META-INF/ejb-jar.xml
===================================================================
--- branches/Branch_4_2/testsuite/src/resources/cmp2/ejbselect/META-INF/ejb-jar.xml 2008-01-16 16:12:29 UTC (rev 69035)
+++ branches/Branch_4_2/testsuite/src/resources/cmp2/ejbselect/META-INF/ejb-jar.xml 2008-01-16 16:34:48 UTC (rev 69036)
@@ -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: branches/Branch_4_2/testsuite/src/resources/cmp2/ejbselect/META-INF/jbosscmp-jdbc.xml
===================================================================
--- branches/Branch_4_2/testsuite/src/resources/cmp2/ejbselect/META-INF/jbosscmp-jdbc.xml 2008-01-16 16:12:29 UTC (rev 69035)
+++ branches/Branch_4_2/testsuite/src/resources/cmp2/ejbselect/META-INF/jbosscmp-jdbc.xml 2008-01-16 16:34:48 UTC (rev 69036)
@@ -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