WebElement and WebComponent

View: New views
4 Messages — Rating Filter:   Alert me  

WebElement and WebComponent

by Nicolas Petton :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

For now, WebComponent is an empty subclass of WebElement.
To differentiate them, we should probably add some useful methods to
WebComponent.

My idea is to override WebComponent class>>initialize to call a #build
method, then add an empty #build method. That way the trick (often used)

printHTMLPageOn: aStream forSession: aSession

        self build.
        ^super printHTMLPageOn: aStream forSession: aSession.

Won't be necessary.

What do you think ?

Nico
--
Nicolas Petton
http://nico.bioskop.fr
            ___
          ooooooo
         OOOOOOOOO
        |Smalltalk|
         OOOOOOOOO
          ooooooo
           \   /
            [|]
--------------------------------
Ma clé PGP est disponible ici :
http://nico.bioskop.fr/pgp-key.html


_______________________________________________
Aida mailing list
Aida@...
http://lists.aidaweb.si/mailman/listinfo/aida

signature.asc (196 bytes) Download Attachment

Re: WebElement and WebComponent

by Rob Rothwell-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

#build makes sense to me, as in "build the component out of it's constituent WebElements."

Is that what you were thinking?

Rob

On Fri, Apr 18, 2008 at 5:18 PM, Nicolas Petton <petton.nicolas@...> wrote:
For now, WebComponent is an empty subclass of WebElement.
To differentiate them, we should probably add some useful methods to
WebComponent.

My idea is to override WebComponent class>>initialize to call a #build
method, then add an empty #build method. That way the trick (often used)

printHTMLPageOn: aStream forSession: aSession

       self build.
       ^super printHTMLPageOn: aStream forSession: aSession.

Won't be necessary.

What do you think ?

Nico
--
Nicolas Petton
http://nico.bioskop.fr
           ___
         ooooooo
        OOOOOOOOO
       |Smalltalk|
        OOOOOOOOO
         ooooooo
          \   /
           [|]
--------------------------------
Ma clé PGP est disponible ici :
http://nico.bioskop.fr/pgp-key.html

_______________________________________________
Aida mailing list
Aida@...
http://lists.aidaweb.si/mailman/listinfo/aida



_______________________________________________
Aida mailing list
Aida@...
http://lists.aidaweb.si/mailman/listinfo/aida

Re: WebElement and WebComponent

by Janko Mivsek :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Rob Rothwell wrote:
> #build makes sense to me, as in "build the component out of it's
> constituent WebElements."
>
> Is that what you were thinking?

That's an intentions of #build method, yes. It is meant to build an
object tree of a component, just as #viewMain do for a whole page.

Component can be namely built once only and then is "cached", or every
time a page with that component is shown, or when Ajax refresh request
comes. All three ways use the same #build method.

Janko


>
> Rob
>
> On Fri, Apr 18, 2008 at 5:18 PM, Nicolas Petton
> <petton.nicolas@... <mailto:petton.nicolas@...>> wrote:
>
>     For now, WebComponent is an empty subclass of WebElement.
>     To differentiate them, we should probably add some useful methods to
>     WebComponent.
>
>     My idea is to override WebComponent class>>initialize to call a #build
>     method, then add an empty #build method. That way the trick (often used)
>
>     printHTMLPageOn: aStream forSession: aSession
>
>            self build.
>            ^super printHTMLPageOn: aStream forSession: aSession.
>
>     Won't be necessary.
>
>     What do you think ?
>
>     Nico
>     --
>     Nicolas Petton
>     http://nico.bioskop.fr
>                ___
>              ooooooo
>             OOOOOOOOO
>            |Smalltalk|
>             OOOOOOOOO
>              ooooooo
>               \   /
>                [|]
>     --------------------------------
>     Ma clé PGP est disponible ici :
>     http://nico.bioskop.fr/pgp-key.html
>
>     _______________________________________________
>     Aida mailing list
>     Aida@... <mailto:Aida@...>
>     http://lists.aidaweb.si/mailman/listinfo/aida
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Aida mailing list
> Aida@...
> http://lists.aidaweb.si/mailman/listinfo/aida

--
Janko Mivšek
AIDA/Web
Smalltalk Web Application Server
http://www.aidaweb.si
_______________________________________________
Aida mailing list
Aida@...
http://lists.aidaweb.si/mailman/listinfo/aida

Re: WebElement and WebComponent

by Janko Mivsek :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Nicolas Petton wrote:
> For now, WebComponent is an empty subclass of WebElement.
> To differentiate them, we should probably add some useful methods to
> WebComponent.
>
> My idea is to override WebComponent class>>initialize to call a #build
> method, then add an empty #build method. That way the trick (often used)

Agree. Also comment all that methods well to help implementers better
extending them. Also don't forget on Ajax registration for the #build
method in initialize.

Janko




>
> printHTMLPageOn: aStream forSession: aSession
>
> self build.
> ^super printHTMLPageOn: aStream forSession: aSession.
>
> Won't be necessary.
>
> What do you think ?
>
> Nico
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Aida mailing list
> Aida@...
> http://lists.aidaweb.si/mailman/listinfo/aida

--
Janko Mivšek
AIDA/Web
Smalltalk Web Application Server
http://www.aidaweb.si
_______________________________________________
Aida mailing list
Aida@...
http://lists.aidaweb.si/mailman/listinfo/aida