dsto.dfc.databeans.io
Class DataObjectPersister
java.lang.Object
java.util.TimerTask
dsto.dfc.databeans.io.DataObjectPersister
- All Implemented Interfaces:
- PropertyListener, Runnable, EventListener
public class DataObjectPersister
- extends TimerTask
- implements PropertyListener
A java.util.Timer task that saves a data object at periodic intervals when
it has been modified.
- See Also:
DataObjectPersister2
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
object
protected IDataObject object
file
protected File file
xmlOutput
protected XmlOutput xmlOutput
modified
protected boolean modified
lastModified
protected long lastModified
nextSave
protected long nextSave
saveInterval
protected long saveInterval
maxSaveInterval
protected long maxSaveInterval
DataObjectPersister
public DataObjectPersister(IDataObject object,
String filename)
DataObjectPersister
public DataObjectPersister(IDataObject object,
File file)
dispose
public void dispose()
getXmlOutput
public XmlOutput getXmlOutput()
getMaxSaveInterval
public int getMaxSaveInterval()
setMaxSaveInterval
public void setMaxSaveInterval(int maxSaveInterval)
- Set the maximum the persister will allow a modified object to remain
unsaved.
- Parameters:
maxSaveInterval
- interval in seconds.
getSaveInterval
public int getSaveInterval()
setSaveInterval
public void setSaveInterval(int saveInterval)
- Set the interval that must pass without modifications before a modified
object is saved.
- Parameters:
saveInterval
- The interval in seconds.
run
public void run()
- Specified by:
run
in interface Runnable
- Specified by:
run
in class TimerTask
setModified
public void setModified(boolean value)
propertyValueChanged
public void propertyValueChanged(PropertyEvent e)
- Specified by:
propertyValueChanged
in interface PropertyListener
Copyright © 2008 Commonwealth of Australia