Hi,
I've found a simple solution delegating markup providing to
DefaultMarkupResourceStreamProvider:
public class CustomMarkupFallback2Panel extends Panel implements
IMarkupCacheKeyProvider,
IMarkupResourceStreamProvider {
private final DefaultMarkupResourceStreamProvider
markupResourceStreamProvider =
new DefaultMarkupResourceStreamProvider();
public CustomMarkupFallback2Panel(String id, IModel<String> model) {
super(id, model);
}
@Override
public IResourceStream getMarkupResourceStream(MarkupContainer
container, Class<?> containerClass) {
if (getDefaultModelObject() == null) {
return
markupResourceStreamProvider.getMarkupResourceStream(container,
containerClass);
} else {
return new StringResourceStream("" + getDefaultModelObject());
}
}
@Override
public String getCacheKey(MarkupContainer container, Class<?>
containerClass) {
return null;
}
}
For the closed stream exception I'm opening an issue to improve code.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org