Class RequestPageCacheImpl
java.lang.Object
org.apache.tapestry5.internal.services.RequestPageCacheImpl
- All Implemented Interfaces:
Runnable
,RequestPageCache
@Scope("perthread")
public class RequestPageCacheImpl
extends Object
implements RequestPageCache, Runnable
In Tapestry 5.1, the implementation of this worked with the page pool (a pool of page instances, reserved
to individual requests/threads). Page pooling was deprecated in 5.2 and removed in 5.3.
- Since:
- 5.2
-
Constructor Summary
ConstructorsConstructorDescriptionRequestPageCacheImpl
(org.slf4j.Logger logger, ComponentClassResolver resolver, PageSource pageSource, RequestGlobals requestGlobals) -
Method Summary
Modifier and TypeMethodDescriptionGets the page via its page name, in the current locale.void
listenForThreadCleanup
(PerthreadManager perthreadManager, InvalidationEventHub classesHub) void
run()
-
Constructor Details
-
RequestPageCacheImpl
public RequestPageCacheImpl(org.slf4j.Logger logger, ComponentClassResolver resolver, PageSource pageSource, RequestGlobals requestGlobals)
-
-
Method Details
-
listenForThreadCleanup
@PostInjection public void listenForThreadCleanup(PerthreadManager perthreadManager, @ComponentClasses InvalidationEventHub classesHub) -
run
-
get
Description copied from interface:RequestPageCache
Gets the page via its page name, in the current locale. The logical page name is resolved to a class name, which is used to obtain the page (from the page pool). Note that under certain circumstances, a page may have multiple names (even beyond simple case-insensitivity), and RequestPageCache caches correctly.- Specified by:
get
in interfaceRequestPageCache
- Parameters:
pageName
- the name of the page to retrieve (this is the logical page name, not the fully qualified class name)- Returns:
- a page instance reserved for this request
-