Stellent
HowToComponents
JavaDoc

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


Field Summary
 java.lang.reflect.Method m_atomicCreateFileMethod
           
 boolean m_isInit
           
 boolean[] m_lockObject
           
 java.util.Hashtable m_locks
           
 java.util.Vector m_locksList
           
 int m_randomCount
           
 int m_touchMonitorInterval
           
 boolean m_useRename
           
 
Constructor Summary
FileUtilsLockThread()
           
 
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
 

Field Detail

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
Constructor Detail

FileUtilsLockThread

public FileUtilsLockThread()
Method Detail

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.