[jboss-cvs] JBossAS SVN: r111214 - projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/code.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Apr 20 02:28:23 EDT 2011
Author: jeff.zhang
Date: 2011-04-20 02:28:23 -0400 (Wed, 20 Apr 2011)
New Revision: 111214
Modified:
projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/code/McfCodeGen.java
Log:
[JBJCA-549] Support matchConnections
Modified: projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/code/McfCodeGen.java
===================================================================
--- projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/code/McfCodeGen.java 2011-04-20 03:11:06 UTC (rev 111213)
+++ projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/code/McfCodeGen.java 2011-04-20 06:28:23 UTC (rev 111214)
@@ -155,6 +155,8 @@
writeEol(out);
out.write("import java.io.PrintWriter;");
writeEol(out);
+ out.write("import java.util.Iterator;");
+ writeEol(out);
out.write("import java.util.Set;");
writeEol(out);
writeEol(out);
@@ -386,7 +388,27 @@
out.write("log.finest(\"matchManagedConnections()\");");
writeEol(out);
writeIndent(out, indent + 1);
- out.write("return null;");
+ out.write("ManagedConnection result = null;");
+ writeEol(out);
+ writeIndent(out, indent + 1);
+ out.write("Iterator it = connectionSet.iterator();");
+ writeEol(out);
+ writeIndent(out, indent + 1);
+ out.write("while (result == null && it.hasNext())");
+ writeLeftCurlyBracket(out, indent + 1);
+ writeIndent(out, indent + 2);
+ out.write("ManagedConnection mc = (ManagedConnection)it.next();");
+ writeEol(out);
+ writeIndent(out, indent + 2);
+ out.write("if (mc instanceof " + def.getMcClass() + ")");
+ writeLeftCurlyBracket(out, indent + 2);
+ writeIndent(out, indent + 3);
+ out.write("result = mc;");
+ writeRightCurlyBracket(out, indent + 2);
+ writeRightCurlyBracket(out, indent + 1);
+ writeIndent(out, indent + 1);
+ out.write("return result;");
+
writeRightCurlyBracket(out, indent);
writeEol(out);
}
More information about the jboss-cvs-commits
mailing list