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);