User: oberg
Date: 01/01/24 02:00:05
Modified: src/main/org/jboss/verifier/strategy AbstractVerifier.java
Log:
Handles primary key type checks for ejbCreate methods better.
Revision Changes Path
1.17 +10 -3 jboss/src/main/org/jboss/verifier/strategy/AbstractVerifier.java
Index: AbstractVerifier.java
===================================================================
RCS file:
/products/cvs/ejboss/jboss/src/main/org/jboss/verifier/strategy/AbstractVerifier.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- AbstractVerifier.java 2001/01/03 08:28:47 1.16
+++ AbstractVerifier.java 2001/01/24 10:00:04 1.17
@@ -19,7 +19,7 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* This package and its source code is available at www.jboss.org
- * $Id: AbstractVerifier.java,v 1.16 2001/01/03 08:28:47 tobias Exp $
+ * $Id: AbstractVerifier.java,v 1.17 2001/01/24 10:00:04 oberg Exp $
*/
// standard imports
@@ -61,7 +61,7 @@
* @author Juha Lindfors ([EMAIL PROTECTED])
* @author Aaron Mulder ([EMAIL PROTECTED])
*
- * @version $Revision: 1.16 $
+ * @version $Revision: 1.17 $
* @since JDK 1.3
*/
public abstract class AbstractVerifier implements VerificationStrategy {
@@ -482,9 +482,16 @@
/*
* checks the return type of method matches the entity's primary key class
+ * or is a super class of the primary key class
*/
public boolean hasPrimaryKeyReturnType(EntityMetaData entity, Method m) {
- return (m.getReturnType().getName().equals(entity.getPrimaryKeyClass()));
+ try {
+ return
(m.getReturnType().isAssignableFrom(classloader.loadClass(entity.getPrimaryKeyClass())));
+ } catch (ClassNotFoundException cnfe)
+ {
+ // Only check equality
+ return (m.getReturnType().getName().equals(entity.getPrimaryKeyClass()));
+ }
}
/*