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

Reply via email to