[Seaside] How do you programmatically set the root class??
johan at inceptive.be
Sun Jan 29 21:30:56 UTC 2012
If #canBeRoot returns true, it just means that its class is made visible in the configuration tool.
Some more detail can be found in the seaside book:
Also, don't forget you can poke around in the image figure out what stuff means. This is how I usually start out.
The comment in the WAComponent>>#canBeRoot (abstract) method explains what overriders are supposed to do.
You can also check on that by looking for all senders of the message. That reveals that the sender are all in the configuration tool and tests.
On 29 Jan 2012, at 22:09, Lawrence Kellogg wrote:
> On Jan 29, 2012, at 4:02 PM, Johan Brichau wrote:
>> Maybe I'm referring to the obvious but: did you verify the implementation of the #canBeRoot class method in the involved classes?
>> Sorry if I did not catch your problem right.
> Yes, this is the issue, but I guess I need a little help on the concept of canBeRoot. So, does canBeRoot
> indicate that the component can be accessed externally, as an entry can, or can a registered application
> be accessed externally and return canBeRoot>>false.
>> On 29 Jan 2012, at 21:47, Lawrence Kellogg wrote:
>>> Somehow, my system is not showing me the class that I want as my root class and
>>> the class does not show up in the configuration list. This used to work, now I don't know
>>> how my configuration got messed up.
>>> Also, there is a class in there that says it can be root but should not be allowed. Is there
>>> some way to reinitialize the root list? I never added this class as an app.
>>> seaside mailing list
>>> seaside at lists.squeakfoundation.org
>> seaside mailing list
>> seaside at lists.squeakfoundation.org
> seaside mailing list
> seaside at lists.squeakfoundation.org
More information about the seaside