|
|
@ -1,5 +1,5 @@ |
|
|
|
/* |
|
|
|
/* |
|
|
|
* Copyright 2002-2008 the original author or authors. |
|
|
|
* Copyright 2002-2009 the original author or authors. |
|
|
|
* |
|
|
|
* |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
@ -23,7 +23,6 @@ import java.sql.PreparedStatement; |
|
|
|
import java.sql.ResultSet; |
|
|
|
import java.sql.ResultSet; |
|
|
|
import java.sql.SQLException; |
|
|
|
import java.sql.SQLException; |
|
|
|
import java.sql.SQLXML; |
|
|
|
import java.sql.SQLXML; |
|
|
|
|
|
|
|
|
|
|
|
import javax.xml.transform.Source; |
|
|
|
import javax.xml.transform.Source; |
|
|
|
import javax.xml.transform.dom.DOMResult; |
|
|
|
import javax.xml.transform.dom.DOMResult; |
|
|
|
import javax.xml.transform.dom.DOMSource; |
|
|
|
import javax.xml.transform.dom.DOMSource; |
|
|
@ -75,10 +74,12 @@ public class Jdbc4SqlXmlHandler implements SqlXmlHandler { |
|
|
|
return rs.getSQLXML(columnIndex).getCharacterStream(); |
|
|
|
return rs.getSQLXML(columnIndex).getCharacterStream(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked") |
|
|
|
public Source getXmlAsSource(ResultSet rs, String columnName, Class sourceClass) throws SQLException { |
|
|
|
public Source getXmlAsSource(ResultSet rs, String columnName, Class sourceClass) throws SQLException { |
|
|
|
return rs.getSQLXML(columnName).getSource(sourceClass != null ? sourceClass : DOMSource.class); |
|
|
|
return rs.getSQLXML(columnName).getSource(sourceClass != null ? sourceClass : DOMSource.class); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked") |
|
|
|
public Source getXmlAsSource(ResultSet rs, int columnIndex, Class sourceClass) throws SQLException { |
|
|
|
public Source getXmlAsSource(ResultSet rs, int columnIndex, Class sourceClass) throws SQLException { |
|
|
|
return rs.getSQLXML(columnIndex).getSource(sourceClass != null ? sourceClass : DOMSource.class); |
|
|
|
return rs.getSQLXML(columnIndex).getSource(sourceClass != null ? sourceClass : DOMSource.class); |
|
|
|
} |
|
|
|
} |
|
|
@ -118,6 +119,7 @@ public class Jdbc4SqlXmlHandler implements SqlXmlHandler { |
|
|
|
public SqlXmlValue newSqlXmlValue(final Class resultClass, final XmlResultProvider provider) { |
|
|
|
public SqlXmlValue newSqlXmlValue(final Class resultClass, final XmlResultProvider provider) { |
|
|
|
return new AbstractJdbc4SqlXmlValue() { |
|
|
|
return new AbstractJdbc4SqlXmlValue() { |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
|
|
|
|
@SuppressWarnings("unchecked") |
|
|
|
protected void provideXml(SQLXML xmlObject) throws SQLException, IOException { |
|
|
|
protected void provideXml(SQLXML xmlObject) throws SQLException, IOException { |
|
|
|
provider.provideXml(xmlObject.setResult(resultClass)); |
|
|
|
provider.provideXml(xmlObject.setResult(resultClass)); |
|
|
|
} |
|
|
|
} |
|
|
@ -128,7 +130,7 @@ public class Jdbc4SqlXmlHandler implements SqlXmlHandler { |
|
|
|
return new AbstractJdbc4SqlXmlValue() { |
|
|
|
return new AbstractJdbc4SqlXmlValue() { |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
protected void provideXml(SQLXML xmlObject) throws SQLException, IOException { |
|
|
|
protected void provideXml(SQLXML xmlObject) throws SQLException, IOException { |
|
|
|
((DOMResult) xmlObject.setResult(DOMResult.class)).setNode(document); |
|
|
|
xmlObject.setResult(DOMResult.class).setNode(document); |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
} |
|
|
|
} |
|
|
|