# HG changeset patch # User Ingo Weinzierl # Date 1316098823 0 # Node ID e6b513495281eedd4bf4794747c177ea93a2df43 # Parent f58be0d661b9c7d626a66b4bf7148d34b910680b Prepared FLYSArtifactCollection to live without Artifacts. flys-artifacts/trunk@2760 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r f58be0d661b9 -r e6b513495281 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Thu Sep 15 14:58:36 2011 +0000 +++ b/flys-artifacts/ChangeLog Thu Sep 15 15:00:23 2011 +0000 @@ -1,3 +1,8 @@ +2011-09-15 Ingo Weinzierl + + * src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java: + Made collection solid for the case if it has no Artifacts. + 2011-09-15 Ingo Weinzierl * src/main/java/de/intevation/flys/utils/FLYSUtils.java: Fetch Artifact diff -r f58be0d661b9 -r e6b513495281 flys-artifacts/src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java --- a/flys-artifacts/src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java Thu Sep 15 14:58:36 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java Thu Sep 15 15:00:23 2011 +0000 @@ -99,13 +99,15 @@ collection.appendChild(doc.importNode(newAttr, true)); - for (String uuid: aUUIDs) { - try { - artifacts.appendChild( - buildArtifactNode(db, uuid, context, ec)); - } - catch (ArtifactDatabaseException dbe) { - log.warn(dbe, dbe); + if (aUUIDs != null) { + for (String uuid: aUUIDs) { + try { + artifacts.appendChild( + buildArtifactNode(db, uuid, context, ec)); + } + catch (ArtifactDatabaseException dbe) { + log.warn(dbe, dbe); + } } } } @@ -313,12 +315,14 @@ AttributeParser aParser = new AttributeParser(); OutputParser oParser = new OutputParser(db, context); - for (String uuid: items) { - try { - oParser.parse(uuid); - } - catch (ArtifactDatabaseException ade) { - log.warn(ade, ade); + if (items != null) { + for (String uuid: items) { + try { + oParser.parse(uuid); + } + catch (ArtifactDatabaseException ade) { + log.warn(ade, ade); + } } }