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