org.chorem.jtimer.io
Class AbstractSaver

java.lang.Object
  extended by java.util.TimerTask
      extended by org.chorem.jtimer.io.AbstractSaver
All Implemented Interfaces:
Runnable, EventListener, DataEventListener, VetoableDataEventListener, Saver
Direct Known Subclasses:
GTimerIncrementalSaver

public abstract class AbstractSaver
extends TimerTask
implements Saver

Abstract saver class. Contains methods that can be used by various savers.

Version:
$Revision: 2650 $ Last update : $Date: 2009-08-21 11:41:24 +0200 (ven., 21 août 2009) $ By : $Author: echatellier $
Author:
chatellier

Field Summary
static String BACKUP_EXTENSION
          Backup file extension.
 
Constructor Summary
AbstractSaver()
           
 
Method Summary
protected  void deleteBackupFile(File backupFile)
          Delete backup file.
protected  File makeBackupFile(File file)
          Make to backup of file if exists.
protected  boolean restoreBackupFile(File backupFile)
          Rename backup file to original file name;
 
Methods inherited from class java.util.TimerTask
cancel, run, scheduledExecutionTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.chorem.jtimer.io.Saver
load, lock, setAutoSaveDelay, setSaveDirectory, unlock
 
Methods inherited from interface org.chorem.jtimer.data.DataEventListener
addProject, addTask, dataLoaded, deleteProject, deleteTask, modifyProject, modifyTask, moveTask, postChangeClosedState, postMergeTasks, preChangeClosedState, preDeleteProject, preDeleteTask, preMergeTasks, preMoveTask, setAnnotation, setTaskTime, startTask, stopTask
 
Methods inherited from interface org.chorem.jtimer.data.VetoableDataEventListener
checkAddProject, checkAddTask, checkChangeClosedState, checkDeleteProject, checkDeleteTask, checkMergeTasks, checkModifyProject, checkModifyTask, checkMoveTask, checkSetAnnotation, checkSetTaskTime
 

Field Detail

BACKUP_EXTENSION

public static final String BACKUP_EXTENSION
Backup file extension.

See Also:
Constant Field Values
Constructor Detail

AbstractSaver

public AbstractSaver()
Method Detail

makeBackupFile

protected File makeBackupFile(File file)
                       throws IOException
Make to backup of file if exists. Copy file to filename + ".tmp"

Parameters:
file - file to backup
Returns:
backup file or null if input file doesn't exist
Throws:
IOException

restoreBackupFile

protected boolean restoreBackupFile(File backupFile)
Rename backup file to original file name;

Parameters:
backupFile - backup file

deleteBackupFile

protected void deleteBackupFile(File backupFile)
Delete backup file. This function NEVER throw IOException.

Parameters:
backupFile - backup file (can be null)


Copyright © 2007-2010 CodeLutin. All Rights Reserved.