comparison artifacts/src/main/java/org/dive4elements/river/collections/D4EArtifactCollection.java @ 6600:df1140486ba4

Add getArtifactsByName to collection This helps to escape the narrow view of an artifact and use the data from other artifacts in that collection.
author Andre Heinecke <aheinecke@intevation.de>
date Thu, 18 Jul 2013 13:14:57 +0200
parents af13ceeba52a
children 8bcc120e64ae
comparison
equal deleted inserted replaced
6599:38ee580a30cb 6600:df1140486ba4
626 PersistentArtifact persistent = backend.getArtifact(uuid); 626 PersistentArtifact persistent = backend.getArtifact(uuid);
627 627
628 return persistent != null ? persistent.getArtifact() : null; 628 return persistent != null ? persistent.getArtifact() : null;
629 } 629 }
630 630
631 631 /**
632 * Returns artifacts that name facetName.
633 *
634 * @param name The Artifact name to search
635 * @param context The CallContext
636 *
637 * @return a list of artifacts matching this name.
638 */
639 public List<Artifact> getArtifactsByName(String name, CallContext context)
640 {
641 log.debug("Searching for Artifacts: " + name);
642 List<Artifact> ret = new ArrayList<Artifact>();
643 try {
644 for (String uuid: getArtifactUUIDs(context)) {
645 D4EArtifact subArt = (D4EArtifact)getArtifact(uuid, context);
646 if (subArt.getName() != null && subArt.getName().equals(name)) {
647 ret.add(subArt);
648 }
649 }
650 } catch (ArtifactDatabaseException e) {
651 log.error("Unexpected Error!", e);
652 } finally {
653 return ret;
654 }
655 }
632 } 656 }
633 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 657 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org