wicket.request.compound
Class DefaultRequestTargetResolverStrategy

java.lang.Object
  extended by wicket.request.compound.DefaultRequestTargetResolverStrategy
All Implemented Interfaces:
IRequestTargetResolverStrategy
Direct Known Subclasses:
WebURLCompressingTargetResolverStrategy

public class DefaultRequestTargetResolverStrategy
extends java.lang.Object
implements IRequestTargetResolverStrategy

Default target resolver strategy. It tries to lookup any registered mount with IRequestCodingStrategy and in case no mount was found, it uses the RequestParameters object for default resolving.

Author:
Eelco Hillenius, Igor Vaynberg, Jonathan Locke

Constructor Summary
DefaultRequestTargetResolverStrategy()
          Construct.
 
Method Summary
 IRequestTarget resolve(RequestCycle requestCycle, RequestParameters requestParameters)
           Resolves the request and returns the request target.
protected  IRequestTarget resolveBookmarkablePage(RequestCycle requestCycle, RequestParameters requestParameters)
          Resolves to a bookmarkable page target.
protected  IRequestTarget resolveExternalResource(RequestCycle requestCycle)
          Resolves to an external resource.
protected  IRequestTarget resolveHomePageTarget(RequestCycle requestCycle, RequestParameters requestParameters)
          Resolves to a home page target.
protected  IRequestTarget resolveListenerInterfaceTarget(RequestCycle requestCycle, Page page, java.lang.String componentPath, java.lang.String interfaceName, RequestParameters requestParameters)
          Resolves the RequestTarget for the given interface.
protected  IRequestTarget resolveRenderedPage(RequestCycle requestCycle, RequestParameters requestParameters)
          Resolves to a page target that was previously rendered.
protected  IRequestTarget resolveSharedResource(RequestCycle requestCycle, RequestParameters requestParameters)
          Resolves to a shared resource target.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultRequestTargetResolverStrategy

public DefaultRequestTargetResolverStrategy()
Construct.

Method Detail

resolve

public final IRequestTarget resolve(RequestCycle requestCycle,
                                    RequestParameters requestParameters)
Description copied from interface: IRequestTargetResolverStrategy

Resolves the request and returns the request target.

Specified by:
resolve in interface IRequestTargetResolverStrategy
Parameters:
requestCycle - the current request cycle
requestParameters - Object that abstracts common request parameters. It consists of possible optional parameters that can be translated from e.g. servlet request parameters
Returns:
the root component
See Also:
IRequestTargetResolverStrategy.resolve(wicket.RequestCycle, wicket.request.RequestParameters)

resolveSharedResource

protected IRequestTarget resolveSharedResource(RequestCycle requestCycle,
                                               RequestParameters requestParameters)
Resolves to a shared resource target.

Parameters:
requestCycle - the current request cycle
requestParameters - the request parameters object
Returns:
the shared resource as a request target

resolveRenderedPage

protected IRequestTarget resolveRenderedPage(RequestCycle requestCycle,
                                             RequestParameters requestParameters)
Resolves to a page target that was previously rendered. Optionally resolves to a component call target, which is a specialization of a page target. If no corresponding page could be found, a expired page target will be returned.

Parameters:
requestCycle - the current request cycle
requestParameters - the request parameters object
Returns:
the previously rendered page as a request target

resolveListenerInterfaceTarget

protected IRequestTarget resolveListenerInterfaceTarget(RequestCycle requestCycle,
                                                        Page page,
                                                        java.lang.String componentPath,
                                                        java.lang.String interfaceName,
                                                        RequestParameters requestParameters)
Resolves the RequestTarget for the given interface. This method can be overriden if some special interface needs to resolve to its own target.

Parameters:
requestCycle - The current RequestCycle object
page - The page object which holds the component for which this interface is called on.
componentPath - The component path for looking up the component in the page.
interfaceName - The interface to resolve.
requestParameters -
Returns:
The RequestTarget that was resolved

resolveBookmarkablePage

protected IRequestTarget resolveBookmarkablePage(RequestCycle requestCycle,
                                                 RequestParameters requestParameters)
Resolves to a bookmarkable page target.

Parameters:
requestCycle - the current request cycle
requestParameters - the request parameters object
Returns:
the bookmarkable page as a request target

resolveHomePageTarget

protected IRequestTarget resolveHomePageTarget(RequestCycle requestCycle,
                                               RequestParameters requestParameters)
Resolves to a home page target.

Parameters:
requestCycle - the current request cycle.
requestParameters - the request parameters object
Returns:
the home page as a request target

resolveExternalResource

protected IRequestTarget resolveExternalResource(RequestCycle requestCycle)
Resolves to an external resource.

Parameters:
requestCycle - The current request cycle
Returns:
The external resource request target


Copyright © 2004-2007 Wicket developers. All Rights Reserved.