Mercurial > dive4elements > river
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 : |