@Override
  public void run() {
    while (true) {
      Logger.log("Connecting to " + this.name);
      RSSFactory factory = RSSFactory.newFactory();
      try {
        URLConnection conn = this.feedURL.openConnection();
        RSS feed = factory.parse(conn.getInputStream());
        this.storeRelease(feed);
      } catch (IOException e) {
        Logger.logError("IO error in crawler: " + this.name);
      } catch (ParserException e) {
        Logger.logError("Paser error in crawler: " + this.name);
      }
      finally {
        try {
          Thread.sleep(Settings.CRAWLER_WAITING_TIME);
        } catch (InterruptedException e) {
          e.printStackTrace();
        }
      }
    }
  }