@Override
  public List<ArtifactVersionBean> getArtifactVersions(String groupId, String artifactId)
      throws ServiceException {
    String url =
        String.format(
            configurer.getArtifactRepositoryMetadataUrl(), groupId.replace(".", "/"), artifactId);

    Document doc;
    try {
      doc = Jsoup.connect(url).header(HTTP.CONN_DIRECTIVE, HTTP.CONN_CLOSE).get();
    } catch (IOException e) {
      throw new ServiceException("IOException: " + e.getMessage(), e);
    }
    return parseMavenMetadata(doc);
  }