Package org.uberfire.client.mvp
Interface LockManager
-
- All Known Implementing Classes:
LockManagerImpl
@JsType public interface LockManagerProvides functionality to lock a file or directory, associated with a widget (i.e a workbench screen or editor).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidacquireLock()Attempts to acquire a lock where the consuming code knows a lock needs to be acquired.voidacquireLockOnDemand()Registers DOM handlers to detect changes onLockTarget.getWidget()and, if required (seeLockDemandDetector), automatically tries to acquire a lock.voidinit(org.uberfire.client.mvp.LockTarget lockTarget)Retrieves the latest lock information for the provided target and fires events to update the corresponding UI.voidonFocus()Notifies this lock manager that the lock target's widget got focus to initialize widget-specific state i.e. to publish JavaScript methods for lock management which can be used by non-native editors (i.e editors that are rendered on the server).voidreleaseLock()Releases the previously acquired lock.
-
-
-
Method Detail
-
init
void init(org.uberfire.client.mvp.LockTarget lockTarget)
Retrieves the latest lock information for the provided target and fires events to update the corresponding UI.- Parameters:
lockTarget- theLockTargetproviding information about what to lock.
-
onFocus
void onFocus()
Notifies this lock manager that the lock target's widget got focus to initialize widget-specific state i.e. to publish JavaScript methods for lock management which can be used by non-native editors (i.e editors that are rendered on the server). The lock manager must be initialized before calling this method (seeinit(LockTarget)).
-
acquireLock
void acquireLock()
Attempts to acquire a lock where the consuming code knows a lock needs to be acquired. If the target is already locked by another user and the lock cannot be acquired, the user will be notified and the lock target's reload runnable will be executed. Attempts to acquire a lock will always cause anChangeTitleWidgetEventto be fired. Errors in the execution of this method are propagated to the global RPC/MessageBus error handler. The lock manager must be initialized before calling this method (seeinit(LockTarget)).
-
acquireLockOnDemand
void acquireLockOnDemand()
Registers DOM handlers to detect changes onLockTarget.getWidget()and, if required (seeLockDemandDetector), automatically tries to acquire a lock. If the target is already locked by another user and the lock can't be acquired, the user will be notified and the lock target's reload runnable will be executed. Errors in the execution of this method are propagated to the global RPC/MessageBus error handler. The lock manager must be initialized before calling this method (seeinit(LockTarget)).
-
releaseLock
void releaseLock()
Releases the previously acquired lock. Errors in the execution of this method are propagated to the global RPC/MessageBus error handler.
-
-