git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@1555947 13f79535-47bb-0310-9956-ffa450edef68master
@@ -254,6 +254,7 @@ Michael Saunders | |||||
Miha | Miha | ||||
Mike Davis | Mike Davis | ||||
Mike Roberts | Mike Roberts | ||||
Miroslav Zaťko | |||||
mnowostawski | mnowostawski | ||||
Mounir El Hajj | Mounir El Hajj | ||||
Nathan Beyer | Nathan Beyer | ||||
@@ -88,6 +88,9 @@ Other changes: | |||||
* <javadoc> now has an option to fail if javadoc issues warnings. | * <javadoc> now has an option to fail if javadoc issues warnings. | ||||
Bugzilla Report 55015 | Bugzilla Report 55015 | ||||
* <sql> has a new outputencoding attribute. | |||||
Bugzilla Report 39541 | |||||
Changes from Ant 1.9.2 TO Ant 1.9.3 | Changes from Ant 1.9.2 TO Ant 1.9.3 | ||||
=================================== | =================================== | ||||
@@ -1037,6 +1037,10 @@ | |||||
<first>Mike</first> | <first>Mike</first> | ||||
<last>Roberts</last> | <last>Roberts</last> | ||||
</name> | </name> | ||||
<name> | |||||
<first>Miroslav</first> | |||||
<last>Zaťko</last> | |||||
</name> | |||||
<name> | <name> | ||||
<last>mnowostawski</last> | <last>mnowostawski</last> | ||||
</name> | </name> | ||||
@@ -90,6 +90,12 @@ and <b>abort</b> execution and transaction and fail task.</p> | |||||
<td valign="top">The encoding of the files containing SQL statements</td> | <td valign="top">The encoding of the files containing SQL statements</td> | ||||
<td align="center">No - defaults to default JVM encoding</td> | <td align="center">No - defaults to default JVM encoding</td> | ||||
</tr> | </tr> | ||||
<tr> | |||||
<td valign="top">outputencoding</td> | |||||
<td valign="top">The encoding of the files holding | |||||
results. <em>since 1.9.4</em</td> | |||||
<td align="center">No - defaults to default JVM encoding</td> | |||||
</tr> | |||||
<tr> | <tr> | ||||
<td width="12%" valign="top">delimiter</td> | <td width="12%" valign="top">delimiter</td> | ||||
<td width="78%" valign="top">String that separates SQL statements</td> | <td width="78%" valign="top">String that separates SQL statements</td> | ||||
@@ -162,6 +162,11 @@ public class SQLExec extends JDBCTask { | |||||
*/ | */ | ||||
private Resource output = null; | private Resource output = null; | ||||
/** | |||||
* Output encoding. | |||||
*/ | |||||
private String outputEncoding = null; | |||||
/** | /** | ||||
* Action to perform if an error is found | * Action to perform if an error is found | ||||
*/ | */ | ||||
@@ -428,6 +433,17 @@ public class SQLExec extends JDBCTask { | |||||
this.output = output; | this.output = output; | ||||
} | } | ||||
/** | |||||
* The encoding to use when writing the result to a resource. | |||||
* <p>Default's to the platform's default encoding</p> | |||||
* @param outputEncoding the name of the encoding or null for the | |||||
* platform's default encoding | |||||
* @since Ant 1.9.4 | |||||
*/ | |||||
public void setOutputEncoding(String outputEncoding) { | |||||
this.outputEncoding = outputEncoding; | |||||
} | |||||
/** | /** | ||||
* whether output should be appended to or overwrite | * whether output should be appended to or overwrite | ||||
* an existing file. Defaults to false. | * an existing file. Defaults to false. | ||||
@@ -641,7 +657,12 @@ public class SQLExec extends JDBCTask { | |||||
} | } | ||||
} | } | ||||
} | } | ||||
if (outputEncoding != null) { | |||||
out = new PrintStream(new BufferedOutputStream(os), | |||||
false, outputEncoding); | |||||
} else { | |||||
out = new PrintStream(new BufferedOutputStream(os)); | out = new PrintStream(new BufferedOutputStream(os)); | ||||
} | |||||
} | } | ||||
// Process all transactions | // Process all transactions | ||||