User: ejort
Date: 02/03/05 10:41:48
Modified: src/main/org/jboss/ejb/plugins BMPPersistenceManager.java
CMPPersistenceManager.java
StatefulSessionFilePersistenceManager.java
Log:
Add support for create<METHOD>
Revision Changes Path
1.36 +7 -5 jboss/src/main/org/jboss/ejb/plugins/BMPPersistenceManager.java
Index: BMPPersistenceManager.java
===================================================================
RCS file:
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/BMPPersistenceManager.java,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -r1.35 -r1.36
--- BMPPersistenceManager.java 12 Jan 2002 21:14:26 -0000 1.35
+++ BMPPersistenceManager.java 5 Mar 2002 18:41:47 -0000 1.36
@@ -40,7 +40,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Rickard �berg</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Marc Fleury</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Andreas Schaefer</a>
-* @version $Revision: 1.35 $
+* @version $Revision: 1.36 $
*
* <p><b>Revisions:</b>
* <p><b>20010709 andreas schaefer:</b>
@@ -139,11 +139,13 @@
{
for (int i = 0; i < methods.length; i++)
{
- if (methods[i].getName().equals("create"))
+ String name = methods[i].getName();
+ if (name.startsWith("create"))
{
+ String nameSuffix = name.substring(0, 1).toUpperCase() +
name.substring(1);
try
{
- createMethods.put(methods[i],
con.getBeanClass().getMethod("ejbCreate", methods[i].getParameterTypes()));
+ createMethods.put(methods[i], con.getBeanClass().getMethod("ejb" +
nameSuffix, methods[i].getParameterTypes()));
}
catch (NoSuchMethodException e)
{
@@ -152,7 +154,7 @@
}
try
{
- postCreateMethods.put(methods[i],
con.getBeanClass().getMethod("ejbPostCreate", methods[i].getParameterTypes()));
+ postCreateMethods.put(methods[i],
con.getBeanClass().getMethod("ejbPost" + nameSuffix, methods[i].getParameterTypes()));
}
catch (NoSuchMethodException e)
{
@@ -202,7 +204,7 @@
Object id = null;
try
{
- // Call ejbCreate
+ // Call ejbCreate<METHOD)
id = createMethod.invoke(ctx.getInstance(), args);
} catch (IllegalAccessException e)
{
1.39 +6 -4 jboss/src/main/org/jboss/ejb/plugins/CMPPersistenceManager.java
Index: CMPPersistenceManager.java
===================================================================
RCS file:
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/CMPPersistenceManager.java,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -r1.38 -r1.39
--- CMPPersistenceManager.java 19 Dec 2001 05:37:57 -0000 1.38
+++ CMPPersistenceManager.java 5 Mar 2002 18:41:48 -0000 1.39
@@ -45,7 +45,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Dan Christopherson</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Bill Burke</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Andreas Schaefer</a>
- * @version $Revision: 1.38 $
+ * @version $Revision: 1.39 $
*
* Revisions:
* 20010621 Bill Burke: removed loadEntities call because CMP read-ahead is now
@@ -151,14 +151,16 @@
Class beanClass = con.getBeanClass();
for (int i = 0; i < methods.length; i++)
{
- if (methods[i].getName().equals("create"))
+ String name = methods[i].getName();
+ if (name.startsWith("create"))
{
Class[] types = methods[i].getParameterTypes();
try
{
- Method beanMethod = beanClass.getMethod("ejbCreate", types);
+ String nameSuffix = name.substring(0, 1).toUpperCase() +
name.substring(1);
+ Method beanMethod = beanClass.getMethod("ejb" + nameSuffix, types);
createMethods.put(methods[i], beanMethod);
- beanMethod = beanClass.getMethod("ejbPostCreate", types);
+ beanMethod = beanClass.getMethod("ejbPost" + nameSuffix, types);
postCreateMethods.put(methods[i], beanMethod);
}
catch (NoSuchMethodException nsme)
1.34 +4 -3
jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java
Index: StatefulSessionFilePersistenceManager.java
===================================================================
RCS file:
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -r1.33 -r1.34
--- StatefulSessionFilePersistenceManager.java 24 Feb 2002 10:24:32 -0000
1.33
+++ StatefulSessionFilePersistenceManager.java 5 Mar 2002 18:41:48 -0000
1.34
@@ -47,7 +47,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Rickard �berg</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Marc Fleury</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Sebastien Alborini</a>
- * @version $Revision: 1.33 $
+ * @version $Revision: 1.34 $
*/
public class StatefulSessionFilePersistenceManager
implements StatefulSessionPersistenceManager
@@ -155,9 +155,10 @@
// Get methods
try
{
- Method createMethod = con.getBeanClass().getMethod("ejbCreate",
m.getParameterTypes());
+ String ejbName = "ejbC" + m.getName().substring(1);
+ Method createMethod = con.getBeanClass().getMethod(ejbName,
m.getParameterTypes());
- // Call ejbCreate
+ // Call ejbCreate<METHOD>
createMethod.invoke(ctx.getInstance(), args);
} catch (IllegalAccessException e)
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development