comparison artifact-database/src/main/java/de/intevation/artifactdatabase/ArtifactDatabaseImpl.java @ 168:f70977cf2faf

Avoid Nullpointer exception in listCollections() when no creation time of the collection is returned. artifacts/trunk@1393 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 04 Mar 2011 09:13:18 +0000
parents c9c27aca2f70
children 2f575d594fdb
comparison
equal deleted inserted replaced
167:c9c27aca2f70 168:f70977cf2faf
31 import java.security.MessageDigest; 31 import java.security.MessageDigest;
32 import java.security.NoSuchAlgorithmException; 32 import java.security.NoSuchAlgorithmException;
33 33
34 import java.util.ArrayList; 34 import java.util.ArrayList;
35 import java.util.Arrays; 35 import java.util.Arrays;
36 import java.util.Date;
36 import java.util.HashMap; 37 import java.util.HashMap;
37 import java.util.HashSet; 38 import java.util.HashSet;
38 import java.util.List; 39 import java.util.List;
39 40
40 import javax.xml.xpath.XPathConstants; 41 import javax.xml.xpath.XPathConstants;
1152 1153
1153 for (ArtifactCollection c: ac) { 1154 for (ArtifactCollection c: ac) {
1154 Element collection = ec.create("artifact-collection"); 1155 Element collection = ec.create("artifact-collection");
1155 ec.addAttr(collection, "name", c.getName()); 1156 ec.addAttr(collection, "name", c.getName());
1156 ec.addAttr(collection, "uuid", c.identifier()); 1157 ec.addAttr(collection, "uuid", c.identifier());
1157 ec.addAttr( 1158
1158 collection, "creation", 1159 Date creationTime = c.getCreationTime();
1159 Long.toString(c.getCreationTime().getTime())); 1160 String creation = creationTime != null
1161 ? Long.toString(creationTime.getTime())
1162 : "";
1163
1164 ec.addAttr(collection, "creation", creation);
1160 1165
1161 root.appendChild(collection); 1166 root.appendChild(collection);
1162 } 1167 }
1163 1168
1164 return result; 1169 return result;

http://dive4elements.wald.intevation.org