Author: cbegin
Date: Mon Mar 29 00:50:50 2010
New Revision: 928551

URL: http://svn.apache.org/viewvc?rev=928551&view=rev
Log:
maintain newlines in migration scripts.

Modified:
    
ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/executor/ErrorContext.java
    
ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
    
ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/migration/MigrationReader.java

Modified: 
ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/executor/ErrorContext.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/executor/ErrorContext.java?rev=928551&r1=928550&r2=928551&view=diff
==============================================================================
--- 
ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/executor/ErrorContext.java
 (original)
+++ 
ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/executor/ErrorContext.java
 Mon Mar 29 00:50:50 2010
@@ -2,7 +2,7 @@ package org.apache.ibatis.executor;
 
 public class ErrorContext {
 
-  private static String NEWLINE; // Can't be final due to a weird Java 
compiler issue.
+  private static final String LINE_SEPARATOR = 
System.getProperty("line.separator","\n");
   private static final ThreadLocal<ErrorContext> LOCAL = new 
ThreadLocal<ErrorContext>();
 
   private ErrorContext stored;
@@ -13,14 +13,6 @@ public class ErrorContext {
   private String sql;
   private Throwable cause;
 
-  static {
-    try {
-      NEWLINE = System.getProperty("line.separator");
-    } catch (Throwable t) {
-      NEWLINE = "\n";
-    }
-  }
-
   private ErrorContext() {
   }
 
@@ -93,42 +85,42 @@ public class ErrorContext {
 
     // message
     if (this.message != null) {
-      description.append(NEWLINE);
+      description.append(LINE_SEPARATOR);
       description.append("### ");
       description.append(this.message);
     }
 
     // resource
     if (resource != null) {
-      description.append(NEWLINE);
+      description.append(LINE_SEPARATOR);
       description.append("### The error may exist in ");
       description.append(resource);
     }
 
     // object
     if (object != null) {
-      description.append(NEWLINE);
+      description.append(LINE_SEPARATOR);
       description.append("### The error may involve ");
       description.append(object);
     }
 
     // activity
     if (activity != null) {
-      description.append(NEWLINE);
+      description.append(LINE_SEPARATOR);
       description.append("### The error occurred while ");
       description.append(activity);
     }
 
     // activity
     if (sql != null) {
-      description.append(NEWLINE);
+      description.append(LINE_SEPARATOR);
       description.append("### SQL: ");
       description.append(sql.replace('\n', ' ').replace('\r', ' 
').replace('\t', ' ').trim());
     }
 
     // cause
     if (cause != null) {
-      description.append(NEWLINE);
+      description.append(LINE_SEPARATOR);
       description.append("### Cause: ");
       description.append(cause.toString());
     }

Modified: 
ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java?rev=928551&r1=928550&r2=928551&view=diff
==============================================================================
--- 
ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
 (original)
+++ 
ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/jdbc/ScriptRunner.java
 Mon Mar 29 00:50:50 2010
@@ -8,6 +8,8 @@ import java.sql.*;
 
 public class ScriptRunner {
 
+  private static final String LINE_SEPARATOR = 
System.getProperty("line.separator","\n");
+
   private static final String DEFAULT_DELIMITER = ";";
 
   private Connection connection;
@@ -75,16 +77,14 @@ public class ScriptRunner {
   }
 
   private void executeFullScript(Reader reader) {
-    final String lineseparator = System.getProperty("line.separator");
     StringBuffer script = new StringBuffer();
     try {
       BufferedReader lineReader = new BufferedReader(reader);
       String line;
       while ((line = lineReader.readLine()) != null) {
         script.append(line);
-        script.append(lineseparator);
+        script.append(LINE_SEPARATOR);
       }
-      System.out.println(script);
       executeStatement(script.toString());
       commitConnection();
     } catch (Exception e) {
@@ -161,13 +161,13 @@ public class ScriptRunner {
       println(trimmedLine);
     } else if (commandReadyToExecute(trimmedLine)) {
       command.append(line.substring(0, line.lastIndexOf(delimiter)));
-      command.append(" ");
+      command.append(LINE_SEPARATOR);
       println(command);
       executeStatement(command.toString());
       command.setLength(0);
     } else if (trimmedLine.length() > 0) {
       command.append(line);
-      command.append(" ");
+      command.append(LINE_SEPARATOR);
     }
     return command;
   }

Modified: 
ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/migration/MigrationReader.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/migration/MigrationReader.java?rev=928551&r1=928550&r2=928551&view=diff
==============================================================================
--- 
ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/migration/MigrationReader.java
 (original)
+++ 
ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/migration/MigrationReader.java
 Mon Mar 29 00:50:50 2010
@@ -10,6 +10,8 @@ import java.util.Properties;
 
 public class MigrationReader extends Reader {
 
+  private static final String LINE_SEPARATOR = 
System.getProperty("line.separator","\n");
+
   private Reader target;
 
   public MigrationReader(Reader source, boolean undo, Properties variables) 
throws IOException {
@@ -28,7 +30,7 @@ public class MigrationReader extends Rea
             line = line.replace("--//", "-- ");
           }
           currentBuilder.append(line);
-          currentBuilder.append("\n");
+          currentBuilder.append(LINE_SEPARATOR);
         }
       }
       if (undo) {


Reply via email to