org.chorem.jtimer.io
Interface Saver

All Superinterfaces:
DataEventListener, EventListener, VetoableDataEventListener
All Known Implementing Classes:
AbstractSaver, GTimerIncrementalSaver

public interface Saver
extends DataEventListener, VetoableDataEventListener

Common interface for jtimer data savers.

Version:
$Revision: 2518 $ Last update : $Date: 2009-05-22 13:17:51 +0200 (ven. 22 mai 2009) $ By : $Author: chatellier $
Author:
chatellier

Method Summary
 Collection<TimerProject> load()
          Load a project list.
 void lock()
          Try to lock current saver directory.
 void setAutoSaveDelay(long autoSaveDelay)
          Set auto save delay (in milliseconds).
 void setSaveDirectory(String directory)
          Set file directory.
 void unlock()
          Try to unlock current saver directory.
 
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
 

Method Detail

setSaveDirectory

void setSaveDirectory(String directory)
Set file directory.

Parameters:
directory - directory

setAutoSaveDelay

void setAutoSaveDelay(long autoSaveDelay)
Set auto save delay (in milliseconds).

Parameters:
autoSaveDelay - delay in milliseconds

lock

void lock()
          throws DataLockingException
Try to lock current saver directory.

Throws:
DataLockingException - if can't obtain lock

unlock

void unlock()
            throws DataLockingException
Try to unlock current saver directory.

Throws:
DataLockingException - if there is no lock

load

Collection<TimerProject> load()
Load a project list.

Returns:
a collection of projects


Copyright © 2007-2009 CodeLutin. All Rights Reserved.