|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.vamsas.client.simpleclient.SessionFile
Basic methods for classes handling locked IO on files monitored by all (simpleclient) clients in a vamsas session.
Field Summary | |
protected Lock |
fileLock
|
protected java.io.File |
sessionFile
|
Constructor Summary | |
protected |
SessionFile(java.io.File file)
|
Method Summary | |
protected java.io.File |
backupSessionFile()
Makes a backup of the sessionFile. |
protected java.io.File |
backupSessionFile(Lock extantLock,
java.lang.String backupPrefix,
java.lang.String backupSuffix,
java.io.File backupDir)
|
protected void |
eraseExistence()
remove all trace of the sessionFile file |
java.io.BufferedInputStream |
getBufferedInputStream(boolean atStart)
|
java.io.BufferedOutputStream |
getBufferedOutputStream(boolean clear)
|
java.io.FileInputStream |
getFileInputStream(boolean atStart)
|
java.io.FileOutputStream |
getFileOutputStream(boolean clear)
|
protected boolean |
lockFile()
Get a lock for the SessionFile |
protected boolean |
lockFile(Lock extantlock)
|
protected void |
unlockFile()
Explicitly release the SessionFile's lock. |
protected void |
updateFrom(Lock extantLock,
SessionFile newData)
Replaces data in sessionFile with data from file handled by another sessionFile passes up any exceptions. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.io.File sessionFile
protected Lock fileLock
Constructor Detail |
protected SessionFile(java.io.File file)
Method Detail |
protected boolean lockFile(Lock extantlock)
protected boolean lockFile()
protected void unlockFile()
protected java.io.File backupSessionFile()
protected java.io.File backupSessionFile(Lock extantLock, java.lang.String backupPrefix, java.lang.String backupSuffix, java.io.File backupDir)
protected void updateFrom(Lock extantLock, SessionFile newData) throws java.io.IOException
newData
- source for new data
java.io.IOException
protected void eraseExistence()
public java.io.BufferedInputStream getBufferedInputStream(boolean atStart) throws java.io.IOException
java.io.IOException
public java.io.BufferedOutputStream getBufferedOutputStream(boolean clear) throws java.io.IOException
java.io.IOException
public java.io.FileInputStream getFileInputStream(boolean atStart) throws java.io.IOException
java.io.IOException
public java.io.FileOutputStream getFileOutputStream(boolean clear) throws java.io.IOException
java.io.IOException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |