Author: ivaynberg
Date: Mon Jun 21 17:26:59 2010
New Revision: 956647
URL: http://svn.apache.org/viewvc?rev=956647&view=rev
Log:
WICKET-2904 variations don't work when using wicket:link with images
Issue: WICKET-2904
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/resolver/AutoLinkResolver.java
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/resolver/AutoLinkResolver.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/resolver/AutoLinkResolver.java?rev=956647&r1=956646&r2=956647&view=diff
==============================================================================
---
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/resolver/AutoLinkResolver.java
(original)
+++
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/resolver/AutoLinkResolver.java
Mon Jun 21 17:26:59 2010
@@ -110,7 +110,7 @@ public final class AutoLinkResolver impl
// Create the component implementing the link
ResourceReferenceAutolink autoLink = new
ResourceReferenceAutolink(autoId, clazz,
- pathInfo.reference, attribute);
+ pathInfo.reference, attribute,
container);
if (autoLink.resourceReference != null)
{
// if the resource reference is null,
it means that it the
@@ -552,17 +552,21 @@ public final class AutoLinkResolver impl
/** Resource reference */
private final ResourceReference resourceReference;
+ private final MarkupContainer parent;
+
/**
* @param id
* @param clazz
* @param href
* @param attribute
+ * @param parent
*/
public ResourceReferenceAutolink(final String id, final
Class<?> clazz, final String href,
- final String attribute)
+ final String attribute, MarkupContainer parent)
{
super(id);
+ this.parent = parent;
this.attribute = attribute;
// Check whether it is a valid resource reference
if (PackageResource.exists(clazz, href, getLocale(),
getStyle(), getVariation()))
@@ -580,6 +584,21 @@ public final class AutoLinkResolver impl
}
/**
+ * @see org.apache.wicket.Component#getVariation()
+ */
+ @Override
+ public String getVariation()
+ {
+ if (parent != null)
+ {
+ return parent.getVariation();
+ }
+
+ return super.getVariation();
+ }
+
+
+ /**
* Handles this link's tag.
*
* @param tag