User: salborini
  Date: 00/11/28 17:35:17

  Modified:    src/main/org/jboss/metadata BeanMetaData.java
  Log:
  pattern-matching rules for transactions updated
  
  Revision  Changes    Path
  1.12      +13 -4     jboss/src/main/org/jboss/metadata/BeanMetaData.java
  
  Index: BeanMetaData.java
  ===================================================================
  RCS file: /products/cvs/ejboss/jboss/src/main/org/jboss/metadata/BeanMetaData.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- BeanMetaData.java 2000/10/24 01:43:32     1.11
  +++ BeanMetaData.java 2000/11/29 01:35:16     1.12
  @@ -24,7 +24,7 @@
    *      
    *   @see <related>
    *   @author <a href="mailto:[EMAIL PROTECTED]">Sebastien Alborini</a>
  - *   @version $Revision: 1.11 $
  + *   @version $Revision: 1.12 $
    */
   public abstract class BeanMetaData extends MetaData {
       // Constants -----------------------------------------------------
  @@ -126,13 +126,22 @@
        }
        
        public byte getMethodTransactionType(String methodName, Class[] params, 
boolean remote) {
  +             
  +             // default value
  +             byte result = TX_UNKNOWN;
  +
                Iterator iterator = getTransactionMethods();
                while (iterator.hasNext()) {
                        MethodMetaData m = (MethodMetaData)iterator.next();
  -                     if (m.patternMatches(methodName, params, remote)) return 
m.getTransactionType();
  +                     if (m.patternMatches(methodName, params, remote)) {
  +                             result = m.getTransactionType();
  +                             
  +                             // if it is an exact match, break, if it is the 
wildcard continue to look for a finer match
  +                             if (!"*".equals(m.getMethodName())) break;
  +                     }
                }
  -             // not found
  -             return TX_UNKNOWN;
  +
  +             return result;
        }
   
      // d.s.> PERFORMANCE !!! 
  
  
  

Reply via email to