intradoc.common
Class FileUtilsLockThread
java.lang.Object
|
+--intradoc.common.FileUtilsLockThread
- All Implemented Interfaces:
- java.lang.Runnable
- public class FileUtilsLockThread
- extends java.lang.Object
- implements java.lang.Runnable
|
Method Summary |
void |
checkInit()
|
boolean |
createLock(java.lang.String dir,
java.lang.String lockName,
java.lang.String agent,
long timeout,
boolean waitForever)
|
protected FileLockData |
createNewAutoDetectedLock(java.io.File file,
java.lang.String dir,
java.lang.String fileName,
java.lang.String path)
|
protected FileLockData |
createNewDetectedLock(java.io.File file,
java.lang.String dir,
java.lang.String lockId,
java.lang.String agent,
java.lang.String path,
boolean isTemp,
boolean isBackground)
|
protected void |
editAgentList(java.util.Vector v,
java.lang.String agent,
boolean isDelete)
|
protected void |
editLockFile(java.io.File file,
java.lang.String agent)
|
protected boolean |
editLockList(java.lang.String path,
FileLockData data)
|
protected void |
expireUnmaintainedLocks(java.util.Hashtable badDirs)
|
protected void |
processLockFiles(java.lang.String[] list,
java.lang.String dir)
|
java.lang.String |
quickDirFix(java.lang.String dir)
|
protected java.lang.String |
readFileContents(java.io.File file)
|
void |
releaseLock(java.lang.String dir,
java.lang.String lockId,
java.lang.String agent)
|
protected void |
reportWaitingAgents(FileLockData data)
|
void |
run()
|
protected void |
updateLockFile(FileLockData data)
|
protected boolean |
waitForLockRelease(java.io.File file,
java.lang.String filePath,
java.lang.String dir,
java.lang.String lockName,
java.lang.String agent,
long timeout)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
m_locks
public java.util.Hashtable m_locks
m_locksList
public java.util.Vector m_locksList
m_lockObject
public boolean[] m_lockObject
m_touchMonitorInterval
public int m_touchMonitorInterval
m_randomCount
public int m_randomCount
m_useRename
public boolean m_useRename
m_atomicCreateFileMethod
public java.lang.reflect.Method m_atomicCreateFileMethod
m_isInit
public boolean m_isInit
FileUtilsLockThread
public FileUtilsLockThread()
checkInit
public void checkInit()
quickDirFix
public java.lang.String quickDirFix(java.lang.String dir)
run
public void run()
- Specified by:
run in interface java.lang.Runnable
reportWaitingAgents
protected void reportWaitingAgents(FileLockData data)
processLockFiles
protected void processLockFiles(java.lang.String[] list,
java.lang.String dir)
throws java.io.CharConversionException
java.io.CharConversionException
expireUnmaintainedLocks
protected void expireUnmaintainedLocks(java.util.Hashtable badDirs)
createNewAutoDetectedLock
protected FileLockData createNewAutoDetectedLock(java.io.File file,
java.lang.String dir,
java.lang.String fileName,
java.lang.String path)
throws java.io.CharConversionException
java.io.CharConversionException
createNewDetectedLock
protected FileLockData createNewDetectedLock(java.io.File file,
java.lang.String dir,
java.lang.String lockId,
java.lang.String agent,
java.lang.String path,
boolean isTemp,
boolean isBackground)
updateLockFile
protected void updateLockFile(FileLockData data)
editLockFile
protected void editLockFile(java.io.File file,
java.lang.String agent)
throws java.io.IOException
java.io.IOException
readFileContents
protected java.lang.String readFileContents(java.io.File file)
editLockList
protected boolean editLockList(java.lang.String path,
FileLockData data)
createLock
public boolean createLock(java.lang.String dir,
java.lang.String lockName,
java.lang.String agent,
long timeout,
boolean waitForever)
throws java.io.IOException
java.io.IOException
waitForLockRelease
protected boolean waitForLockRelease(java.io.File file,
java.lang.String filePath,
java.lang.String dir,
java.lang.String lockName,
java.lang.String agent,
long timeout)
editAgentList
protected void editAgentList(java.util.Vector v,
java.lang.String agent,
boolean isDelete)
releaseLock
public void releaseLock(java.lang.String dir,
java.lang.String lockId,
java.lang.String agent)
(c) 1996-2005 All rights reserved. Stellent, Inc. |