# HG changeset patch # User Sascha L. Teichmann # Date 1299061827 0 # Node ID a48882c9e096e69505c288bed1cddc5d2225f273 # Parent 19267b9960c3ddbcabfb5d79772c82d2462b9cbc Added a convinience method to transform an document into a byte array. artifacts/trunk@1360 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 19267b9960c3 -r a48882c9e096 ChangeLog --- a/ChangeLog Wed Mar 02 10:21:19 2011 +0000 +++ b/ChangeLog Wed Mar 02 10:30:27 2011 +0000 @@ -1,3 +1,9 @@ +2011-03-02 Sascha L. Teichmann + + * artifacts-common/src/main/java/de/intevation/artifacts/common/utils/XMLUtils.java: + Added a convinience method to transform an document + into a byte array. Useful for storing documents as blob database columns. + 2011-03-02 Sascha L. Teichmann * artifact-database/src/main/java/de/intevation/artifactdatabase/DefaultUserFactory.java: diff -r 19267b9960c3 -r a48882c9e096 artifacts-common/src/main/java/de/intevation/artifacts/common/utils/XMLUtils.java --- a/artifacts-common/src/main/java/de/intevation/artifacts/common/utils/XMLUtils.java Wed Mar 02 10:21:19 2011 +0000 +++ b/artifacts-common/src/main/java/de/intevation/artifacts/common/utils/XMLUtils.java Wed Mar 02 10:30:27 2011 +0000 @@ -8,6 +8,7 @@ package de.intevation.artifacts.common.utils; +import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.io.OutputStream; @@ -307,5 +308,21 @@ return false; } + + /** + * Transforms an XML document into a byte array. + * @param document The document to be streamed out. + * @return the byte array or null if operation failed or + * document is null. + */ + public static byte [] toByteArray(Document document) { + if (document == null) { + return null; + } + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + return toStream(document, baos) + ? baos.toByteArray() + : null; + } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :