package io.lumify.themoviedb.download;
import io.lumify.core.util.LumifyLogger;
import io.lumify.core.util.LumifyLoggerFactory;
import org.json.JSONObject;
import java.io.IOException;
import java.text.ParseException;
public class PersonDownloadWorkItem extends WorkItem {
private static final LumifyLogger LOGGER = LumifyLoggerFactory.getLogger(PersonDownloadWorkItem.class);
private final int personId;
public PersonDownloadWorkItem(int personId) {
this.personId = personId;
}
@Override
public boolean process(TheMovieDbDownload theMovieDbDownload) throws IOException, ParseException {
if (theMovieDbDownload.hasPersonInCache(personId)) {
return false;
}
LOGGER.debug("Downloading actor: %d", personId);
JSONObject personJson = theMovieDbDownload.getTheMovieDb().getPersonInfo(personId);
theMovieDbDownload.writePerson(personId, personJson);
return true;
}
@Override
public String toString() {
return "ActorDownloadWorkItem{" +
"personId='" + personId + '\'' +
'}';
}
}