@Override
	public void updateContent() throws UpdateFailureException {
		URL s = null;
		try {
			// boxscore vs summary vs playbyplay : à voir
			// boxscore : plus concis donc plus rapide
			// summary : infos supplémentaires mais plus lourd
			// playbyplay : y a des commentaires
			/*
			 * s = UrlFactory.createGameBoxscoreRequest(match.getId(),
			 * Infos.TEST_NHL_API_KEY);
			 */
			s = UrlFactory.createGameSummaryRequest(match.getId(),
					Infos.TEST_NHL_API_KEY);
		} catch (MalformedURLException e) {
			String msg = "URL mal formée : " + e.getMessage();
			Logger.writeLog(msg);
			throw new UpdateFailureException(msg);
		}
		try (InputStream in = RequestMaker.makeRequest(s)) {
			// try (InputStream in = new FileInputStream("tmp/summary.xml")) {
			if (in != null) {
				GameType game = super.unmarshallContent(in, "game");
				match.setStatus(game.getStatus());
				// On met à jour l'heure de début, si jamais le match a été
				// reporté
				match.setStartingTime(game.getScheduled().toGregorianCalendar()
						.getTime());
				for (TeamType t : game.getTeam()) {
					if (t.getId().equals(match.getHome().getName())) {
						match.getBoxScore().setHomeScore(
								t.getPoints().intValue());
					} else if (t.getId().equals(match.getAway().getName())) {
						match.getBoxScore().setAwayScore(
								t.getPoints().intValue());
					} else {
						String msg = "Equipe non-matchée : " + t.getName()
								+ " : " + t.getId();
						Logger.writeLog(msg);
						throw new UpdateFailureException(msg);
					}
					
				}
				Logger.writeLog("Points mis-à-jour avec succès");
			}
		} catch (Exception e) {
			String msg = "Impossible de mettre à jour les points : "
					+ e.getMessage();
			Logger.writeLog(msg);
			throw new UpdateFailureException(msg);
		}

	}