org.apache.wicket.page
Class PageAccessSynchronizer

java.lang.Object
  extended by org.apache.wicket.page.PageAccessSynchronizer

public class PageAccessSynchronizer
extends java.lang.Object

Synchronizes access to page instances from multiple threads

Author:
Igor Vaynberg (ivaynberg)

Nested Class Summary
static class PageAccessSynchronizer.PageLock
          Thread's lock on a page
 
Constructor Summary
PageAccessSynchronizer(Duration timeout)
          Constructor
PageAccessSynchronizer(IProvider<Duration> timeout)
          Constructor
 
Method Summary
 IPageManager adapt(IPageManager pagemanager)
          Wraps a page manager with this synchronizer
 void lockPage(int pageId)
          Acquire a lock to a page
 void unlockAllPages()
          Unlocks all pages locked by this thread
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PageAccessSynchronizer

public PageAccessSynchronizer(Duration timeout)
Constructor

Parameters:
timeout - timeout value for acquiring a page lock

PageAccessSynchronizer

public PageAccessSynchronizer(IProvider<Duration> timeout)
Constructor

Parameters:
timeout - timeout value for acquiring a page lock
Method Detail

lockPage

public void lockPage(int pageId)
              throws CouldNotLockPageException
Acquire a lock to a page

Parameters:
pageId - page id
Throws:
CouldNotLockPageException - if lock could not be acquired

unlockAllPages

public void unlockAllPages()
Unlocks all pages locked by this thread


adapt

public IPageManager adapt(IPageManager pagemanager)
Wraps a page manager with this synchronizer

Parameters:
pagemanager -
Returns:
wrapped page manager


Copyright © 2004-2010 Apache Software Foundation. All Rights Reserved.