|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.wicketstuff.minis.util.VersatileWebRequestCodingStrategy
public class VersatileWebRequestCodingStrategy
https://issues.apache.org/jira/browse/WICKET-1534. Request parameters factory implementation that uses http request parameters and path info to construct the request parameters object.
This implementation is based on WebRequestCodingStrategy, and supports multiple URL coding
strategies per mount path. It uses the first strategy matching a given URL.
| Constructor Summary | |
|---|---|
VersatileWebRequestCodingStrategy()
Construct. |
|
VersatileWebRequestCodingStrategy(org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.Settings settings)
Construct. |
|
| Method Summary | |
|---|---|
protected void |
addBookmarkablePageParameters(org.apache.wicket.Request request,
org.apache.wicket.request.RequestParameters parameters)
Adds bookmarkable page related parameters (page alias and optionally page parameters). |
void |
addIgnoreMountPath(java.lang.String path)
|
protected void |
addInterfaceParameters(org.apache.wicket.Request request,
org.apache.wicket.request.RequestParameters parameters)
Adds page related parameters (path and pagemap and optionally version and interface). |
static void |
addInterfaceParameters(java.lang.String interfaceParameter,
org.apache.wicket.request.RequestParameters parameters)
Analyzes the passed in interfaceParameter for the relevant parts and puts the parts as parameters in the provided request parameters object. |
protected void |
addResourceParameters(org.apache.wicket.Request request,
org.apache.wicket.request.RequestParameters parameters)
Adds (shared) resource related parameters (resource key). |
org.apache.wicket.request.RequestParameters |
decode(org.apache.wicket.Request request)
|
static java.lang.String |
decodePageMapName(java.lang.String pageMapName)
Undoes the effect of encodePageMapName(String) |
protected java.lang.String |
doEncode(org.apache.wicket.RequestCycle requestCycle,
org.apache.wicket.IRequestTarget requestTarget)
In case you are using custom targets that are not part of the default target hierarchy, you need to override this method, which will be called after the defaults have been tried. |
java.lang.CharSequence |
encode(java.lang.CharSequence url)
Returns the given url encoded. |
protected java.lang.CharSequence |
encode(org.apache.wicket.RequestCycle requestCycle,
org.apache.wicket.request.target.component.IBookmarkablePageRequestTarget requestTarget)
Encode a page class target. |
protected java.lang.CharSequence |
encode(org.apache.wicket.RequestCycle requestCycle,
org.apache.wicket.request.target.component.listener.IListenerInterfaceRequestTarget requestTarget)
Encode a listener interface target. |
protected java.lang.CharSequence |
encode(org.apache.wicket.RequestCycle requestCycle,
org.apache.wicket.request.target.component.IPageRequestTarget requestTarget)
Encode a page target. |
java.lang.CharSequence |
encode(org.apache.wicket.RequestCycle requestCycle,
org.apache.wicket.IRequestTarget requestTarget)
Encode the given request target. |
protected java.lang.CharSequence |
encode(org.apache.wicket.RequestCycle requestCycle,
org.apache.wicket.request.target.resource.ISharedResourceRequestTarget requestTarget)
Encode a shared resource target. |
protected java.lang.CharSequence |
encode(org.apache.wicket.RequestCycle requestCycle,
org.apache.wicket.request.target.component.PageReferenceRequestTarget requestTarget)
Encode a pageid request target. |
static java.lang.String |
encodePageMapName(java.lang.String pageMapName)
Makes page map name url safe. |
protected org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy |
getMountEncoder(org.apache.wicket.IRequestTarget requestTarget)
Gets the mount encoder for the given request target if any. |
protected java.lang.String |
getRequestPath(org.apache.wicket.Request request)
Gets the request info path. |
org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy[] |
listMounts()
|
void |
mount(org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy encoder)
|
java.lang.CharSequence |
pathForTarget(org.apache.wicket.IRequestTarget requestTarget)
|
java.lang.String |
rewriteStaticRelativeUrl(java.lang.String string)
|
org.apache.wicket.IRequestTarget |
targetForRequest(org.apache.wicket.request.RequestParameters requestParameters)
|
void |
unmount(java.lang.String path)
|
void |
unmount(java.lang.String path,
org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy encoder)
|
org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy |
urlCodingStrategyForPath(java.lang.String path)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public VersatileWebRequestCodingStrategy()
public VersatileWebRequestCodingStrategy(org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.Settings settings)
settings - | Method Detail |
|---|
public org.apache.wicket.request.RequestParameters decode(org.apache.wicket.Request request)
decode in interface org.apache.wicket.request.IRequestCodingStrategyIRequestCodingStrategy.decode(org.apache.wicket.Request)
public java.lang.CharSequence encode(org.apache.wicket.RequestCycle requestCycle,
org.apache.wicket.IRequestTarget requestTarget)
doEncode(RequestCycle, IRequestTarget), which will be called after the defaults have
been tried. When that doesn't provide a url either, an exception will be thrown saying that
encoding could not be done.
encode in interface org.apache.wicket.request.IRequestCodingStrategyIRequestCodingStrategy.encode(org.apache.wicket.RequestCycle,
org.apache.wicket.IRequestTarget)public java.lang.CharSequence encode(java.lang.CharSequence url)
url - The URL to encode
public org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy[] listMounts()
listMounts in interface org.apache.wicket.request.IRequestTargetMountsInfoIRequestTargetMountsInfo.listMounts()public org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy urlCodingStrategyForPath(java.lang.String path)
urlCodingStrategyForPath in interface org.apache.wicket.request.IRequestTargetMounterIRequestTargetMounter.urlCodingStrategyForPath(java.lang.String)public void mount(org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy encoder)
mount in interface org.apache.wicket.request.IRequestTargetMounterIRequestTargetMounter.mount(org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy)public void addIgnoreMountPath(java.lang.String path)
addIgnoreMountPath in interface org.apache.wicket.request.IRequestTargetMounterIRequestTargetMounter.addIgnoreMountPath(String)public java.lang.CharSequence pathForTarget(org.apache.wicket.IRequestTarget requestTarget)
pathForTarget in interface org.apache.wicket.request.IRequestTargetMounterIRequestTargetMounter.pathForTarget(org.apache.wicket.IRequestTarget)public org.apache.wicket.IRequestTarget targetForRequest(org.apache.wicket.request.RequestParameters requestParameters)
targetForRequest in interface org.apache.wicket.request.IRequestTargetMounterIRequestTargetMounter.targetForRequest(org.apache.wicket.request.RequestParameters)public void unmount(java.lang.String path)
unmount in interface org.apache.wicket.request.IRequestTargetMounterIRequestTargetMounter.unmount(java.lang.String)
public final void unmount(java.lang.String path,
org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy encoder)
path - the mount pathencoder - the coding strategy to remove
protected void addBookmarkablePageParameters(org.apache.wicket.Request request,
org.apache.wicket.request.RequestParameters parameters)
encode(RequestCycle, IBookmarkablePageRequestTarget) should also be overridden to be
in sync with that behavior.
request - the incoming requestparameters - the parameters object to set the found values on
protected void addInterfaceParameters(org.apache.wicket.Request request,
org.apache.wicket.request.RequestParameters parameters)
encode(RequestCycle, IListenerInterfaceRequestTarget) should be overridden to be in
sync with that behavior.
request - the incoming requestparameters - the parameters object to set the found values on
public static void addInterfaceParameters(java.lang.String interfaceParameter,
org.apache.wicket.request.RequestParameters parameters)
interfaceParameter - The format of the interfaceParameter is:
page-map-name:path:version:interface:behaviourId:urlDepth
parameters - parameters object to set the found parts in
protected void addResourceParameters(org.apache.wicket.Request request,
org.apache.wicket.request.RequestParameters parameters)
encode(RequestCycle, ISharedResourceRequestTarget) should be overridden to be in
sync with that behavior.
request - the incoming requestparameters - the parameters object to set the found values on
protected java.lang.String doEncode(org.apache.wicket.RequestCycle requestCycle,
org.apache.wicket.IRequestTarget requestTarget)
null will be returned by the encode
method.
requestCycle - the current request cycle (for efficient access)requestTarget - the request target
protected java.lang.CharSequence encode(org.apache.wicket.RequestCycle requestCycle,
org.apache.wicket.request.target.component.IBookmarkablePageRequestTarget requestTarget)
addBookmarkablePageParameters(Request, RequestParameters) should be overridden to be
in sync with that behavior.
requestCycle - the current request cyclerequestTarget - the target to encode
protected java.lang.CharSequence encode(org.apache.wicket.RequestCycle requestCycle,
org.apache.wicket.request.target.resource.ISharedResourceRequestTarget requestTarget)
addResourceParameters(Request, RequestParameters) should be overridden to be in sync
with that behavior.
requestCycle - the current request cyclerequestTarget - the target to encode
protected java.lang.CharSequence encode(org.apache.wicket.RequestCycle requestCycle,
org.apache.wicket.request.target.component.PageReferenceRequestTarget requestTarget)
requestCycle - the current request cyclerequestTarget - the target to encode
protected java.lang.CharSequence encode(org.apache.wicket.RequestCycle requestCycle,
org.apache.wicket.request.target.component.listener.IListenerInterfaceRequestTarget requestTarget)
addInterfaceParameters(Request, RequestParameters) should be overridden to be in
sync with that behavior.
requestCycle - the current request cyclerequestTarget - the target to encode
protected java.lang.CharSequence encode(org.apache.wicket.RequestCycle requestCycle,
org.apache.wicket.request.target.component.IPageRequestTarget requestTarget)
requestCycle - the current request cyclerequestTarget - the target to encode
protected org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy getMountEncoder(org.apache.wicket.IRequestTarget requestTarget)
requestTarget - the request target to match
protected java.lang.String getRequestPath(org.apache.wicket.Request request)
Request.getPath().
request - the request
public static final java.lang.String encodePageMapName(java.lang.String pageMapName)
pageMapName passed in
is not null it is returned without modification.
pageMapName - page map name
public static java.lang.String decodePageMapName(java.lang.String pageMapName)
encodePageMapName(String)
pageMapName - page map name
public java.lang.String rewriteStaticRelativeUrl(java.lang.String string)
rewriteStaticRelativeUrl in interface org.apache.wicket.request.IRequestCodingStrategy
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||