Example #1
0
  @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);
  }
Example #2
0
  @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);
  }