@Override public void post(PostBlogRequest request) { String blogType = request.getType(); LOGGER.debug("posting to blog type = {}", blogType); BlogPoster blogPoster = this.getPosterByName(blogType); blogPoster.post(request); }
@Override public BlogPoster getPosterByName(String name) { for (BlogPoster blogPoster : blogPosters) { if (blogPoster.getName().equals(name)) { return blogPoster; } } LOGGER.error("no such blog poster: {}", name); throw new RuntimeException("no such blogposter: " + name); }