Author: mgrigorov
Date: Thu Nov 10 12:48:39 2011
New Revision: 1200307

URL: http://svn.apache.org/viewvc?rev=1200307&view=rev
Log:
WICKET-4140 Make CryptoMapper easier to extend


Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/CryptoMapper.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/CryptoMapper.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/CryptoMapper.java?rev=1200307&r1=1200306&r2=1200307&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/CryptoMapper.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/mapper/CryptoMapper.java
 Thu Nov 10 12:48:39 2011
@@ -25,6 +25,7 @@ import org.apache.wicket.request.Request
 import org.apache.wicket.request.Url;
 import org.apache.wicket.util.IProvider;
 import org.apache.wicket.util.crypt.ICrypt;
+import org.apache.wicket.util.lang.Args;
 import org.apache.wicket.util.string.Strings;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -76,8 +77,8 @@ public class CryptoMapper implements IRe
         */
        public CryptoMapper(final IRequestMapper wrappedMapper, final 
IProvider<ICrypt> cryptProvider)
        {
-               this.wrappedMapper = wrappedMapper;
-               this.cryptProvider = cryptProvider;
+               this.wrappedMapper = Args.notNull(wrappedMapper, 
"wrappedMapper");
+               this.cryptProvider = Args.notNull(cryptProvider, 
"cryptProvider");
        }
 
        public int getCompatibilityScore(final Request request)
@@ -109,11 +110,23 @@ public class CryptoMapper implements IRe
                return wrappedMapper.mapRequest(request.cloneWithUrl(url));
        }
 
-       private ICrypt getCrypt()
+       /**
+        * @return the {@link ICrypt} implementation that may be used to 
encrypt/decrypt {@link Url}'s
+        *         segments and/or query string
+        */
+       protected final ICrypt getCrypt()
        {
                return cryptProvider.get();
        }
 
+       /**
+        * @return the wrapped root request mapper
+        */
+       protected final IRequestMapper getWrappedMapper()
+       {
+               return wrappedMapper;
+       }
+
        private Url encryptUrl(final Url url)
        {
                if (url.getSegments().isEmpty() && 
url.getQueryParameters().isEmpty())


Reply via email to