[Seaside] Re: [GS/SS Beta] how to create new seaside entry point
for webapp in topaz (WAS scriptaculous in updateRoot?)
Dale Henrichs
dale.henrichs at gemstone.com
Wed Jun 11 17:49:56 UTC 2008
Chris Dawson wrote:
>Dale,
>
>Thanks for the response. So, being new to GemStone and Seaside, what is
>the correct way to install a new application within topaz? I've done
>this within the Seaside config webgui plenty of times and am a little
>lost as to where and what I should do within topaz. I ran printit on
>WADispatcher default and see this:
>
>topaz 1> printit
>WADispatcher default
>%
>a WADispatcher
> parent nil
> name seaside
> entryPoints a Dictionary
> defaultName browse
> lastUpdate a TimeStamp
> version 55
>
>I'm now browsing the methods available within WADispatcher and see
>#register:. This only takes a name, however, so do I instantiate an
>instance of my webapp, and then what?
>
>Chris
>
>
Chris,
I think you should follow the approaches suggested by John and Philippe.
Following John and Philippes suggestion, you would add the #addLibrary:
call to your application registration code (where the #register: method
is used).
Since you are already running your component, you had to have registered
the component somewhere using #registerAsApplication: and as John
suggests, you can change that statement to include the #addLibrary: call.
Regarding using topaz for inspecting objects - here's a topaz pattern
that I used. After the initial expression follow the 'obj @' expressions:
topaz 1> display oops
topaz 1> level 2
topaz 1> run
WADispatcher default
%
[43744513 sz:6 cls: 51895041 WADispatcher] a WADispatcher
parent [20 sz:0 cls: 76289 UndefinedObject] nil
name [44546561 sz:7 cls: 74753 String] seaside
entryPoints [43802369 sz:26 cls: 101377 Dictionary] a Dictionary
count [66 sz:0 cls: 74241 SmallInteger] 8
tableSize [58 sz:0 cls: 74241 SmallInteger] 7
emptySlotHint [146 sz:0 cls: 74241 SmallInteger] 18
numEmptySlots [18 sz:0 cls: 74241 SmallInteger] 2
unused [20 sz:0 cls: 76289 UndefinedObject] nil
#1 [82 sz:0 cls: 74241 SmallInteger] 10
#2 [20 sz:0 cls: 76289 UndefinedObject] nil
#3 [84601857 sz:2 cls: 67073 Association] an Association
#4 [84601601 sz:2 cls: 67073 Association] an Association
#5 [121945857 sz:2 cls: 67073 Association] an Association
#6 [130 sz:0 cls: 74241 SmallInteger] 16
#7 [20 sz:0 cls: 76289 UndefinedObject] nil
#8 [84601089 sz:2 cls: 67073 Association] an Association
#9 [20 sz:0 cls: 76289 UndefinedObject] nil
#10 [84600833 sz:2 cls: 67073 Association] an Association
#11 [66 sz:0 cls: 74241 SmallInteger] 8
#12 [84601345 sz:2 cls: 67073 Association] an Association
#13 [20 sz:0 cls: 76289 UndefinedObject] nil
#14 [109039873 sz:2 cls: 67073 Association] an Association
#15 [98 sz:0 cls: 74241 SmallInteger] 12
#16 [121945601 sz:2 cls: 67073 Association] an Association
#17 [114 sz:0 cls: 74241 SmallInteger] 14
#18 [20 sz:0 cls: 76289 UndefinedObject] nil
#19 [20 sz:0 cls: 76289 UndefinedObject] nil
#20 [20 sz:0 cls: 76289 UndefinedObject] nil
#21 [20 sz:0 cls: 76289 UndefinedObject] nil
defaultName [51892737 sz:6 cls: 74753 String] browse
lastUpdate [121945345 sz:2 cls: 16989185 TimeStamp] a TimeStamp
seconds [11150921504588421894 sz:0 cls: 121345 SmallDouble]
2.3489746597678900E+08
offset [18446744073709350018 sz:0 cls: 74241 SmallInteger]
-25200
version [442 sz:0 cls: 74241 SmallInteger] 55
topaz 1> obj @43802369
[43802369 sz:26 cls: 101377 Dictionary] a Dictionary
count [66 sz:0 cls: 74241 SmallInteger] 8
tableSize [58 sz:0 cls: 74241 SmallInteger] 7
emptySlotHint [146 sz:0 cls: 74241 SmallInteger] 18
numEmptySlots [18 sz:0 cls: 74241 SmallInteger] 2
unused [20 sz:0 cls: 76289 UndefinedObject] nil
#1 [82 sz:0 cls: 74241 SmallInteger] 10
#2 [20 sz:0 cls: 76289 UndefinedObject] nil
#3 [84601857 sz:2 cls: 67073 Association] an Association
key [84590593 sz:8 cls: 74753 String] examples
value [84590337 sz:6 cls: 51895041 WADispatcher] a
WADispatcher
#4 [84601601 sz:2 cls: 67073 Association] an Association
key [84590081 sz:6 cls: 74753 String] browse
value [84589825 sz:7 cls: 50808833 WAApplication] a
WAApplication
#5 [121945857 sz:2 cls: 67073 Association] an Association
key [121944321 sz:7 cls: 74753 String] wizzard
value [121944065 sz:7 cls: 50808833 WAApplication] a
WAApplication
#6 [130 sz:0 cls: 74241 SmallInteger] 16
#7 [20 sz:0 cls: 76289 UndefinedObject] nil
#8 [84601089 sz:2 cls: 67073 Association] an Association
key [84589057 sz:5 cls: 74753 String] tests
value [84588801 sz:6 cls: 51895041 WADispatcher] a
WADispatcher
#9 [20 sz:0 cls: 76289 UndefinedObject] nil
#10 [84600833 sz:2 cls: 67073 Association] an Association
key [84588545 sz:6 cls: 74753 String] config
value [84588289 sz:7 cls: 50808833 WAApplication] a
WAApplication
#11 [66 sz:0 cls: 74241 SmallInteger] 8
#12 [84601345 sz:2 cls: 67073 Association] an Association
key [84589569 sz:5 cls: 74753 String] tools
value [84589313 sz:6 cls: 51895041 WADispatcher] a
WADispatcher
#13 [20 sz:0 cls: 76289 UndefinedObject] nil
#14 [109039873 sz:2 cls: 67073 Association] an Association
key [109021697 sz:4 cls: 74753 String] pier
value [109021441 sz:7 cls: 50808833 WAApplication] a
WAApplication
#15 [98 sz:0 cls: 74241 SmallInteger] 12
#16 [121945601 sz:2 cls: 67073 Association] an Association
key [121943809 sz:9 cls: 74753 String] installer
value [121943553 sz:7 cls: 50808833 WAApplication] a
WAApplication
#17 [114 sz:0 cls: 74241 SmallInteger] 14
#18 [20 sz:0 cls: 76289 UndefinedObject] nil
#19 [20 sz:0 cls: 76289 UndefinedObject] nil
#20 [20 sz:0 cls: 76289 UndefinedObject] nil
#21 [20 sz:0 cls: 76289 UndefinedObject] nil
topaz 1> obj @84590337
[84590337 sz:6 cls: 51895041 WADispatcher] a WADispatcher
parent [43744513 sz:6 cls: 51895041 WADispatcher] a WADispatcher
parent [20 sz:0 cls: 76289 UndefinedObject] nil
name [44546561 sz:7 cls: 74753 String] seaside
entryPoints [43802369 sz:26 cls: 101377 Dictionary] a Dictionary
defaultName [51892737 sz:6 cls: 74753 String] browse
lastUpdate [121945345 sz:2 cls: 16989185 TimeStamp] a TimeStamp
version [442 sz:0 cls: 74241 SmallInteger] 55
name [84590593 sz:8 cls: 74753 String] examples
entryPoints [84581377 sz:40 cls: 101377 Dictionary] a Dictionary
count [90 sz:0 cls: 74241 SmallInteger] 11
tableSize [58 sz:0 cls: 74241 SmallInteger] 7
emptySlotHint [210 sz:0 cls: 74241 SmallInteger] 26
numEmptySlots [42 sz:0 cls: 74241 SmallInteger] 5
unused [20 sz:0 cls: 76289 UndefinedObject] nil
#1 [92514305 sz:2 cls: 67073 Association] an Association
#2 [82 sz:0 cls: 74241 SmallInteger] 10
#3 [20 sz:0 cls: 76289 UndefinedObject] nil
#4 [93512961 sz:2 cls: 67073 Association] an Association
#5 [178 sz:0 cls: 74241 SmallInteger] 22
#6 [194 sz:0 cls: 74241 SmallInteger] 24
#7 [114 sz:0 cls: 74241 SmallInteger] 14
#8 [85320193 sz:2 cls: 67073 Association] an Association
#9 [20 sz:0 cls: 76289 UndefinedObject] nil
#10 [85319937 sz:2 cls: 67073 Association] an Association
#11 [66 sz:0 cls: 74241 SmallInteger] 8
#12 [89705473 sz:2 cls: 67073 Association] an Association
#13 [20 sz:0 cls: 76289 UndefinedObject] nil
#14 [90860289 sz:2 cls: 67073 Association] an Association
#15 [98 sz:0 cls: 74241 SmallInteger] 12
#16 [85320449 sz:2 cls: 67073 Association] an Association
#17 [20 sz:0 cls: 76289 UndefinedObject] nil
#18 [87043073 sz:2 cls: 67073 Association] an Association
#19 [130 sz:0 cls: 74241 SmallInteger] 16
#20 [86753793 sz:2 cls: 67073 Association] an Association
#21 [20 sz:0 cls: 76289 UndefinedObject] nil
#22 [89921793 sz:2 cls: 67073 Association] an Association
#23 [162 sz:0 cls: 74241 SmallInteger] 20
#24 [89933313 sz:2 cls: 67073 Association] an Association
#25 [146 sz:0 cls: 74241 SmallInteger] 18
#26 [20 sz:0 cls: 76289 UndefinedObject] nil
#27 [20 sz:0 cls: 76289 UndefinedObject] nil
#28 [20 sz:0 cls: 76289 UndefinedObject] nil
#29 [20 sz:0 cls: 76289 UndefinedObject] nil
#30 [20 sz:0 cls: 76289 UndefinedObject] nil
#31 [20 sz:0 cls: 76289 UndefinedObject] nil
#32 [20 sz:0 cls: 76289 UndefinedObject] nil
#33 [20 sz:0 cls: 76289 UndefinedObject] nil
#34 [20 sz:0 cls: 76289 UndefinedObject] nil
#35 [20 sz:0 cls: 76289 UndefinedObject] nil
defaultName [20 sz:0 cls: 76289 UndefinedObject] nil
lastUpdate [20 sz:0 cls: 76289 UndefinedObject] nil
version [2 sz:0 cls: 74241 SmallInteger] 0
topaz 1> obj @84581377
[84581377 sz:40 cls: 101377 Dictionary] a Dictionary
count [90 sz:0 cls: 74241 SmallInteger] 11
tableSize [58 sz:0 cls: 74241 SmallInteger] 7
emptySlotHint [210 sz:0 cls: 74241 SmallInteger] 26
numEmptySlots [42 sz:0 cls: 74241 SmallInteger] 5
unused [20 sz:0 cls: 76289 UndefinedObject] nil
#1 [92514305 sz:2 cls: 67073 Association] an Association
key [92500993 sz:11 cls: 74753 String] persistence
value [92500737 sz:6 cls: 51895041 WADispatcher] a
WADispatcher
#2 [82 sz:0 cls: 74241 SmallInteger] 10
#3 [20 sz:0 cls: 76289 UndefinedObject] nil
#4 [93512961 sz:2 cls: 67073 Association] an Association
key [93507585 sz:8 cls: 74753 String] GemStone
value [93507329 sz:6 cls: 51895041 WADispatcher] a
WADispatcher
#5 [178 sz:0 cls: 74241 SmallInteger] 22
#6 [194 sz:0 cls: 74241 SmallInteger] 24
#7 [114 sz:0 cls: 74241 SmallInteger] 14
#8 [85320193 sz:2 cls: 67073 Association] an Association
key [85722369 sz:14 cls: 74753 String] examplebrowser
value [86754817 sz:7 cls: 50808833 WAApplication] a
WAApplication
#9 [20 sz:0 cls: 76289 UndefinedObject] nil
#10 [85319937 sz:2 cls: 67073 Association] an Association
key [85721857 sz:12 cls: 74753 String] multicounter
value [85721601 sz:7 cls: 50808833 WAApplication] a
WAApplication
#11 [66 sz:0 cls: 74241 SmallInteger] 8
#12 [89705473 sz:2 cls: 67073 Association] an Association
key [89696001 sz:7 cls: 74753 String] cssdock
value [89695745 sz:7 cls: 50808833 WAApplication] a
WAApplication
#13 [20 sz:0 cls: 76289 UndefinedObject] nil
#14 [90860289 sz:2 cls: 67073 Association] an Association
key [91317761 sz:7 cls: 74753 String] marquee
value [91282945 sz:7 cls: 50808833 WAApplication] a
WAApplication
#15 [98 sz:0 cls: 74241 SmallInteger] 12
#16 [85320449 sz:2 cls: 67073 Association] an Association
key [85722881 sz:7 cls: 74753 String] counter
value [85722625 sz:7 cls: 50808833 WAApplication] a
WAApplication
#17 [20 sz:0 cls: 76289 UndefinedObject] nil
#18 [87043073 sz:2 cls: 67073 Association] an Association
key [87011329 sz:8 cls: 74753 String] MenuDemo
value [87011073 sz:7 cls: 50808833 WAApplication] a
WAApplication
#19 [130 sz:0 cls: 74241 SmallInteger] 16
#20 [86753793 sz:2 cls: 67073 Association] an Association
key [86646529 sz:10 cls: 74753 String] treereport
value [86646017 sz:7 cls: 50808833 WAApplication] a
WAApplication
#21 [20 sz:0 cls: 76289 UndefinedObject] nil
#22 [89921793 sz:2 cls: 67073 Association] an Association
key [89916929 sz:16 cls: 74753 String] screenresolution
value [89916673 sz:7 cls: 50808833 WAApplication] a
WAApplication
#23 [162 sz:0 cls: 74241 SmallInteger] 20
#24 [89933313 sz:2 cls: 67073 Association] an Association
key [89925377 sz:5 cls: 74753 String] store
value [89925121 sz:7 cls: 50808833 WAApplication] a
WAApplication
#25 [146 sz:0 cls: 74241 SmallInteger] 18
#26 [20 sz:0 cls: 76289 UndefinedObject] nil
#27 [20 sz:0 cls: 76289 UndefinedObject] nil
#28 [20 sz:0 cls: 76289 UndefinedObject] nil
#29 [20 sz:0 cls: 76289 UndefinedObject] nil
#30 [20 sz:0 cls: 76289 UndefinedObject] nil
#31 [20 sz:0 cls: 76289 UndefinedObject] nil
#32 [20 sz:0 cls: 76289 UndefinedObject] nil
#33 [20 sz:0 cls: 76289 UndefinedObject] nil
#34 [20 sz:0 cls: 76289 UndefinedObject] nil
#35 [20 sz:0 cls: 76289 UndefinedObject] nil
topaz 1> level 1
topaz 1> obj @85722625
[85722625 sz:7 cls: 50808833 WAApplication] a WAApplication
parent [84590337 sz:6 cls: 51895041 WADispatcher] a WADispatcher
name [85722881 sz:7 cls: 74753 String] counter
keysByHandler [85690113 sz:55 cls: 87297 RcKeyValueDictionary] a
RcKeyValueDictionary
handlersByKey [85689857 sz:55 cls: 87297 RcKeyValueDictionary] a
RcKeyValueDictionary
mutex [85689601 sz:1 cls: 17807105 TransientMutex] a
TransientMutex
configuration [85689345 sz:2 cls: 46347777 WAUserConfiguration] a
WAUserConfiguration
libraries [20 sz:0 cls: 76289 UndefinedObject] nil
More information about the seaside
mailing list