logo       

Re: Seaside and Dynamic variables: msg#00132

Subject: Re: Seaside and Dynamic variables

On Nov 16, 2005, at 9:14 AM, David Shaffer wrote:

I
had a case last night where I needed a dynamic variable but didn't know
its value on the first invocation...so, I used this pattern:

SomeSession>>start: aRequest
    ^Bindings clamp: [^super start: aRequest]     "this gets me one
dynamic binding context use for all future requests to this session"

and either:

SomeSession>>someVariable: aValue
    ^#someVariable binding: aValue

-or-

SomeSession>>withEscapeContinuation: aBlock
    #someVariable binding: someValue.
    ^super withEscapeContinuation: aBlock

This seems to work very well and prompts me to wonder if we should avoid
the first version of the pattern.   Am I nuts?  The "once in and out"
per request of withEscapeContinuation: makes it useful for database
session creation etc but not so useful for dynamic variable binding.
I'd like to add this to the FAQ if I'm not right...just want some
independent confirmation that this is a reasonable pattern.

This stuff always makes my head hurt :)

I'm a little bit surprised that we stay in the same dynamic context even across a #call: with your method. Are you sure that you do? Can you explain why it works?

Generally, for the kind of thing you're describing I'd guess the most reliable (or at least simplest to understand) method would be to subclass WASession and add an ivar to store your variable. That might couple things too tightly to Seaside in some cases, however.

Avi


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
linux.arklinux....    user-groups.lin...    kde.usability/2...    ietf.ipp/2002-0...    mail.spam.spamc...    os.netbsd.devel...    audio.cd-record...    text.unicode.de...    php.documentati...    games.fps.halfl...    window-managers...    suse.oracle.gen...    bug-tracking.gn...    video.dvdrip.us...    xfree86.cvs/200...    java.netbeans.m...    network.argus/2...    culture.sf.kill...    debian.ports.al...    freebsd.questio...    qplus.devel/200...    handhelds.palm....   
Home | blog view | USPTO Patent Archive | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe