Author: almaw
Date: Thu Aug 2 09:06:08 2007
New Revision: 562158
URL: http://svn.apache.org/viewvc?view=rev&rev=562158
Log:
WICKET-720 - Image does not regenerate its LocalizedImageResource
resource/resourceReference when you call setModel()
Modified:
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/image/Image.java
Modified:
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/image/Image.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/image/Image.java?view=diff&rev=562158&r1=562157&r2=562158
==============================================================================
---
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/image/Image.java
(original)
+++
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/image/Image.java
Thu Aug 2 09:06:08 2007
@@ -16,6 +16,7 @@
*/
package org.apache.wicket.markup.html.image;
+import org.apache.wicket.Component;
import org.apache.wicket.IResourceListener;
import org.apache.wicket.Resource;
import org.apache.wicket.ResourceReference;
@@ -98,7 +99,7 @@
ValueMap resourceParameters)
{
super(id);
- setImageResourceReference(resourceReference,resourceParameters);
+ setImageResourceReference(resourceReference,
resourceParameters);
}
/**
@@ -154,7 +155,7 @@
*/
public void setImageResource(final Resource imageResource)
{
- this.localizedImageResource.setResource(imageResource);
+ localizedImageResource.setResource(imageResource);
}
/**
@@ -163,18 +164,29 @@
*/
public void setImageResourceReference(final ResourceReference
resourceReference)
{
-
this.localizedImageResource.setResourceReference(resourceReference);
+ localizedImageResource.setResourceReference(resourceReference);
}
/**
* @param resourceReference
* The shared ImageResource to set.
- * @param parameters
- * Set the resource parameters for the resource.
+ * @param parameters
+ * Set the resource parameters for the resource.
*/
- public void setImageResourceReference(final ResourceReference
resourceReference, final ValueMap parameters)
+ public void setImageResourceReference(final ResourceReference
resourceReference,
+ final ValueMap parameters)
{
-
this.localizedImageResource.setResourceReference(resourceReference,parameters);
+ localizedImageResource.setResourceReference(resourceReference,
parameters);
+ }
+
+ /**
+ * @see
org.apache.wicket.Component#setModel(org.apache.wicket.model.IModel)
+ */
+ public Component setModel(IModel model)
+ {
+ localizedImageResource.setResourceReference(null);
+ localizedImageResource.setResource(null);
+ return super.setModel(model);
}
/**
@@ -231,9 +243,10 @@
{
return getImageResource() == null &&
localizedImageResource.isStateless();
}
-
+
/**
- * @see org.apache.wicket.Component#onComponentTagBody(MarkupStream,
ComponentTag)
+ * @see org.apache.wicket.Component#onComponentTagBody(MarkupStream,
+ * ComponentTag)
*/
protected void onComponentTagBody(final MarkupStream markupStream,
final ComponentTag openTag)
{