package moviescraper.doctord.model.dataitem; import java.io.File; import java.io.IOException; import java.net.URL; import org.apache.commons.io.FileUtils; public class Trailer extends MovieDataItem { private String trailer; public static final Trailer BLANK_TRAILER = new Trailer(""); public String getTrailer() { return trailer; } public void setTrailer(String trailer) { if(trailer == null) this.trailer = ""; else this.trailer = trailer; } public Trailer(String trailer) { setTrailer(trailer); } @Override public String toString() { return "Trailer [trailer=\"" + trailer + "\"" + dataItemSourceToString() + "]"; } public void writeTrailerToFile(File fileNameToWrite) throws IOException { //we don't want to rewrite trailer if the file already exists since that can retrigger a pointlessly long download if(getTrailer() != null && getTrailer().length() > 0 && !fileNameToWrite.exists()) { System.out.println("Writing trailer: " + this.toString() + " into file " + fileNameToWrite); FileUtils.copyURLToFile(new URL(getTrailer()), fileNameToWrite, connectionTimeout, readTimeout); } } @Override public String toXML() { // TODO Auto-generated method stub return null; } public Trailer(){ trailer = ""; } }