java.lang.Object
org.apache.wicket.page.PageAccessSynchronizer
- All Implemented Interfaces:
Serializable
Synchronizes access to page instances from multiple threads
- Author:
- Igor Vaynberg (ivaynberg)
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Thread's lock on a page -
Constructor Summary
ConstructorDescriptionPageAccessSynchronizer
(Duration timeout) ConstructorPageAccessSynchronizer
(IPageLockManager pageLockManager) Constructor -
Method Summary
Modifier and TypeMethodDescriptionadapt
(IPageManager manager) Wraps a page manager with this synchronizervoid
lockPage
(int pageId) Acquire a lock to a pagevoid
Unlocks all pages locked by this threadvoid
unlockPage
(int pageId) Unlocks a single page locked by the current thread.
-
Constructor Details
-
PageAccessSynchronizer
Constructor- Parameters:
timeout
- timeout value for acquiring a page lock
-
PageAccessSynchronizer
Constructor- Parameters:
pageLockManager
- the lock manager
-
-
Method Details
-
lockPage
Acquire a lock to a page- Parameters:
pageId
- page id- Throws:
CouldNotLockPageException
- if lock could not be acquired
-
unlockAllPages
Unlocks all pages locked by this thread -
unlockPage
Unlocks a single page locked by the current thread.- Parameters:
pageId
- the id of the page which should be unlocked.
-
adapt
Wraps a page manager with this synchronizer- Parameters:
manager
-- Returns:
- wrapped page manager
-