On 30 November 2014 at 21:02, Martin Grigorov <[email protected]> wrote:

> Hi,
>
> I want my action button to produce some JSON and send it back to the
> browser where I will use this data to update a custom component.
>
> Looking at
>
> https://github.com/apache/isis/blob/master/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/cssmenu/ActionLinkFactoryAbstract.java#L168
> I see there are two special cases covered:
> - redirect when the result is java.net.URL
> - download when the result is Lob
>
> What is needed to achieve my goal ?
> Is there a way to plug a special handler for a custom result type ?
>

No, there isn't any plugin point.

I'm not convinced we need a formal API for this, rather just extend the
existing handler code to support the extra behaviour required...


> Or I need to add the new type to org.apache.isis.applib.value package
>

... rather than introduce a new JsonP class, my suggestion is that if a
Clob object returned whose contentType is either "application/javascript"
or "text/javascript" (the two media types for JSON-P) then this triggers
whatever new behaviour you require.



> and extend the code in ALFA ?
>
>
yes, just extend the code there.

Cheers
Dan


>
> Martin Grigorov
> Wicket Training and Consulting
> https://twitter.com/mtgrigorov
>

Reply via email to