public class ClientFileLock
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ClientFileLock.LockStatus
Indica o tipo de lock obtido para um determinado arquivo.
|
| Modifier and Type | Method and Description |
|---|---|
static ClientFileLock |
acquireExclusiveLock(java.awt.Window window,
csbase.logic.ClientProjectFile file)
Tenta obter lock exclusivo para o arquivo.
|
static ClientFileLock |
acquireExclusiveLock(java.awt.Window window,
csbase.logic.ClientProjectFile file,
long timeout)
Tenta obter lock exclusivo para o arquivo.
|
static ClientFileLock |
acquireSharedLock(java.awt.Window window,
csbase.logic.ClientProjectFile file)
Tenta obter lock compartilhado para o arquivo.
|
static ClientFileLock |
acquireSharedLock(java.awt.Window window,
csbase.logic.ClientProjectFile file,
long timeout)
Tenta obter lock compartilhado para o arquivo.
|
ClientFileLock.LockStatus |
getLockStatus()
Obtém o status do lock do arquivo
|
void |
releaseLock(java.awt.Window window)
Remove o lock do arquivo se tem o lock compartilhado ou exclusivo.
|
public void releaseLock(java.awt.Window window)
window - janela pai para a RemoteTaskpublic ClientFileLock.LockStatus getLockStatus()
public static ClientFileLock acquireExclusiveLock(java.awt.Window window, csbase.logic.ClientProjectFile file, long timeout)
window - janela pai para a RemoteTaskfile - arquivo sobre o qual se tenta obter o locktimeout - tempo máximo de espera pelo lock em milisegundos. A
constante ProjectServiceInterface.INFINITE_TIMOUT foi criada para
timout infinito.public static ClientFileLock acquireExclusiveLock(java.awt.Window window, csbase.logic.ClientProjectFile file)
window - janela pai para a RemoteTaskfile - arquivo sobre o qual se tenta obter o lockpublic static ClientFileLock acquireSharedLock(java.awt.Window window, csbase.logic.ClientProjectFile file, long timeout)
window - janela pai para a RemoteTaskfile - arquivo sobre o qual se tenta obter o locktimeout - tempo máximo de espera pelo lock em milisegundos. A
constante ProjectServiceInterface.INFINITE_TIMOUT foi criada para
timout infinito.public static ClientFileLock acquireSharedLock(java.awt.Window window, csbase.logic.ClientProjectFile file)
window - janela pai para a RemoteTaskfile - arquivo sobre o qual se tenta obter o lockCopyright © 2016. All Rights Reserved.