/** * */ package org.hyperdata.scute.autosave; import java.util.TimerTask; import org.hyperdata.scute.rdf.ModelContainer; /** * @author danny * */ public class ModelSaver extends TimerTask implements Saveable { private ModelContainer modelContainer; /** * @param container */ public ModelSaver(ModelContainer modelContainer) { this.modelContainer = modelContainer; } /* * (non-Javadoc) * * @see java.util.TimerTask#run() */ @Override public void run() { save(); cancel(); // kill itself } /** * */ public void save() { if (modelContainer != null) { // get rid later - it's getting called // before the container's initialised modelContainer.saveModelToFile(); } } }