diff artifact-database/src/main/java/de/intevation/artifactdatabase/Backend.java @ 199:face2302387c

Insert collection attribute into database, too. Fixed broken SQL schema. artifacts/trunk@1437 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 09 Mar 2011 11:14:21 +0000
parents fde2f193e846
children 33f58a847fc4
line wrap: on
line diff
--- a/artifact-database/src/main/java/de/intevation/artifactdatabase/Backend.java	Wed Mar 09 11:03:25 2011 +0000
+++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/Backend.java	Wed Mar 09 11:14:21 2011 +0000
@@ -937,7 +937,7 @@
         final String                    ownerIdentifier, 
         final String                    name,
         final ArtifactCollectionFactory factory,
-        final Document                  data,
+        final Document                  attribute,
         final Object                    context
     ) {
         if (name == null) {
@@ -997,6 +997,15 @@
                     stmnt.setLong(5, ttl);
                 }
 
+                byte [] data = XMLUtils.toByteArray(attribute);
+
+                if (data == null) {
+                    stmnt.setNull(6, Types.BINARY);
+                }
+                else {
+                    stmnt.setBytes(6, data);
+                }
+
                 stmnt.execute();
                 conn.commit();
 
@@ -1019,7 +1028,7 @@
                 }
 
                 collection[0] = factory.createCollection(
-                    identifier, name, creationTime, data, context);
+                    identifier, name, creationTime, attribute, context);
 
                 return true;
             }

http://dive4elements.wald.intevation.org