svn commit: r785424 - in /ibatis/trunk/java/tools/ibator/core: build/ doc/ htmldoc/ src/org/apache/ibatis/ibator/api/dom/ src/org/apache/ibatis/ibator/api/dom/java/ test/org/apache/ibatis/ibator/api/

2009-06-16 Thread jgbutler
Author: jgbutler
Date: Tue Jun 16 21:55:57 2009
New Revision: 785424

URL: http://svn.apache.org/viewvc?rev=785424view=rev
Log:
[Ibator] Fix for IBATIS-609 - incorrect parsing of Java generic types

Added:
ibatis/trunk/java/tools/ibator/core/test/org/apache/ibatis/ibator/api/
ibatis/trunk/java/tools/ibator/core/test/org/apache/ibatis/ibator/api/dom/

ibatis/trunk/java/tools/ibator/core/test/org/apache/ibatis/ibator/api/dom/java/

ibatis/trunk/java/tools/ibator/core/test/org/apache/ibatis/ibator/api/dom/java/FullyQualifiedJavaTypeTests.java
Modified:
ibatis/trunk/java/tools/ibator/core/build/version.properties
ibatis/trunk/java/tools/ibator/core/doc/ReleaseNotes.txt
ibatis/trunk/java/tools/ibator/core/htmldoc/whatsNew.html

ibatis/trunk/java/tools/ibator/core/src/org/apache/ibatis/ibator/api/dom/OutputUtilities.java

ibatis/trunk/java/tools/ibator/core/src/org/apache/ibatis/ibator/api/dom/java/CompilationUnit.java

ibatis/trunk/java/tools/ibator/core/src/org/apache/ibatis/ibator/api/dom/java/FullyQualifiedJavaType.java

ibatis/trunk/java/tools/ibator/core/src/org/apache/ibatis/ibator/api/dom/java/Interface.java

ibatis/trunk/java/tools/ibator/core/src/org/apache/ibatis/ibator/api/dom/java/TopLevelClass.java

ibatis/trunk/java/tools/ibator/core/src/org/apache/ibatis/ibator/api/dom/java/TopLevelEnumeration.java

Modified: ibatis/trunk/java/tools/ibator/core/build/version.properties
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/tools/ibator/core/build/version.properties?rev=785424r1=785423r2=785424view=diff
==
--- ibatis/trunk/java/tools/ibator/core/build/version.properties (original)
+++ ibatis/trunk/java/tools/ibator/core/build/version.properties Tue Jun 16 
21:55:57 2009
@@ -1,4 +1,4 @@
 #Ibator build version info
-#Mon Jun 08 17:15:58 CDT 2009
+#Tue Jun 16 16:44:16 CDT 2009
 version=1.2.2
-buildNum=742
+buildNum=744

Modified: ibatis/trunk/java/tools/ibator/core/doc/ReleaseNotes.txt
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/tools/ibator/core/doc/ReleaseNotes.txt?rev=785424r1=785423r2=785424view=diff
==
--- ibatis/trunk/java/tools/ibator/core/doc/ReleaseNotes.txt (original)
+++ ibatis/trunk/java/tools/ibator/core/doc/ReleaseNotes.txt Tue Jun 16 
21:55:57 2009
@@ -11,6 +11,7 @@
 3. Fixed NPE and incorrect calculation in generated equals when certain
fields are null - thanks to Benjamin Klatt for finding this bug
 4. Fixed IBATIS-601 - improper validation of generatedKey
+5. Fixed IBATIS-609 - incorrect parsing of Java generic types
 
 Enhancements:
 1. IBATIS-569 - Make it easier to override IbatorRules in plugins

Modified: ibatis/trunk/java/tools/ibator/core/htmldoc/whatsNew.html
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/tools/ibator/core/htmldoc/whatsNew.html?rev=785424r1=785423r2=785424view=diff
==
--- ibatis/trunk/java/tools/ibator/core/htmldoc/whatsNew.html (original)
+++ ibatis/trunk/java/tools/ibator/core/htmldoc/whatsNew.html Tue Jun 16 
21:55:57 2009
@@ -60,6 +60,7 @@
   (from EqualsHashCodePlugin) when certain
   fields are null - thanks to Benjamin Klatt for finding this bug./li
   liIBATIS-601 - improper validation of lt;generatedKeygt;/li
+  liIBATIS-609 - incorrect parsing of Java generic types/li
 /ul
 
 h3Enhancements/h3

Modified: 
ibatis/trunk/java/tools/ibator/core/src/org/apache/ibatis/ibator/api/dom/OutputUtilities.java
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/tools/ibator/core/src/org/apache/ibatis/ibator/api/dom/OutputUtilities.java?rev=785424r1=785423r2=785424view=diff
==
--- 
ibatis/trunk/java/tools/ibator/core/src/org/apache/ibatis/ibator/api/dom/OutputUtilities.java
 (original)
+++ 
ibatis/trunk/java/tools/ibator/core/src/org/apache/ibatis/ibator/api/dom/OutputUtilities.java
 Tue Jun 16 21:55:57 2009
@@ -15,6 +15,11 @@
  */
 package org.apache.ibatis.ibator.api.dom;
 
+import java.util.Set;
+import java.util.TreeSet;
+
+import org.apache.ibatis.ibator.api.dom.java.FullyQualifiedJavaType;
+
 /**
  * @author Jeff Butler
  */
@@ -75,4 +80,25 @@
 public static void newLine(StringBuilder sb) {
 sb.append(lineSeparator);
 }
+
+/**
+ * returns a unique set of import xxx; Strings for the set of types  
+ * @param importedTypes
+ * @return
+ */
+public static SetString calculateImports(SetFullyQualifiedJavaType 
importedTypes) {
+StringBuilder sb = new StringBuilder();
+SetString importStrings = new TreeSetString();
+for (FullyQualifiedJavaType fqjt : importedTypes) {
+for (String importString : fqjt.getImportList()) {
+sb.setLength(0);
+sb.append(import ); //$NON-NLS-1$
+  

svn commit: r785428 - in /ibatis/trunk/java/tools/ibator/core: build/version.properties doc/ReleaseNotes.txt htmldoc/configreference/generatedKey.html htmldoc/whatsNew.html src/org/apache/ibatis/ibato

2009-06-16 Thread jgbutler
Author: jgbutler
Date: Tue Jun 16 22:13:32 2009
New Revision: 785428

URL: http://svn.apache.org/viewvc?rev=785428view=rev
Log:
[Ibator] Fix for IBATIS-605 - Informix Dialect

Modified:
ibatis/trunk/java/tools/ibator/core/build/version.properties
ibatis/trunk/java/tools/ibator/core/doc/ReleaseNotes.txt

ibatis/trunk/java/tools/ibator/core/htmldoc/configreference/generatedKey.html
ibatis/trunk/java/tools/ibator/core/htmldoc/whatsNew.html

ibatis/trunk/java/tools/ibator/core/src/org/apache/ibatis/ibator/internal/db/DatabaseDialects.java

Modified: ibatis/trunk/java/tools/ibator/core/build/version.properties
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/tools/ibator/core/build/version.properties?rev=785428r1=785427r2=785428view=diff
==
--- ibatis/trunk/java/tools/ibator/core/build/version.properties (original)
+++ ibatis/trunk/java/tools/ibator/core/build/version.properties Tue Jun 16 
22:13:32 2009
@@ -1,4 +1,4 @@
 #Ibator build version info
-#Tue Jun 16 16:44:16 CDT 2009
+#Tue Jun 16 17:01:10 CDT 2009
 version=1.2.2
-buildNum=744
+buildNum=745

Modified: ibatis/trunk/java/tools/ibator/core/doc/ReleaseNotes.txt
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/tools/ibator/core/doc/ReleaseNotes.txt?rev=785428r1=785427r2=785428view=diff
==
--- ibatis/trunk/java/tools/ibator/core/doc/ReleaseNotes.txt (original)
+++ ibatis/trunk/java/tools/ibator/core/doc/ReleaseNotes.txt Tue Jun 16 
22:13:32 2009
@@ -33,6 +33,7 @@
 change the XML merger so that the XML ids no longer need to contain
 the prefix ibatorgenerated_
 15. Many refactorings to make way for iBATIS3
+16. IBATIS-605 - Added Informix Dialect
 
 ---
 Version 1.2.1:

Modified: 
ibatis/trunk/java/tools/ibator/core/htmldoc/configreference/generatedKey.html
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/tools/ibator/core/htmldoc/configreference/generatedKey.html?rev=785428r1=785427r2=785428view=diff
==
--- 
ibatis/trunk/java/tools/ibator/core/htmldoc/configreference/generatedKey.html 
(original)
+++ 
ibatis/trunk/java/tools/ibator/core/htmldoc/configreference/generatedKey.html 
Tue Jun 16 22:13:32 2009
@@ -62,6 +62,10 @@
   tdThis will translate to: codeCALL IDENTITY()/code/td
 /tr
 tr
+  th valign=topInformix/th
+  tdThis will translate to: codeselect 
dbinfo('sqlca.sqlerrd1') from systables where tabid=1/code/td
+/tr
+tr
   thMySql/th
   tdThis will translate to: codeSELECT 
LAST_INSERT_ID()/code/td
 /tr

Modified: ibatis/trunk/java/tools/ibator/core/htmldoc/whatsNew.html
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/tools/ibator/core/htmldoc/whatsNew.html?rev=785428r1=785427r2=785428view=diff
==
--- ibatis/trunk/java/tools/ibator/core/htmldoc/whatsNew.html (original)
+++ ibatis/trunk/java/tools/ibator/core/htmldoc/whatsNew.html Tue Jun 16 
22:13:32 2009
@@ -105,6 +105,8 @@
   plugins./li
   liFixed addCriterionfor JDBC* methods so that they all do a null 
check./li
   liFixed IbatorRunner so that configuration errors are shown (thanks to 
Karel Rank)/li
+  liIBATIS-605 - Added Informix Dialect for
+  a href=configreference/generatedKey.htmllt;generatedKeygt;/a/li
 /ul
 
 h2Version 1.2.1/h2

Modified: 
ibatis/trunk/java/tools/ibator/core/src/org/apache/ibatis/ibator/internal/db/DatabaseDialects.java
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/tools/ibator/core/src/org/apache/ibatis/ibator/internal/db/DatabaseDialects.java?rev=785428r1=785427r2=785428view=diff
==
--- 
ibatis/trunk/java/tools/ibator/core/src/org/apache/ibatis/ibator/internal/db/DatabaseDialects.java
 (original)
+++ 
ibatis/trunk/java/tools/ibator/core/src/org/apache/ibatis/ibator/internal/db/DatabaseDialects.java
 Tue Jun 16 22:13:32 2009
@@ -29,7 +29,8 @@
 DERBY(VALUES IDENTITY_VAL_LOCAL()), //$NON-NLS-1$
 HSQLDB(CALL IDENTITY()), //$NON-NLS-1$
 SYBASE(SELECT @@IDENTITY), //$NON-NLS-1$
-DB2_MF(SELECT IDENTITY_VAL_LOCAL() FROM SYSIBM.SYSDUMMY1); //$NON-NLS-1$
+DB2_MF(SELECT IDENTITY_VAL_LOCAL() FROM SYSIBM.SYSDUMMY1), //$NON-NLS-1$
+INFORMIX(select dbinfo('sqlca.sqlerrd1') from systables where tabid=1); 
//$NON-NLS-1$
 
 private String identityRetrievalStatement;
 
@@ -69,6 +70,8 @@
 returnValue = SYBASE;
 } else if (DB2_MF.equalsIgnoreCase(database)) { //$NON-NLS-1$
 returnValue = DB2_MF;
+} else if (Informix.equalsIgnoreCase(database)) { //$NON-NLS-1$
+returnValue = INFORMIX;