org.apache.wicket.request.mapper
Class CryptoMapper

java.lang.Object
  extended by org.apache.wicket.request.mapper.CryptoMapper
All Implemented Interfaces:
IRequestMapper

public class CryptoMapper
extends Object
implements IRequestMapper

Request mapper that encrypts urls generated by another mapper.

Author:
igor.vaynberg

Constructor Summary
CryptoMapper(IRequestMapper wrappedMapper, Application application)
          Construct.
CryptoMapper(IRequestMapper wrappedMapper, Application application, IProvider<ICrypt> cryptProvider)
          Construct.
 
Method Summary
 int getCompatibilityScore(Request request)
           
protected  String getCryptParameterName()
           
 Url mapHandler(IRequestHandler requestHandler)
           
 IRequestHandler mapRequest(Request request)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CryptoMapper

public CryptoMapper(IRequestMapper wrappedMapper,
                    Application application)
Construct.

Parameters:
wrappedMapper - the non-crypted request mapper
application - the current application

CryptoMapper

public CryptoMapper(IRequestMapper wrappedMapper,
                    Application application,
                    IProvider<ICrypt> cryptProvider)
Construct.

Parameters:
wrappedMapper - the non-crypted request mapper
application - the current application
cryptProvider - the custom crypt provider
Method Detail

getCompatibilityScore

public int getCompatibilityScore(Request request)
Specified by:
getCompatibilityScore in interface IRequestMapper

mapHandler

public Url mapHandler(IRequestHandler requestHandler)
Specified by:
mapHandler in interface IRequestMapper

mapRequest

public IRequestHandler mapRequest(Request request)
Specified by:
mapRequest in interface IRequestMapper

getCryptParameterName

protected String getCryptParameterName()
Returns:
the name of the parameter that brings the encrypted url


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