Author: jgbutler
Date: Sat Mar 13 04:06:16 2010
New Revision: 922480

URL: http://svn.apache.org/viewvc?rev=922480&view=rev
Log:
[Ibator] many updates to build and documentation

Modified:
    ibatis/java/ibator/trunk/core/ibator-core/doc/ReleaseNotes.txt
    ibatis/java/ibator/trunk/core/ibator-core/pom.xml
    
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/api/CommentGenerator.java
    
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis2/model/ExampleGenerator.java
    
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis3/model/ExampleGenerator.java
    
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/internal/DefaultCommentGenerator.java
    ibatis/java/ibator/trunk/core/ibator-maven-plugin/pom.xml
    ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java2/pom.xml
    ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java5/pom.xml
    ibatis/java/ibator/trunk/core/ibator-systests-ibatis3/pom.xml
    ibatis/java/ibator/trunk/core/pom.xml
    ibatis/java/ibator/trunk/eclipse/IbatorUpdateSite/site.xml
    
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.build/build.properties
    ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.build/build.xml
    
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.core/META-INF/MANIFEST.MF
    
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.core/META-INF/MANIFEST.MF
    
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.core/src/org/apache/ibatis/ibator/eclipse/core/merge/ExistingJavaFileVisitor.java
    
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.core/src/org/apache/ibatis/ibator/eclipse/core/merge/JavaFileMerger.java
    
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.doc/META-INF/MANIFEST.MF
    
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.doc/html-src/eclipseui/buildingFromSVN.html
    
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.doc/html-src/eclipseui/importWizard.gif
    
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.ui/META-INF/MANIFEST.MF
    ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator/feature.xml

Modified: ibatis/java/ibator/trunk/core/ibator-core/doc/ReleaseNotes.txt
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-core/doc/ReleaseNotes.txt?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- ibatis/java/ibator/trunk/core/ibator-core/doc/ReleaseNotes.txt (original)
+++ ibatis/java/ibator/trunk/core/ibator-core/doc/ReleaseNotes.txt Sat Mar 13 
04:06:16 2010
@@ -43,6 +43,7 @@ Enhancements:
 18. Addedd support for "distinct" on select by example methods
 19. Added new "or" method to example classes
 20. Added new "useCompoundPropertyNames" property on <table>
+21. Further improved extensibility of the example classes
 
 
 -------------------------------------------------------------------------------

Modified: ibatis/java/ibator/trunk/core/ibator-core/pom.xml
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-core/pom.xml?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- ibatis/java/ibator/trunk/core/ibator-core/pom.xml (original)
+++ ibatis/java/ibator/trunk/core/ibator-core/pom.xml Sat Mar 13 04:06:16 2010
@@ -1,10 +1,15 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
   <modelVersion>4.0.0</modelVersion>
-  <groupId>org.apache.ibatis.ibator</groupId>
+  
+  <parent>
+    <groupId>org.apache.ibatis.ibator</groupId>
+    <artifactId>ibator</artifactId>
+    <version>1.2.2-SNAPSHOT</version>
+  </parent>
+  
   <artifactId>ibator-core</artifactId>
   <packaging>jar</packaging>
-  <version>1.2.2-SNAPSHOT</version>
   <name>Apache iBATIS Ibator</name>
   <url>http://ibatis.apache.org/ibator.html</url>
 
@@ -58,7 +63,6 @@
           </execution>
         </executions>          
       </plugin>
-      
       <plugin>
        <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-assembly-plugin</artifactId>
@@ -69,7 +73,6 @@
           </descriptors>
         </configuration>        
       </plugin>
-      
     </plugins>
   </build>
 
@@ -126,4 +129,5 @@
       <scope>test</scope>
     </dependency>
   </dependencies>
+  
 </project>

Modified: 
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/api/CommentGenerator.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/api/CommentGenerator.java?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- 
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/api/CommentGenerator.java
 (original)
+++ 
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/api/CommentGenerator.java
 Sat Mar 13 04:06:16 2010
@@ -62,6 +62,8 @@ public interface CommentGenerator {
 
     public void addClassComment(InnerClass innerClass, IntrospectedTable 
introspectedTable);
 
+    public void addClassComment(InnerClass innerClass, IntrospectedTable 
introspectedTable, boolean markAsDoNotDelete);
+    
     public void addEnumComment(InnerEnum innerEnum, IntrospectedTable 
introspectedTable);
 
     public void addGetterComment(Method method, IntrospectedTable 
introspectedTable, IntrospectedColumn introspectedColumn);

Modified: 
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis2/model/ExampleGenerator.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis2/model/ExampleGenerator.java?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- 
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis2/model/ExampleGenerator.java
 (original)
+++ 
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis2/model/ExampleGenerator.java
 Sat Mar 13 04:06:16 2010
@@ -259,15 +259,10 @@ public class ExampleGenerator extends Ab
         answer.setVisibility(JavaVisibility.PUBLIC);
         answer.setStatic(true);
         
answer.setSuperClass(FullyQualifiedJavaType.getGeneratedCriteriaInstance());
-        
-        answer.addJavaDocLine("/**"); //$NON-NLS-1$
-        answer.addJavaDocLine(" * This class was generated by Apache iBATIS 
Ibator."); //$NON-NLS-1$
-        answer.addJavaDocLine(" * This class exists to make extending the 
example classes easier."); //$NON-NLS-1$
-        answer.addJavaDocLine(" * You may add any custom where clause method 
to this class, and"); //$NON-NLS-1$
-        answer.addJavaDocLine(" * the method will survive a Java merge (Ibator 
will never delete"); //$NON-NLS-1$
-        answer.addJavaDocLine(" * this class)."); //$NON-NLS-1$
-        answer.addJavaDocLine(" */"); //$NON-NLS-1$
 
+        ibatorContext.getCommentGenerator().addClassComment(answer,
+                introspectedTable, true);
+        
         method = new Method();
         method.setVisibility(JavaVisibility.PROTECTED);
         method.setName("Criteria"); //$NON-NLS-1$

Modified: 
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis3/model/ExampleGenerator.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis3/model/ExampleGenerator.java?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- 
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis3/model/ExampleGenerator.java
 (original)
+++ 
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/generator/ibatis3/model/ExampleGenerator.java
 Sat Mar 13 04:06:16 2010
@@ -313,14 +313,9 @@ public class ExampleGenerator extends Ab
         answer.setStatic(true);
         
answer.setSuperClass(FullyQualifiedJavaType.getGeneratedCriteriaInstance());
         
-        answer.addJavaDocLine("/**"); //$NON-NLS-1$
-        answer.addJavaDocLine(" * This class was generated by Apache iBATIS 
Ibator."); //$NON-NLS-1$
-        answer.addJavaDocLine(" * This class exists to make extending the 
example classes easier."); //$NON-NLS-1$
-        answer.addJavaDocLine(" * You may add any custom where clause method 
to this class, and"); //$NON-NLS-1$
-        answer.addJavaDocLine(" * the method will survive a Java merge (Ibator 
will never delete"); //$NON-NLS-1$
-        answer.addJavaDocLine(" * this class)."); //$NON-NLS-1$
-        answer.addJavaDocLine(" */"); //$NON-NLS-1$
-
+        ibatorContext.getCommentGenerator().addClassComment(answer,
+                introspectedTable, true);
+        
         method = new Method();
         method.setVisibility(JavaVisibility.PROTECTED);
         method.setName("Criteria"); //$NON-NLS-1$

Modified: 
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/internal/DefaultCommentGenerator.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/internal/DefaultCommentGenerator.java?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- 
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/internal/DefaultCommentGenerator.java
 (original)
+++ 
ibatis/java/ibator/trunk/core/ibator-core/src/main/java/org/apache/ibatis/ibator/internal/DefaultCommentGenerator.java
 Sat Mar 13 04:06:16 2010
@@ -71,7 +71,7 @@ public class DefaultCommentGenerator imp
         sb.append(columnName);
         field.addJavaDocLine(sb.toString());
         
-        addIbatorJavadocTag(field);
+        addIbatorJavadocTag(field, false);
         
         field.addJavaDocLine(" */"); //$NON-NLS-1$
     }
@@ -94,7 +94,7 @@ public class DefaultCommentGenerator imp
         sb.append(table);
         field.addJavaDocLine(sb.toString());
         
-        addIbatorJavadocTag(field);
+        addIbatorJavadocTag(field, false);
 
         field.addJavaDocLine(" */"); //$NON-NLS-1$
     }
@@ -107,7 +107,7 @@ public class DefaultCommentGenerator imp
      * @deprecated as of version 1.2.2.
      * @see DefaultCommentGenerator#addClassComment(InnerClass, 
IntrospectedTable)
      */
-    public void addClassComment(InnerClass innerClass, FullyQualifiedTable 
table) {
+    public void addClassComment(InnerClass innerClass, FullyQualifiedTable 
table, boolean markAsDoNotDelete) {
         StringBuilder sb = new StringBuilder();
         
         innerClass.addJavaDocLine("/**"); //$NON-NLS-1$
@@ -117,7 +117,7 @@ public class DefaultCommentGenerator imp
         sb.append(table);
         innerClass.addJavaDocLine(sb.toString());
         
-        addIbatorJavadocTag(innerClass);
+        addIbatorJavadocTag(innerClass, markAsDoNotDelete);
         
         innerClass.addJavaDocLine(" */"); //$NON-NLS-1$
     }
@@ -140,7 +140,7 @@ public class DefaultCommentGenerator imp
         sb.append(table);
         innerEnum.addJavaDocLine(sb.toString());
         
-        addIbatorJavadocTag(innerEnum);
+        addIbatorJavadocTag(innerEnum, false);
         
         innerEnum.addJavaDocLine(" */"); //$NON-NLS-1$
     }
@@ -174,7 +174,7 @@ public class DefaultCommentGenerator imp
         sb.append(columnName);
         method.addJavaDocLine(sb.toString());
         
-        addIbatorJavadocTag(method);
+        addIbatorJavadocTag(method, false);
         
         method.addJavaDocLine(" */"); //$NON-NLS-1$
     }
@@ -211,7 +211,7 @@ public class DefaultCommentGenerator imp
         sb.append(columnName);
         method.addJavaDocLine(sb.toString());
         
-        addIbatorJavadocTag(method);
+        addIbatorJavadocTag(method, false);
         
         method.addJavaDocLine(" */"); //$NON-NLS-1$
     }
@@ -234,7 +234,7 @@ public class DefaultCommentGenerator imp
         sb.append(table);
         method.addJavaDocLine(sb.toString());
         
-        addIbatorJavadocTag(method);
+        addIbatorJavadocTag(method, false);
         
         method.addJavaDocLine(" */"); //$NON-NLS-1$
     }
@@ -291,11 +291,14 @@ public class DefaultCommentGenerator imp
      * 
      * @param javaElement the java element
      */
-    protected void addIbatorJavadocTag(JavaElement javaElement) {
+    protected void addIbatorJavadocTag(JavaElement javaElement, boolean 
markAsDoNotDelete) {
         javaElement.addJavaDocLine(" *"); //$NON-NLS-1$
         StringBuilder sb = new StringBuilder();
         sb.append(" * "); //$NON-NLS-1$
         sb.append(MergeConstants.NEW_JAVA_ELEMENT_TAG);
+        if (markAsDoNotDelete) {
+            sb.append(" do_not_delete_during_merge"); //$NON-NLS-1$
+        }
         String s = getDateString();
         if (s != null) {
             sb.append(' ');
@@ -321,7 +324,7 @@ public class DefaultCommentGenerator imp
 
     public void addClassComment(InnerClass innerClass,
             IntrospectedTable introspectedTable) {
-        addClassComment(innerClass, 
introspectedTable.getFullyQualifiedTable());
+        addClassComment(innerClass, 
introspectedTable.getFullyQualifiedTable(), false);
     }
 
     public void addEnumComment(InnerEnum innerEnum,
@@ -358,4 +361,9 @@ public class DefaultCommentGenerator imp
         addSetterComment(method, introspectedTable.getFullyQualifiedTable(),
                 introspectedColumn.getActualColumnName());
     }
+
+    public void addClassComment(InnerClass innerClass,
+            IntrospectedTable introspectedTable, boolean markAsDoNotDelete) {
+        addClassComment(innerClass, 
introspectedTable.getFullyQualifiedTable(), markAsDoNotDelete);
+    }
 }

Modified: ibatis/java/ibator/trunk/core/ibator-maven-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-maven-plugin/pom.xml?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- ibatis/java/ibator/trunk/core/ibator-maven-plugin/pom.xml (original)
+++ ibatis/java/ibator/trunk/core/ibator-maven-plugin/pom.xml Sat Mar 13 
04:06:16 2010
@@ -1,10 +1,14 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
   <modelVersion>4.0.0</modelVersion>
-  <groupId>org.apache.ibatis.ibator</groupId>
+  <parent>
+    <groupId>org.apache.ibatis.ibator</groupId>
+    <artifactId>ibator</artifactId>
+    <version>1.2.2-SNAPSHOT</version>
+  </parent>
+
   <artifactId>ibator-maven-plugin</artifactId>
   <packaging>maven-plugin</packaging>
-  <version>1.2.2-SNAPSHOT</version>
   <name>Apache iBATIS Ibator - Maven Plugin</name>
   <url>http://ibatis.apache.org/ibator.html</url>
   <build>
@@ -18,6 +22,28 @@
           <target>1.5</target>
         </configuration>
       </plugin>
+      <plugin>
+       <groupId>org.apache.maven.plugins</groupId>
+       <artifactId>maven-source-plugin</artifactId>
+       <version>2.1</version>
+        <executions>
+          <execution>
+            <id>attach-sources</id>
+            <phase>verify</phase>
+            <goals>
+              <goal>jar-no-fork</goal>
+            </goals>
+          </execution>
+        </executions>          
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-deploy-plugin</artifactId>
+        <version>2.5</version>
+        <configuration>
+          <updateReleaseInfo>true</updateReleaseInfo>
+        </configuration>
+      </plugin>
     </plugins>
   </build>
   <dependencies>

Modified: ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java2/pom.xml
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java2/pom.xml?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java2/pom.xml 
(original)
+++ ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java2/pom.xml Sat Mar 
13 04:06:16 2010
@@ -1,9 +1,13 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
   <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>org.apache.ibatis.ibator</groupId>
+    <artifactId>ibator</artifactId>
+    <version>1.2.2-SNAPSHOT</version>
+  </parent>
   <groupId>org.apache.ibatis.ibator</groupId>
   <artifactId>ibator-systests-ibatis2-java2</artifactId>
-  <version>1.2.2-SNAPSHOT</version>
   <packaging>jar</packaging>
   <name>ibator-systests-ibatis2-java2</name>
   <url>http://ibatis.apache.org/ibator.html</url>
@@ -53,6 +57,14 @@
           </dependency>
        </dependencies>
       </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-deploy-plugin</artifactId>
+        <version>2.5</version>
+        <configuration>
+          <skip>true</skip>
+        </configuration>
+      </plugin>
     </plugins>
   </build>
   <dependencies>

Modified: ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java5/pom.xml
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java5/pom.xml?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java5/pom.xml 
(original)
+++ ibatis/java/ibator/trunk/core/ibator-systests-ibatis2-java5/pom.xml Sat Mar 
13 04:06:16 2010
@@ -1,9 +1,13 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
   <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>org.apache.ibatis.ibator</groupId>
+    <artifactId>ibator</artifactId>
+    <version>1.2.2-SNAPSHOT</version>
+  </parent>
   <groupId>org.apache.ibatis.ibator</groupId>
   <artifactId>ibator-systests-ibatis2-java5</artifactId>
-  <version>1.2.2-SNAPSHOT</version>
   <packaging>jar</packaging>
   <name>ibator-systests-ibatis2-java5</name>
   <url>http://ibatis.apache.org/ibator.html</url>
@@ -53,6 +57,14 @@
           </dependency>
        </dependencies>
       </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-deploy-plugin</artifactId>
+        <version>2.5</version>
+        <configuration>
+          <skip>true</skip>
+        </configuration>
+      </plugin>
     </plugins>
   </build>
   <dependencies>

Modified: ibatis/java/ibator/trunk/core/ibator-systests-ibatis3/pom.xml
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/ibator-systests-ibatis3/pom.xml?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- ibatis/java/ibator/trunk/core/ibator-systests-ibatis3/pom.xml (original)
+++ ibatis/java/ibator/trunk/core/ibator-systests-ibatis3/pom.xml Sat Mar 13 
04:06:16 2010
@@ -1,9 +1,13 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
   <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>org.apache.ibatis.ibator</groupId>
+    <artifactId>ibator</artifactId>
+    <version>1.2.2-SNAPSHOT</version>
+  </parent>
   <groupId>org.apache.ibatis.ibator</groupId>
   <artifactId>ibator-systests-ibatis3</artifactId>
-  <version>1.2.2-SNAPSHOT</version>
   <packaging>jar</packaging>
   <name>ibator-systests-ibatis3</name>
   <url>http://ibatis.apache.org/ibator.html</url>
@@ -53,6 +57,14 @@
           </dependency>
        </dependencies>
       </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-deploy-plugin</artifactId>
+        <version>2.5</version>
+        <configuration>
+          <skip>true</skip>
+        </configuration>
+      </plugin>
     </plugins>
   </build>
   <dependencies>
@@ -72,7 +84,7 @@
     <dependency>
        <groupId>org.apache.ibatis</groupId>
        <artifactId>ibatis-sqlmap</artifactId>
-       <version>3.0-beta-9</version>
+       <version>3.0-beta-10</version>
     </dependency>
     <dependency>
        <groupId>org.hsqldb</groupId>

Modified: ibatis/java/ibator/trunk/core/pom.xml
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/pom.xml?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- ibatis/java/ibator/trunk/core/pom.xml (original)
+++ ibatis/java/ibator/trunk/core/pom.xml Sat Mar 13 04:06:16 2010
@@ -14,22 +14,28 @@
     <module>ibator-systests-ibatis3</module>
   </modules>
 
+<!--
   <build>
     <plugins>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-release-plugin</artifactId>
-        <version>2.0</version>
+        <artifactId>maven-deploy-plugin</artifactId>
+        <version>2.5</version>
+        <configuration>
+          <skip>true</skip>
+        </configuration>
       </plugin>
     </plugins>
   </build>
+-->
 
-
-  <scm>
-    
<connection>scm:svn:http://svn.apache.org/repos/asf/ibatis/java/ibator/trunk/core/</connection>
-    
<developerConnection>scm:svn:https://svn.apache.org/repos/asf/ibatis/java/ibator/trunk/core</developerConnection>
-    <tag>HEAD</tag>
-    <url>http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/core/</url>
-  </scm>
-
+  <distributionManagement>
+    <repository>
+      <uniqueVersion>false</uniqueVersion>
+      <id>local</id>
+      <name>Local Repository</name>
+      <url>file:/Temp/IbatorDeploy</url>
+      <layout>default</layout>
+    </repository>  
+  </distributionManagement>
 </project>
\ No newline at end of file

Modified: ibatis/java/ibator/trunk/eclipse/IbatorUpdateSite/site.xml
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/eclipse/IbatorUpdateSite/site.xml?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- ibatis/java/ibator/trunk/eclipse/IbatorUpdateSite/site.xml (original)
+++ ibatis/java/ibator/trunk/eclipse/IbatorUpdateSite/site.xml Sat Mar 13 
04:06:16 2010
@@ -6,9 +6,6 @@
    <feature url="features/org.apache.ibatis.ibator_1.2.1.jar" 
id="org.apache.ibatis.ibator" version="1.2.1">
       <category name="Ibator Version 1.2"/>
    </feature>
-   <feature url="features/org.apache.ibatis.ibator_1.2.2.jar" 
id="org.apache.ibatis.ibator" version="1.2.2">
-      <category name="Ibator Version 1.2"/>
-   </feature>
    <category-def name="Ibator Version 1.2" label="Ibator Version 1.2">
       <description>
          Versions of the Ibator featured based on Ibator version 1.2 and 
Eclipse version 3.4.1

Modified: 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.build/build.properties
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.build/build.properties?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.build/build.properties
 (original)
+++ 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.build/build.properties
 Sat Mar 13 04:06:16 2010
@@ -18,12 +18,6 @@
 # Of course any of the settings here can be overridden by spec'ing 
 # them on the command line (e.g., -DbaseLocation=d:/eclipse
 
-# Install specific properties
-baseLocation=C:/JavaTools/eclipse_galileo
-       pdeBuildPluginVersion=3.5.1.R35x_20090820
-       equinoxLauncherPluginVersion=1.0.201.R35x_v20090715
-       buildDirectory=C:/Temp/ibator.build
-
 #The type of the top level element we are building,  generally "feature"
 topLevelElementType = feature
 #The id of the top level element we are building

Modified: 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.build/build.xml
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.build/build.xml?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.build/build.xml 
(original)
+++ ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.build/build.xml 
Sat Mar 13 04:06:16 2010
@@ -1,4 +1,14 @@
 <project name="org.apache.ibatis.ibator.build" default="build">
+       
+       <!--
+          IMPORTANT NOTE: the following four properties may need to
+          be changed in your local build environment 
+        -->
+       <property name="baseLocation" value="/JavaTools/eclipse_galileo"/>
+       <property name="pdeBuildPluginVersion" value="3.5.1.R35x_20090820"/>
+       <property name="equinoxLauncherPluginVersion" 
value="1.0.201.R35x_v20090715"/>
+       <property name="buildDirectory" value="/temp/ibator.build"/>
+       
        <property file="build.properties" />
        <property name="callbacks.file" value="devBuildCallbacks.xml" />
 
@@ -47,6 +57,8 @@
                        <arg 
value="${baseLocation}/plugins/org.eclipse.pde.build_${pdeBuildPluginVersion}/scripts/build.xml"
 />
                        <arg value="-Dtimestamp=${timestamp}" />
                        <arg value="-Dbuilder=${builder}" />
+                       <arg value="-DbaseLocation=${baseLocation}" />
+                       <arg value="-DbuildDirectory=${buildDirectory}" />
                        <classpath>
                                <pathelement 
location="${baseLocation}/plugins/org.eclipse.equinox.launcher_${equinoxLauncherPluginVersion}.jar"
 />
                        </classpath>

Modified: 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.core/META-INF/MANIFEST.MF
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.core/META-INF/MANIFEST.MF?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.core/META-INF/MANIFEST.MF
 (original)
+++ 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.core/META-INF/MANIFEST.MF
 Sat Mar 13 04:06:16 2010
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Apache iBATIS Ibator Core Plug-in
 Bundle-SymbolicName: org.apache.ibatis.ibator.core
-Bundle-Version: 1.2.2
+Bundle-Version: 1.2.2.qualifier
 Bundle-Vendor: ibatis.apache.org
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Require-Bundle: org.apache.ant;bundle-version="1.7.1";resolution:=optional,

Modified: 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.core/META-INF/MANIFEST.MF
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.core/META-INF/MANIFEST.MF?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.core/META-INF/MANIFEST.MF
 (original)
+++ 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.core/META-INF/MANIFEST.MF
 Sat Mar 13 04:06:16 2010
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Apache iBATIS Ibator Eclipse Core Support Plug-in
 Bundle-SymbolicName: org.apache.ibatis.ibator.eclipse.core
-Bundle-Version: 1.2.2
+Bundle-Version: 1.2.2.qualifier
 Bundle-Vendor: ibatis.apache.org
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Export-Package: org.apache.ibatis.ibator.eclipse.core.callback,

Modified: 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.core/src/org/apache/ibatis/ibator/eclipse/core/merge/ExistingJavaFileVisitor.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.core/src/org/apache/ibatis/ibator/eclipse/core/merge/ExistingJavaFileVisitor.java?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.core/src/org/apache/ibatis/ibator/eclipse/core/merge/ExistingJavaFileVisitor.java
 (original)
+++ 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.core/src/org/apache/ibatis/ibator/eclipse/core/merge/ExistingJavaFileVisitor.java
 Sat Mar 13 04:06:16 2010
@@ -16,6 +16,7 @@
 
 package org.apache.ibatis.ibator.eclipse.core.merge;
 
+import java.util.ArrayList;
 import java.util.List;
 
 import org.eclipse.jdt.core.dom.ASTNode;
@@ -34,6 +35,7 @@ import org.eclipse.jdt.core.dom.TypeDecl
 public class ExistingJavaFileVisitor extends ASTVisitor {
     private TypeDeclaration typeDeclaration;
     private String[] javadocTags;
+    private List<String> generatedInnerClassesToKeep;
 
     /**
      * 
@@ -41,6 +43,7 @@ public class ExistingJavaFileVisitor ext
     public ExistingJavaFileVisitor(String[] javadocTags) {
         super();
         this.javadocTags = javadocTags;
+        generatedInnerClassesToKeep = new ArrayList<String>();
     }
 
     /**
@@ -51,7 +54,7 @@ public class ExistingJavaFileVisitor ext
         if (isIbatorGenerated(node)) {
             node.delete();
         }
-
+        
         return false;
     }
 
@@ -77,7 +80,7 @@ public class ExistingJavaFileVisitor ext
             typeDeclaration = node;
             return true;
         } else {
-            // is this an iBATOR generated inner class? If so, then delete
+            // is this an Ibator generated inner class? If so, then delete
             if (isIbatorGenerated(node)) {
                 node.delete();
             }
@@ -103,13 +106,25 @@ public class ExistingJavaFileVisitor ext
                 }
                 for (String javadocTag : javadocTags) {
                     if (tagName.equals(javadocTag)) {
-                        rc = true;
+                        String string = tag.toString();
+                        if (string.contains("do_not_delete_during_merge")) {
+                            if (node.getNodeType() == 
ASTNode.TYPE_DECLARATION) {
+                                String name = ((TypeDeclaration) 
node).getName().getFullyQualifiedName();
+                                generatedInnerClassesToKeep.add(name);
+                            }
+                        } else {
+                            rc = true;
+                        }
                         break;
                     }
                 }
             }
         }
-
+        
         return rc;
     }
+    
+    public boolean containsInnerClass(String name) {
+        return generatedInnerClassesToKeep.contains(name);
+    }
 }

Modified: 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.core/src/org/apache/ibatis/ibator/eclipse/core/merge/JavaFileMerger.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.core/src/org/apache/ibatis/ibator/eclipse/core/merge/JavaFileMerger.java?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.core/src/org/apache/ibatis/ibator/eclipse/core/merge/JavaFileMerger.java
 (original)
+++ 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.core/src/org/apache/ibatis/ibator/eclipse/core/merge/JavaFileMerger.java
 Sat Mar 13 04:06:16 2010
@@ -175,7 +175,16 @@ public class JavaFileMerger {
         Iterator<ASTNode> astIter = 
newJavaFileVisitor.getNewNodes().iterator();
         int i = 0;
         while (astIter.hasNext()) {
-            listRewrite.insertAt(astIter.next(), i++, null);
+            ASTNode node = astIter.next();
+            
+            if (node.getNodeType() == ASTNode.TYPE_DECLARATION) {
+                String name = ((TypeDeclaration) 
node).getName().getFullyQualifiedName();
+                if (visitor.containsInnerClass(name)) {
+                    continue;
+                }
+            }
+            
+            listRewrite.insertAt(node, i++, null);
         }
 
         textEdit = rewrite.rewriteAST(document, JavaCore.getOptions());

Modified: 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.doc/META-INF/MANIFEST.MF
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.doc/META-INF/MANIFEST.MF?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.doc/META-INF/MANIFEST.MF
 (original)
+++ 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.doc/META-INF/MANIFEST.MF
 Sat Mar 13 04:06:16 2010
@@ -2,5 +2,5 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Apache iBATIS Ibator Documentation Plug-in
 Bundle-SymbolicName: org.apache.ibatis.ibator.eclipse.doc; singleton:=true
-Bundle-Version: 1.2.2
+Bundle-Version: 1.2.2.qualifier
 Bundle-Vendor: ibatis.apache.org

Modified: 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.doc/html-src/eclipseui/buildingFromSVN.html
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.doc/html-src/eclipseui/buildingFromSVN.html?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.doc/html-src/eclipseui/buildingFromSVN.html
 (original)
+++ 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.doc/html-src/eclipseui/buildingFromSVN.html
 Sat Mar 13 04:06:16 2010
@@ -25,16 +25,13 @@ follows:</p>
   </tr>
   <tr>
     <td><code>org.apache.ibatis.ibator.core</code></td>
-    <td>This plugin is an Eclipse library plugin for the standard Ibator JAR 
file.
-      The purpose of this plug-in is to package the standard JAR and make it 
available to the
-      other plugins.  There is a build file in this plug-in (buildIbator.xml) 
that
-      will compile the core Ibator JAR file and update the wrapped JAR files.  
This makes
-      it easy to keep the plugin up to date as the core functionality is 
developed.</td>
+    <td>This plugin holds the Java source for the core Ibator library.  The 
project for
+      this plugin contains linked folders to the Ibator source tree.</td>
   </tr>
   <tr>
     <td><code>org.apache.ibatis.ibator.eclipse.core</code></td>
     <td>This plugin holds Java support classes for the other plugins.  This 
plugin does not contribute
-        to the Eclipse user interface.  Currently, this plugin includes 
classes for Java file
+        to the Eclipse user interface.  This plugin includes classes for Java 
file
         merging, and Eclipse implementations of the Ibator callback 
interfaces.</td>
   </tr>
   <tr>
@@ -52,13 +49,34 @@ follows:</p>
   </tr>
 </table>
 
+<h2>Other Projects</h2>
+<p>There are three other Eclipse projects that complete the feature:</p>
+<table cellspacing="0" cellpadding="5" border="1">
+  <tr>
+    <th>Project</th>
+    <th>Description</th>
+  </tr>
+  <tr>
+    <td><code>IbatorUpdateSite</code></td>
+    <td>This project holds the artifacts for the Ibator update site.  The 
artifacts in this project are used
+     a new version of the feature is published at Apache.  Most users will not 
need to access the
+     artifacts in this project.</td>
+  </tr>
+  <tr>
+    <td><code>org.apache.ibatis.ibator</code></td>
+    <td>This project is the Eclipse feature project for Ibator.</td>
+  </tr>
+  <tr>
+    <td><code>org.apache.ibatis.ibator.build</code></td>
+    <td>This project holds the build script and properties for the Ibator 
build.</td>
+  </tr>
+</table>
 
-<h2>Building the Feature and Plug-ins from Source</h2>
-<p>The following instructions show how to build the Ibator feature and 
plug-ins from the
-latest source
-in the Subversion repository.  We assume that you are somewhat familiar with 
Subversion
-and the Eclipse plug-in development environment (PDE).  These instructions 
also assume
-you are using Eclipse version 3.5.1.</p>
+<h2>Eclipse Workspace Setup</h2>
+<p>The following instructions show how to setup an Eclipse workspace for 
building the Ibator feature
+and plug-ins from the latest source in the Subversion repository.  We assume 
that you are somewhat
+familiar with Subversion and the Eclipse plug-in development environment 
(PDE).  These instructions
+also assume you are using Eclipse version 3.5.1 (Galileo).</p>
 <ol>
   <li>Checkout the latest source code from Subversion
     <ol type="a">
@@ -88,10 +106,10 @@ you are using Eclipse version 3.5.1.</p>
       </li>
       <li>Set the root directory to the "eclipse" sub-directory of the 
directory where
         you did the SVN checkout (for example, /Apache/Ibator/eclipse)</li>
-      <li>Select the five projects under the directory, do not copy the 
projects into
-        your workspace.  Note that there is one other project - the Ibator 
Update Site
-        project.  You do not need to import this project unless you want to 
build a
-        local copy of the Eclipse Update site for Ibator.
+      <li>Select all projects except the <code>IbatorUpdateSite</code> project,
+        do not copy the projects into
+        your workspace.  Note that the Ibator Update Site is not needed unless 
you
+        intending to release a new version of the the project at Apache.
         The filled out wizard looks like this: <br />
         <p><img src="importWizard.gif" alt="Eclipse Project Import 
Wizard"/></p>
       </li>
@@ -148,5 +166,54 @@ This full documentation set is not in Su
 like to rebuild the documentation, simply execute the 
<code>buildDoc.xml</code> file
 in the <code>org.apache.ibatis.ibator.eclipse.doc</code> project (an Ant build 
file).</p>
 
+<h2>Building the Feature for Distribution</h2>
+<p>If you want to build an updated version of the feature and distribute it 
locally, then
+follow these steps:</p>
+<ol>
+  <li>Open the file <code>build.xml</code> in the 
<code>org.apache.ibatis.ibator.build</code>
+      project.  There are four properties at the beginning of the file that 
may need to
+      change for your local environment.
+      <p/>
+      <table cellspacing="0" border="1">
+        <tr>
+          <th>Property</th>
+          <th>Description</th>
+        </tr>
+        <tr>
+          <td>baseLocation</td>
+          <td>This should be set to the location on disk of an eclipse 
distribution that
+              includes the plug in development environment.
+          </td>
+        </tr>
+        <tr>
+          <td>pdeBuildPluginVersion</td>
+          <td>This is the version of the <code>org.eclipse.pde.build</code> 
plugin.
+              The value in the file is the correct version for Eclipse 3.5.1
+          </td>
+        </tr>
+        <tr>
+          <td>equinoxLauncherPluginVersion</td>
+          <td>This is the version of the 
<code>org.eclipse.equinox.launcher</code> plugin.
+              The value in the file is the correct version for Eclipse 3.5.1
+          </td>
+        </tr>
+        <tr>
+          <td>buildDirectory</td>
+          <td>This is the target directory for the build.</td>
+        </tr>
+      </table>
+      <p/>
+  </li>
+  <li>Once you have verified or updated the properties, you can close the
+      <code>build.xml</code> file.
+  <li>Execute the <code>build.xml</code> file (right click, Run As>Ant 
Build)</li>
+</ol>
+
+<p>Once the build executes successfully, the new feature will be available
+on your local drive at
+<code>\Temp\ibator.build\I.TestBuild\org.apache.ibatis.ibator-TestBuild.zip</code>
+unless you change the <code>buildDirectory</code> property above.
+</p>
+
 </body>
 </html>

Modified: 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.doc/html-src/eclipseui/importWizard.gif
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.doc/html-src/eclipseui/importWizard.gif?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
Binary files - no diff available.

Modified: 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.ui/META-INF/MANIFEST.MF
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.ui/META-INF/MANIFEST.MF?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.ui/META-INF/MANIFEST.MF
 (original)
+++ 
ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator.eclipse.ui/META-INF/MANIFEST.MF
 Sat Mar 13 04:06:16 2010
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Apache iBATIS Ibator Ui Plug-in
 Bundle-SymbolicName: org.apache.ibatis.ibator.eclipse.ui;singleton:=true
-Bundle-Version: 1.2.2
+Bundle-Version: 1.2.2.qualifier
 Bundle-Activator: org.apache.ibatis.ibator.eclipse.ui.IbatorUIPlugin
 Bundle-Vendor: ibatis.apache.org
 Require-Bundle: org.eclipse.ui;bundle-version="3.4.1",

Modified: ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator/feature.xml
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator/feature.xml?rev=922480&r1=922479&r2=922480&view=diff
==============================================================================
--- ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator/feature.xml 
(original)
+++ ibatis/java/ibator/trunk/eclipse/org.apache.ibatis.ibator/feature.xml Sat 
Mar 13 04:06:16 2010
@@ -2,7 +2,7 @@
 <feature
       id="org.apache.ibatis.ibator"
       label="%featureName"
-      version="1.2.2"
+      version="1.2.2.qualifier"
       provider-name="%providerName">
 
    <description>


Reply via email to