Author: mgrigorov
Date: Fri Feb 25 17:47:57 2011
New Revision: 1074649

URL: http://svn.apache.org/viewvc?rev=1074649&view=rev
Log:
WICKET-3481 org/apache/wicket/velocity/VelocityContributor detach method

IModel is IDetachable.
Add a check for null to prevent NullPointerException

Modified:
    
wicket/trunk/wicket-velocity/src/main/java/org/apache/wicket/velocity/VelocityContributor.java

Modified: 
wicket/trunk/wicket-velocity/src/main/java/org/apache/wicket/velocity/VelocityContributor.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-velocity/src/main/java/org/apache/wicket/velocity/VelocityContributor.java?rev=1074649&r1=1074648&r2=1074649&view=diff
==============================================================================
--- 
wicket/trunk/wicket-velocity/src/main/java/org/apache/wicket/velocity/VelocityContributor.java
 (original)
+++ 
wicket/trunk/wicket-velocity/src/main/java/org/apache/wicket/velocity/VelocityContributor.java
 Fri Feb 25 17:47:57 2011
@@ -25,8 +25,8 @@ import org.apache.wicket.Component;
 import org.apache.wicket.WicketRuntimeException;
 import org.apache.wicket.behavior.Behavior;
 import org.apache.wicket.markup.html.IHeaderResponse;
-import org.apache.wicket.model.IDetachable;
 import org.apache.wicket.model.IModel;
+import org.apache.wicket.util.lang.Args;
 import org.apache.wicket.util.string.Strings;
 
 /**
@@ -57,6 +57,8 @@ public class VelocityContributor extends
         */
        public VelocityContributor(final String templateName, final IModel<? 
extends Map<?, ?>> model)
        {
+               Args.notNull(model, "model");
+
                this.templateName = templateName;
                this.model = model;
        }
@@ -67,10 +69,7 @@ public class VelocityContributor extends
        @Override
        public void detach(final Component c)
        {
-               if (model instanceof IDetachable)
-               {
-                       model.detach();
-               }
+               model.detach();
        }
 
        /**


Reply via email to