[Seaside] Re: Seaside and urls

Sabine Knöfel sabine.knoefel at gmail.com
Thu Nov 14 08:31:33 UTC 2013


Hi Philipe,

great. I will use it as soon as I switch to 3.0

Regards
Sabine


On Wed, Nov 13, 2013 at 10:19 PM, Philippe Marschall [via Smalltalk] <
ml-node+s1294792n4721861h86 at n4.nabble.com> wrote:

> On Wed, Nov 13, 2013 at 4:59 PM, Esteban Lorenzano <[hidden email]<http://user/SendEmail.jtp?type=node&node=4721861&i=0>>
> wrote:
>
> > I'm using Seaside-REST for that (even it is not its purpose), but I
> needed to hack it a bit (bah, not a BIT really...)
> >
> > See:
> >
> > in  WARestfulFilter subclass: #EveRestFilter:
> >
> > EveRestFilter >>#shoppingList
> >         <get>
> >         <path: 'shopping-list'>
> >
> >         self continueWithRoot: [ :root |
> >                 root startOn: EveUNOPSShoppingListPanel new ].
> >
> > EveRestFilter >>#continueWithRoot: aBlock
> >         "Continues the execution of the application.
> >          I will pass aBlock to the root class of app, which I assume is
> a REApplication.
> >          Otherwise, this will fail"
> >         | requestContext application session rootComponent |
> >
> >         requestContext := self requestContext.
> >         application := requestContext application.
> >         session := self obtainSessionWithApplication: application
> context: requestContext.
> >
> >         requestContext
> >                 push: session
> >                 during: [
> >                         rootComponent := requestContext
> rootComponentIfAbsent: [ nil ].
> >                         rootComponent ifNil: [
> >                                 rootComponent := (application
> preferenceAt: #rootClass) new.
> >                                 requestContext rootComponent:
> rootComponent ].
> >                         rootComponent do: aBlock.
> >                         self next handleFiltered: requestContext ].
> >
> > EveRestFilter >>#obtainSessionWithApplication: application context:
> requestContext
> >         | sessionKey session |
> >
> >         sessionKey  := application trackingStrategy keyFromContext:
> requestContext.
> >         session := sessionKey ifNotNil: [
> >                 application cache
> >                         at: sessionKey
> >                         ifAbsent: [ nil] ].
> >
> >         session  ifNil: [
> >                 session := application newSession.
> >                 application register: session ].
> >
> >         ^ session
> >
> >
> > then in the main component:
> >
> > EveMainComponent>>startOn: aComponent
> >         contentComponent show: aComponent
> >
> >
> >
> > is probably not the best way to do it, but is the easiest way I found,
> and it works :)
>
> In Seaside 3.1 there is WARestfulComponentFilter >> #startSessionWithRoot:
>
> Cheers
> Philippe
> _______________________________________________
> seaside mailing list
> [hidden email] <http://user/SendEmail.jtp?type=node&node=4721861&i=1>
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
> http://forum.world.st/Seaside-and-urls-tp4721764p4721861.html
>  To start a new topic under Seaside General, email
> ml-node+s1294792n86180h75 at n4.nabble.com
> To unsubscribe from Seaside, click here<http://forum.world.st/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=1310907&code=c2FiaW5lLmtub2VmZWxAZ21haWwuY29tfDEzMTA5MDd8MTA0OTM5MTYx>
> .
> NAML<http://forum.world.st/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>




--
View this message in context: http://forum.world.st/Seaside-and-urls-tp4721764p4721941.html
Sent from the Seaside General mailing list archive at Nabble.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/seaside/attachments/20131114/72c509cf/attachment-0001.htm


More information about the seaside mailing list