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 !!!