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

Reply via email to