The gae security restriction looks pointless because
Objects.cloneModel is just using a ByteArrayOutputStream (why should
there be restrictions on that?) but because the Objects calls are all
static I can't override the method with a working clone method also
because the OrderByLink.sort method is final I can't fix there either.

As a workaround for any one who is interested, it looks like
cloneModel is only used in this case if the component is versioned so
I set called setVersion(false) on the orderByLink and it avoids this
problem area.

On Wed, Jan 20, 2010 at 12:32 PM, Lionel Port <> wrote:
> Hi,
> I'm using wicket on google app engine and am having trouble with the
> sort link headers on data tables.
> It looks like when a sort link is clicked the method
> Objects.cloneModel() is called. This creates a
> ReplaceableObjectOutputStream wrapper around the ObjectOutputStream to
> do the copy using serialization/deserialization. Unfortunately this
> class tries to call enableReplace on the the underlying
> ObjectOutputStream so that it can replace component objects with just
> their name (to stop component hierachy being serialized).
> It seams the google app engine security permissions deny calling
> enableReplace on the ObjectOutputStream.
> Does any one know of a work around to get the sort links working?
> regards,
> Lionel

To unsubscribe, e-mail:
For additional commands, e-mail:

Reply via email to