@Override
  public void parse() throws Exception {
    File dataFile = new File(this.filePath);
    if (dataFile == null || !dataFile.exists() || !dataFile.isFile()) {
      throw new Exception("File does not exist. path=" + this.filePath);
    }

    BufferedReader br = null;

    try {
      br = new BufferedReader(new FileReader(dataFile));
      String line = null;
      while ((line = br.readLine()) != null) {
        if (!line.isEmpty()) {
          String[] tokens = line.split("\t");
          String[] words = tokens[1].trim().split(",");
          AffectiveFeature affectiveFeature = new AffectiveFeature(
              tokens[0].trim(), words);
          
          logger.debug(affectiveFeature.toString());
          DBClient.getInstance().addAffectiveFeature(affectiveFeature);
        }
      }
    } finally {
      if (br != null) {
        br.close();
      }
    }
  }