Hello Pierre,

You can also just override/extend the onComponentTag function from the 
Component.:

Component {
  @Override
  protected void onComponentTag(ComponentTag tag) {
    super.onComponentTag(tag);
    tag.put("attribute", "value")
  }
}

As far as I can see, SimpleAttributeModifier doesn't exist anymore, just use 
the "AttributeModifier" class or sub-class that if you really need to.

Or attach a custom Behavior to the component which can also override the 
onComponentTag function like so: 
public class FeedbackFieldDecorator extends Behavior {
  @Override
  public void onComponentTag(Component component, ComponentTag tag) {
    if (!((FormComponent<?>)component).isValid()) {
      String cl = tag.getAttribute("class");
      if (cl == null) {
        tag.put("class", "error");
      } else {
        tag.put("class", "error " + cl);
      }
    }
  }
}

Cheers,
Marco

On Thursday 11 April 2013 21:50:28 Pierre Goupil wrote:
> Good evening,
> 
> I have a Wicket 1.4 code that I want to migrate to 6.0. It all works fine
> except for this code in a sub-class of SimpleAttributeModifier:
> 
>   @Override
>   public void onComponentTag(final Component component, final ComponentTag
> tag) {
>     System.out.println("ononComponentTag called. component="+component+",
> tag="+tag);
>     if (isEnabled(component)) {
>       System.out.println("changing attribute, value="+value);
>       tag.getAttributes().put(attribute, value);
>     }
>   }
> 
> I don't know what this code is supposed to do, so does anyone know with
> what to replace it? AttributeModifier#onComponentTag() is final in 6.0!
> 
> Any help is much appreciated.
> 
> Regards,
> 
> Pierre

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to