hello,

I'm using Wicket 1.5.9. I'm trying to do some string manipulation in a
MarkupStream, like this:

    @Override
    public IMarkupFragment getMarkup() {
        IMarkupFragment fragment = super.getMarkup();
        return manipulate(fragment);
    }

    protected IMarkupFragment manipulate(IMarkupFragment fragment) throws
Exception {
        MarkupResourceStream markupStream =
fragment.getMarkupResourceStream();
        InputStream is = markupStream.getInputStream();
        String x = getStringFromInputStream(is);
        //
        // do some string manipulation here on string x
        //
        return createMarkupFragmentFromString(x);
    }

    protected IMarkupFragment createMarkupFragmentFromString(String s) {
        IResourceStream resourceStream = new StringResourceStream(s);
        MarkupResourceStream markupStream = new
MarkupResourceStream(resourceStream);
        IMarkupFragment fragment = new Markup(markupStream);
        return fragment;
    }

Unit tests for those last two methods work fine; but when I run it in a
Wicket application, I get a

IOException: stream already closed.

Does anyone have an idea what is going wrong, and how could I achieve this?

Kind regards
Heikki Doeleman



--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Is-it-possible-to-change-MarkupStream-tp4659757.html
Sent from the Users forum mailing list archive at Nabble.com.

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

Reply via email to