From 11cf674d9cf2db5a05f24a135c5750e6d963db55 Mon Sep 17 00:00:00 2001 From: qvalentin Date: Fri, 1 Apr 2022 17:07:59 +0200 Subject: [PATCH] Add Tagging usecase --- .../src/main/java/tag/TaggingUseCase.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 2-Application/src/main/java/tag/TaggingUseCase.java diff --git a/2-Application/src/main/java/tag/TaggingUseCase.java b/2-Application/src/main/java/tag/TaggingUseCase.java new file mode 100644 index 0000000..79634f1 --- /dev/null +++ b/2-Application/src/main/java/tag/TaggingUseCase.java @@ -0,0 +1,21 @@ +package tag; + +import link.LinkUrl; + +import java.util.Set; + +public class TaggingUseCase { + + TagMatcherRepository tagMatcherRepository; + + public TaggingUseCase(TagMatcherRepository tagMatcherRepository) { + this.tagMatcherRepository = tagMatcherRepository; + } + + public Set getTagsFor(LinkUrl url) { + Set result = Set.of(); + tagMatcherRepository.getTagMatchers().forEach(tagMatcher -> tagMatcher.ifMatches(url).addTo(result)); + return result; + } + +}