// Website.java - Saxon extensions supporting Website2 package com.nwalsh.saxon; import java.io.File; import java.lang.NullPointerException; public class Website { public Website() { } public static boolean exists(String filename) { try { File file = new File(filename); return file.exists(); } catch (NullPointerException npe) { return false; } } public static boolean needsUpdate(String srcFilename, String targetFilename) { File srcFile; File targetFile; try { targetFile = new File(targetFilename); } catch (NullPointerException npe) { return false; } try { srcFile = new File(srcFilename); } catch (NullPointerException npe) { return false; } if (!srcFile.exists()) { return false; } if (!targetFile.exists()) { return true; } return (srcFile.lastModified() > targetFile.lastModified()); } }