You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2017/11/25 05:13:33 UTC

svn commit: r1816261 - /uima/uv3/uimaj-v3/trunk/uimaj-v3migration-jcas/src/main/java/org/apache/uima/migratev3/jcas/MigrateJCas.java

Author: schor
Date: Sat Nov 25 05:13:32 2017
New Revision: 1816261

URL: http://svn.apache.org/viewvc?rev=1816261&view=rev
Log:
[UIMA-5642] 

Modified:
    uima/uv3/uimaj-v3/trunk/uimaj-v3migration-jcas/src/main/java/org/apache/uima/migratev3/jcas/MigrateJCas.java

Modified: uima/uv3/uimaj-v3/trunk/uimaj-v3migration-jcas/src/main/java/org/apache/uima/migratev3/jcas/MigrateJCas.java
URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-v3migration-jcas/src/main/java/org/apache/uima/migratev3/jcas/MigrateJCas.java?rev=1816261&r1=1816260&r2=1816261&view=diff
==============================================================================
--- uima/uv3/uimaj-v3/trunk/uimaj-v3migration-jcas/src/main/java/org/apache/uima/migratev3/jcas/MigrateJCas.java (original)
+++ uima/uv3/uimaj-v3/trunk/uimaj-v3migration-jcas/src/main/java/org/apache/uima/migratev3/jcas/MigrateJCas.java Sat Nov 25 05:13:32 2017
@@ -91,6 +91,7 @@ import com.github.javaparser.ast.body.Me
 import com.github.javaparser.ast.body.Parameter;
 import com.github.javaparser.ast.body.TypeDeclaration;
 import com.github.javaparser.ast.body.VariableDeclarator;
+import com.github.javaparser.ast.comments.Comment;
 import com.github.javaparser.ast.expr.AssignExpr;
 import com.github.javaparser.ast.expr.BinaryExpr;
 import com.github.javaparser.ast.expr.CastExpr;
@@ -355,12 +356,7 @@ public class MigrateJCas extends VoidVis
      */
     @Override
     public String toString() {
-      StringBuilder sb = new StringBuilder();
-      si(sb); // initial nl and indentation
-      sb.append(isJar ? "Jar " : isPear ? "PEAR " : "");
-      sb.append("container [id=").append(id)
-          .append(", parent.id=").append((null == parent) ? "null" : parent.id)
-          .append(", root or pathToJarOrPear=").append(rootOrig).append(',');
+      StringBuilder sb = toString1();
       indent[0] += 2;
       try {
       si(sb);  // new line + indent
@@ -376,6 +372,16 @@ public class MigrateJCas extends VoidVis
       }
       return sb.toString();
     }
+    
+    public StringBuilder toString1() {
+      StringBuilder sb = new StringBuilder();
+      si(sb); // initial nl and indentation
+      sb.append(isJar ? "Jar " : isPear ? "PEAR " : "");
+      sb.append("container [id=").append(id)
+          .append(", parent.id=").append((null == parent) ? "null" : parent.id)
+          .append(", root or pathToJarOrPear=").append(rootOrig).append(',');
+      return sb;
+    }
 
     /* (non-Javadoc)
      * @see java.lang.Object#hashCode()
@@ -1347,8 +1353,8 @@ public class MigrateJCas extends VoidVis
         
       StringReader sr = new StringReader(source);
       try {
-        cu = JavaParser.parse(sr);  
-        
+        cu = JavaParser.parse(sr); 
+              
         addImport("java.lang.invoke.CallSite");
         addImport("java.lang.invoke.MethodHandle");
         addImport("org.apache.uima.cas.impl.CASImpl");
@@ -1369,7 +1375,23 @@ public class MigrateJCas extends VoidVis
             throw new RuntimeException();
           }
           classMembers.addAll(positionOfFirstConstructor, fi_fields);
-        }      
+        }
+        
+        ImportDeclaration firstImport = cu.getImports().get(0);
+        String transformedMessage = String.format(" Migrated by uimaj-v3-migration-jcas, %s%n" +
+                                  " Container: %s%n" + 
+                                  " Path in container: %s%n",
+                                  new Date(),
+                                  container.toString1(),
+                                  path.toString()).replace('\\','/'); 
+        
+        Optional<Comment> existingComment = firstImport.getComment();
+        if (existingComment.isPresent()) {
+          Comment comment = existingComment.get();
+          comment.setContent(comment.getContent() + "\n" + transformedMessage);
+        } else {
+          firstImport.setBlockComment(transformedMessage);
+        }
                 
         if (isSource) {
           sourceToCommonConverted.put(source, cc);