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; + } + +}