...
Code Block |
---|
title | MyResourceReference.java |
---|
borderStyle | solid |
---|
|
@Override
public List<HeaderItem> getDependencies() {
List<HeaderItem> dependencies = super.getDependencies();
dependencies.add(dep1);
dependencies.add(dep2);
return dependencies;
}
|
org.apache.wicket.model.StringResourceModel constructor accepts IModel<String> for its default value WICKET-4972
There were two problems with the old way:
- since the parameters argument type is Object..., i.e. varargs, it was hard for the compiler and runtime to differentiate the "defaultValue" from the "parameters"
- it wasn't possible to use lazy evaluation of the default value
If in your application you have code like:
Code Block |
---|
title | MyComponent.java |
---|
borderStyle | solid |
---|
|
StringResourceModel model = new StringResourceModel(resourceKey, model, "Some default value", new Object[] [param1, param2]);
|
then the simplest solution is to use Model.of("Some default value"):
Code Block |
---|
title | MyComponent.java |
---|
borderStyle | solid |
---|
|
StringResourceModel model = new StringResourceModel(resourceKey, model, Model.of("Some default value"), new Object[] [param1, param2]);
|