Author: knopp
Date: Fri Apr  3 00:56:59 2009
New Revision: 761494

URL: http://svn.apache.org/viewvc?rev=761494&view=rev
Log: (empty)

Added:
    
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/util/lang/Check.java
   (with props)
Modified:
    
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/RequestCycle.java
    
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/page/persistent/DefaultPageStore.java
    
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/AbstractBookmarkableEncoder.java
    
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/AbstractEncoder.java
    
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/BookmarkableEncoder.java
    
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/MountedEncoder.java
    
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/ResourceReferenceEncoder.java
    
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/info/ComponentInfo.java
    
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/info/PageComponentInfo.java
    
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/info/PageInfo.java

Modified: 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/RequestCycle.java
URL: 
http://svn.apache.org/viewvc/wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/RequestCycle.java?rev=761494&r1=761493&r2=761494&view=diff
==============================================================================
--- 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/RequestCycle.java
 (original)
+++ 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/RequestCycle.java
 Fri Apr  3 00:56:59 2009
@@ -29,6 +29,7 @@
 import org.apache.wicket.request.handler.impl.RenderPageRequestHandler;
 import org.apache.wicket.request.request.Request;
 import org.apache.wicket.request.response.Response;
+import org.apache.wicket.util.lang.Check;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -69,19 +70,10 @@
        {
                super(response);
 
-               if (request == null)
-               {
-                       throw new IllegalArgumentException("Argument 'request' 
may not be null.");
-               }
-               if (response == null)
-               {
-                       throw new IllegalArgumentException("Argument 'response' 
may not be null.");
-               }
-               if (context == null)
-               {
-                       throw new IllegalArgumentException("Argument 'context' 
may not be null.");
-               }
-
+               Check.argumentNotNull(request, "request");
+               Check.argumentNotNull(response, "response");
+               Check.argumentNotNull(context, "context");
+               
                this.request = request;
                this.originalResponse = response;
                this.context = context;

Modified: 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/page/persistent/DefaultPageStore.java
URL: 
http://svn.apache.org/viewvc/wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/page/persistent/DefaultPageStore.java?rev=761494&r1=761493&r2=761494&view=diff
==============================================================================
--- 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/page/persistent/DefaultPageStore.java
 (original)
+++ 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/page/persistent/DefaultPageStore.java
 Fri Apr  3 00:56:59 2009
@@ -8,6 +8,7 @@
 
 import org.apache.wicket.IPage;
 import org.apache.wicket.Page;
+import org.apache.wicket.util.lang.Check;
 import org.apache.wicket.util.lang.Objects;
 
 public class DefaultPageStore implements PageStore
@@ -20,14 +21,9 @@
 
        public DefaultPageStore(String applicationName, DataStore dataStore, 
int cacheSize)
        {
-               if (applicationName == null)
-               {
-                       throw new IllegalArgumentException("Argument 
'applicationName' may not be null.");
-               }
-               if (dataStore == null)
-               {
-                       throw new IllegalArgumentException("Argument 
'pageDataStore' may not be null.");
-               }
+               Check.argumentNotNull(applicationName, "applicationName");
+               Check.argumentNotNull(dataStore, "DataStore");
+               
                this.applicationName = applicationName;
                this.pageDataStore = dataStore;
                this.serializedPagesCache = new SerializedPagesCache(cacheSize);
@@ -283,14 +279,9 @@
 
        protected SerializedPage serializePage(String sessionId, IPage page)
        {
-               if (sessionId == null)
-               {
-                       throw new IllegalArgumentException("Argument 
'sessionId' may not be null.");
-               }
-               if (page == null)
-               {
-                       throw new IllegalArgumentException("Argument 'page' may 
not be null.");
-               }
+               Check.argumentNotNull(sessionId, "sessionId");
+               Check.argumentNotNull(page, "page");
+
                byte data[] = Objects.objectToByteArray(page, applicationName);
                return new SerializedPage(sessionId, page.getPageId(), data);
        }
@@ -328,11 +319,8 @@
                private final List<SoftReference<SerializedPage>> cache;
 
                public SerializedPage removePage(String sessionId, int id)
-               {
-                       if (sessionId == null)
-                       {
-                               throw new IllegalArgumentException("Argument 
'sessionId' may not be null");
-                       }
+               {                       
+                       Check.argumentNotNull(sessionId, "sessionId");
 
                        if (size > 0)
                        {
@@ -354,11 +342,8 @@
                }
 
                public void removePages(String sessionId)
-               {
-                       if (sessionId == null)
-                       {
-                               throw new IllegalArgumentException("Argument 
'sessionId' may not be null");
-                       }
+               {                       
+                       Check.argumentNotNull(sessionId, "sessionId");
 
                        if (size > 0)
                        {
@@ -379,10 +364,7 @@
 
                public SerializedPage getPage(String sessionId, int id)
                {
-                       if (sessionId == null)
-                       {
-                               throw new IllegalArgumentException("Argument 
'sessionId' may not be null");
-                       }
+                       Check.argumentNotNull(sessionId, "sessionId");
 
                        SerializedPage result = null;
                        if (size > 0)

Modified: 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/AbstractBookmarkableEncoder.java
URL: 
http://svn.apache.org/viewvc/wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/AbstractBookmarkableEncoder.java?rev=761494&r1=761493&r2=761494&view=diff
==============================================================================
--- 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/AbstractBookmarkableEncoder.java
 (original)
+++ 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/AbstractBookmarkableEncoder.java
 Fri Apr  3 00:56:59 2009
@@ -31,6 +31,9 @@
 import org.apache.wicket.request.handler.impl.ListenerInterfaceRequestHandler;
 import org.apache.wicket.request.handler.impl.RenderPageRequestHandler;
 import org.apache.wicket.request.request.Request;
+import org.apache.wicket.util.lang.Check;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * Abstract encoder for Bookmarkable, Hybrid and BookmarkableListenerInterface 
URLs.
@@ -70,10 +73,18 @@
                RequestListenerInterface listenerInterface = 
requestListenerInterfaceFromString(componentInfo
                                .getListenerInterface());
 
-               PageComponentProvider provider = new 
PageComponentProvider(getContext(), pageInfo.getPageId(), pageClass,
-                               pageParameters, renderCount, 
componentInfo.getComponentPath());
+               if (listenerInterface != null)
+               {
+                       PageComponentProvider provider = new 
PageComponentProvider(getContext(), pageInfo.getPageId(), pageClass,
+                                       pageParameters, renderCount, 
componentInfo.getComponentPath());
 
-               return new ListenerInterfaceRequestHandler(provider, 
listenerInterface, componentInfo.getBehaviorIndex());
+                       return new ListenerInterfaceRequestHandler(provider, 
listenerInterface, componentInfo.getBehaviorIndex());      
+               }
+               else
+               {
+                       logger.warn("Unknown listener interface '" + 
componentInfo.getListenerInterface() + "'");
+                       return null;
+               }               
        }
 
        /**
@@ -100,10 +111,8 @@
                public UrlInfo(PageComponentInfo pageComponentInfo, Class<? 
extends IPage> pageClass,
                                PageParameters pageParameters)
                {
-                       if (pageClass == null)
-                       {
-                               throw new IllegalArgumentException("Argument 
'pageClass' may not be null.");
-                       }
+                       Check.argumentNotNull(pageClass, "pageClass");
+                       
                        this.pageComponentInfo = pageComponentInfo;
                        this.pageParameters = pageParameters != null ? 
pageParameters : null;
                        this.pageClass = pageClass;
@@ -302,4 +311,6 @@
                }
                return res;
        }
+       
+       private static Logger logger = 
LoggerFactory.getLogger(AbstractBookmarkableEncoder.class);
 }

Modified: 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/AbstractEncoder.java
URL: 
http://svn.apache.org/viewvc/wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/AbstractEncoder.java?rev=761494&r1=761493&r2=761494&view=diff
==============================================================================
--- 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/AbstractEncoder.java
 (original)
+++ 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/AbstractEncoder.java
 Fri Apr  3 00:56:59 2009
@@ -26,6 +26,7 @@
 import org.apache.wicket.request.Url.QueryParameter;
 import org.apache.wicket.request.encoder.info.PageComponentInfo;
 import org.apache.wicket.request.encoder.parameters.PageParametersEncoder;
+import org.apache.wicket.util.lang.Check;
 import org.apache.wicket.util.lang.Classes;
 import org.apache.wicket.util.string.Strings;
 
@@ -49,10 +50,8 @@
         */
        protected String 
requestListenerInterfaceToString(RequestListenerInterface listenerInterface)
        {
-               if (listenerInterface == null)
-               {
-                       throw new IllegalArgumentException("Argument 
'listenerInterface' may not be null.");
-               }
+               Check.argumentNotNull(listenerInterface, "listenerInterface");
+               
                return 
getContext().requestListenerInterfaceToString(listenerInterface);
        }
 
@@ -64,10 +63,8 @@
         */
        protected RequestListenerInterface 
requestListenerInterfaceFromString(String interfaceName)
        {
-               if (interfaceName == null)
-               {
-                       throw new IllegalArgumentException("Argument 
'interfaceName' may not be null.");
-               }
+               Check.argumentNotEmpty(interfaceName, "interfaceName");
+
                return 
getContext().requestListenerInterfaceFromString(interfaceName);
        }
 
@@ -175,10 +172,8 @@
         */
        protected Class<? extends IPage> getPageClass(String name)
        {
-               if (name == null)
-               {
-                       throw new IllegalArgumentException("Argument 'name' may 
not be null");
-               }
+               Check.argumentNotEmpty(name, "name");
+               
                return Classes.resolveClass(name);
        }
 
@@ -196,15 +191,9 @@
        protected PageParameters extractPageParameters(Url url, 
RequestParameters requestParameters, int segmentsToSkip,
                        PageParametersEncoder encoder)
        {
-               if (url == null)
-               {
-                       throw new IllegalArgumentException("Argument 'url' may 
not be null.");
-               }
-               if (encoder == null)
-               {
-                       throw new IllegalArgumentException("Argument 'encoder' 
may not be null.");
-               }
-
+               Check.argumentNotNull(url, "url");
+               Check.argumentNotNull(encoder, "encoder");
+               
                // strip the segments and first query parameter from URL
                Url urlCopy = new Url(url);
                while (segmentsToSkip > 0 && urlCopy.getSegments().isEmpty() == 
false)
@@ -233,21 +222,14 @@
         */
        protected Url encodePageParameters(Url url, PageParameters 
pageParameters, PageParametersEncoder encoder)
        {
-               if (url == null)
-               {
-                       throw new IllegalArgumentException("Argument 'url' may 
no be null.");
-               }
+               Check.argumentNotNull(url, "url");
+               Check.argumentNotNull(encoder, "encoder");
 
                if (pageParameters == null)
                {
                        pageParameters = new PageParameters();
                }
 
-               if (encoder == null)
-               {
-                       throw new IllegalArgumentException("Argument 'encoder' 
may not be null.");
-               }
-
                Url parametersUrl = 
encoder.encodePageParameters(pageParameters);
                if (parametersUrl != null)
                {

Modified: 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/BookmarkableEncoder.java
URL: 
http://svn.apache.org/viewvc/wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/BookmarkableEncoder.java?rev=761494&r1=761493&r2=761494&view=diff
==============================================================================
--- 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/BookmarkableEncoder.java
 (original)
+++ 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/BookmarkableEncoder.java
 Fri Apr  3 00:56:59 2009
@@ -23,6 +23,7 @@
 import org.apache.wicket.request.encoder.parameters.PageParametersEncoder;
 import 
org.apache.wicket.request.encoder.parameters.SimplePageParametersEncoder;
 import org.apache.wicket.request.request.Request;
+import org.apache.wicket.util.lang.Check;
 
 /**
  * Decodes and encodes the following URLs:
@@ -59,10 +60,8 @@
         */
        public BookmarkableEncoder(PageParametersEncoder pageParametersEncoder)
        {
-               if (pageParametersEncoder == null)
-               {
-                       throw new IllegalArgumentException("Argument 
'pageParametersEncoder' may not be null.");
-               }
+               Check.argumentNotNull(pageParametersEncoder, 
"pageParametersEncoder");
+               
                this.pageParametersEncoder = pageParametersEncoder;
        }
 

Modified: 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/MountedEncoder.java
URL: 
http://svn.apache.org/viewvc/wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/MountedEncoder.java?rev=761494&r1=761493&r2=761494&view=diff
==============================================================================
--- 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/MountedEncoder.java
 (original)
+++ 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/MountedEncoder.java
 Fri Apr  3 00:56:59 2009
@@ -25,6 +25,7 @@
 import org.apache.wicket.request.encoder.parameters.PageParametersEncoder;
 import 
org.apache.wicket.request.encoder.parameters.SimplePageParametersEncoder;
 import org.apache.wicket.request.request.Request;
+import org.apache.wicket.util.lang.Check;
 
 /**
  * Encoder for mounted URL. The mount path can contain parameter placeholders, 
i.e.
@@ -69,18 +70,10 @@
        public MountedEncoder(String mountPath, Class<? extends IPage> 
pageClass,
                PageParametersEncoder pageParametersEncoder)
        {
-               if (pageParametersEncoder == null)
-               {
-                       throw new IllegalArgumentException("Argument 
'pageParametersEncoder' may not be null.");
-               }
-               if (pageClass == null)
-               {
-                       throw new IllegalArgumentException("Argument 
'pageClass' may not be null.");
-               }
-               if (mountPath == null)
-               {
-                       throw new IllegalArgumentException("Argument 
'mountPath' may not be null.");
-               }
+               Check.argumentNotEmpty(mountPath, "mountPath");
+               Check.argumentNotNull(pageClass, "pageClass");
+               Check.argumentNotNull(pageParametersEncoder, 
"pageParametersEncoder");
+
                this.pageParametersEncoder = pageParametersEncoder;
                this.pageClass = new WeakReference<Class<? extends 
IPage>>(pageClass);
                this.mountSegments = getMountSegments(mountPath);

Modified: 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/ResourceReferenceEncoder.java
URL: 
http://svn.apache.org/viewvc/wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/ResourceReferenceEncoder.java?rev=761494&r1=761493&r2=761494&view=diff
==============================================================================
--- 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/ResourceReferenceEncoder.java
 (original)
+++ 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/ResourceReferenceEncoder.java
 Fri Apr  3 00:56:59 2009
@@ -64,11 +64,6 @@
                this(new SimplePageParametersEncoder());
        }
 
-       protected EncoderContext getContext()
-       {
-               return null;
-       };
-
        public RequestHandler decode(Request request)
        {
                Url url = request.getUrl();

Modified: 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/info/ComponentInfo.java
URL: 
http://svn.apache.org/viewvc/wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/info/ComponentInfo.java?rev=761494&r1=761493&r2=761494&view=diff
==============================================================================
--- 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/info/ComponentInfo.java
 (original)
+++ 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/info/ComponentInfo.java
 Fri Apr  3 00:56:59 2009
@@ -16,6 +16,7 @@
  */
 package org.apache.wicket.request.encoder.info;
 
+import org.apache.wicket.util.lang.Check;
 import org.apache.wicket.util.string.Strings;
 
 /**
@@ -48,14 +49,9 @@
        public ComponentInfo(Integer renderCount, String listenerInterface, 
String componentPath,
                Integer behaviorIndex)
        {
-               if (listenerInterface == null)
-               {
-                       throw new IllegalArgumentException("Argument 
'listenerInterface' may not be null.");
-               }
-               if (componentPath == null)
-               {
-                       throw new IllegalArgumentException("Argument 
'componentPath' may not be null.");
-               }
+               Check.argumentNotEmpty(listenerInterface, "listenerInterface");
+               Check.argumentNotEmpty(componentPath, "componentPath");
+
                this.listenerInterface = listenerInterface;
                this.componentPath = componentPath;
                this.behaviorIndex = behaviorIndex;

Modified: 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/info/PageComponentInfo.java
URL: 
http://svn.apache.org/viewvc/wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/info/PageComponentInfo.java?rev=761494&r1=761493&r2=761494&view=diff
==============================================================================
--- 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/info/PageComponentInfo.java
 (original)
+++ 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/info/PageComponentInfo.java
 Fri Apr  3 00:56:59 2009
@@ -16,6 +16,7 @@
  */
 package org.apache.wicket.request.encoder.info;
 
+import org.apache.wicket.util.lang.Check;
 import org.apache.wicket.util.string.Strings;
 
 /**
@@ -38,10 +39,8 @@
         */
        public PageComponentInfo(PageInfo pageInfo, ComponentInfo componentInfo)
        {
-               if (pageInfo == null)
-               {
-                       throw new IllegalArgumentException("Argument 'pageInfo' 
may nut be null.");
-               }
+               Check.argumentNotNull(pageInfo, "pageInfo");
+               
                this.pageInfo = pageInfo;
                this.componentInfo = componentInfo;
        }

Modified: 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/info/PageInfo.java
URL: 
http://svn.apache.org/viewvc/wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/info/PageInfo.java?rev=761494&r1=761493&r2=761494&view=diff
==============================================================================
--- 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/info/PageInfo.java
 (original)
+++ 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/request/encoder/info/PageInfo.java
 Fri Apr  3 00:56:59 2009
@@ -17,6 +17,7 @@
 package org.apache.wicket.request.encoder.info;
 
 import org.apache.wicket.IPage;
+import org.apache.wicket.util.lang.Check;
 import org.apache.wicket.util.string.Strings;
 
 /**
@@ -56,10 +57,8 @@
         */
        public PageInfo(IPage page)
        {
-               if (page == null)
-               {
-                       throw new IllegalArgumentException("Argument 'page' may 
not be null.");
-               }
+               Check.argumentNotNull(page, "page");
+
                this.pageId = page.getPageId();
        }
 

Added: 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/util/lang/Check.java
URL: 
http://svn.apache.org/viewvc/wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/util/lang/Check.java?rev=761494&view=auto
==============================================================================
--- 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/util/lang/Check.java
 (added)
+++ 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/util/lang/Check.java
 Fri Apr  3 00:56:59 2009
@@ -0,0 +1,22 @@
+package org.apache.wicket.util.lang;
+
+import org.apache.wicket.util.string.Strings;
+
+public class Check
+{
+       public static void argumentNotNull(Object argument, String name)
+       {
+               if (argument == null)
+               {
+                       throw new IllegalArgumentException("Argument '" + name 
+ "' may not be null.");
+               }
+       }
+       
+       public static void argumentNotEmpty(String argument, String name)
+       {
+               if (Strings.isEmpty(argument))
+               {
+                       throw new IllegalArgumentException("Argument '" + name 
+ "' may not be null or empty string.");
+               }
+       }
+}

Propchange: 
wicket/sandbox/knopp/experimental/wicket-ng/src/main/java/org/apache/wicket/util/lang/Check.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain


Reply via email to