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]

Reply via email to