dims 01/08/13 05:36:54
Modified: src/org/apache/cocoon/processor/xsp/library/sql esql.xsl
Log:
Catch UnsupportedEncodingException and turn it into a RuntimeException.
Revision Changes Path
1.90 +13 -5
xml-cocoon/src/org/apache/cocoon/processor/xsp/library/sql/esql.xsl
Index: esql.xsl
===================================================================
RCS file:
/home/cvs/xml-cocoon/src/org/apache/cocoon/processor/xsp/library/sql/esql.xsl,v
retrieving revision 1.89
retrieving revision 1.90
diff -u -r1.89 -r1.90
--- esql.xsl 2001/08/10 16:18:53 1.89
+++ esql.xsl 2001/08/13 12:36:54 1.90
@@ -1,5 +1,5 @@
<?xml version="1.0"?>
-<!-- $Id: esql.xsl,v 1.89 2001/08/10 16:18:53 dims Exp $-->
+<!-- $Id: esql.xsl,v 1.90 2001/08/13 12:36:54 dims Exp $-->
<!--
============================================================================
@@ -322,6 +322,14 @@
return new String(buffer);
}
+ private final String getStringFromByteArray(byte[] bytes, String encoding) {
+ try {
+ return new String(bytes,encoding);
+ } catch (java.io.UnsupportedEncodingException uee) {
+ throw new RuntimeException("Unsupported Encoding Exception: " +
uee.getMessage());
+ }
+ }
+
<xsl:choose>
<xsl:when test="$environment = 'cocoon1'">
</xsl:when>
@@ -758,11 +766,11 @@
</xsp:logic>
</xsp:element>
break;
-
+
case java.sql.Types.OTHER: // This is what Informix uses for Sets,
Bags, Lists
this._esql_printObject(_esql_query.resultset.getObject(_esql_i), xspAttr);
break;
-
+
default:
// standard type
<xsp:content>
@@ -1080,8 +1088,8 @@
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$resultset"/>.getBytes(<xsl:value-of
select="$column-spec"/>)
- != null ? new String (<xsl:value-of select="$resultset"/>.getBytes
- (<xsl:value-of select="$column-spec"/>), <xsl:value-of select="$encoding"/>)
+ != null ? getStringFromByteArray(<xsl:value-of select="$resultset"/>.getBytes
+ (<xsl:value-of select="$column-spec"/>), <xsl:value-of
select="$encoding"/>))
: ""
</xsl:otherwise>
</xsl:choose>
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]