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