- From: <Joel.Crisp@bristol.ac.uk>
- Date: Tue, 3 Dec 1996 11:47:11 +0000 (GMT)
- To: www-jigsaw@w3.org
On 3 Dec, Anselm Baird_Smith wrote: > Joel Crisp writes: > > > > Hi > > > > Thanks for the clarification. I understand now. ;-) > > > > It seems to me that DirectoryResource is a good one to sub-class, but > > it has a little too much in it which is specific to directory/file type > > resourcing. Maybe we could do with a class (which is abstract?) > > implementing the heirachical resource mamagement but without the > > directory specific orientation. > > > > Creating my new resources, I've had to cut and paste large chunks of > > directory resource which are essentially unchanged. In my particular > > case this would not help me - I need to inherit from FormResource as > > well, but I can think of several cases where it would be useful. > > > > If other people want this I', quite happy to make the changes > > That's already on my todo, I was looking at something like: > > ContainerResource > StoreContainerResource (a container that manages a store) > (?) TemplateContainerResource > (?) ?? > DirectoryResource > > Would this help ? the bug split would be between ContainerResource and > StoreContainerResource (or whatever the name ends up being). > > Anselm. Hmmm. This is certainly the sort of direction I was thinking in. However, it is complicated by the requirements which mean I have to deal with FormResource as well. There are two ways in which I see to try to handle this (thinking aloud !) : Maybe we need an independent object which can be refered to from inside a resource, and then a set of one line functions to transfer control from an implementable interface to the referred object. Somewhat like this (in pseudocode) : class MyResource extends SoemthingResource implements ResourceStoreHolder { GenericResourceStore theStore=GenericResourceStore.getmystore("MyResource"); public lookup(String name) { return(theStore.lookup(name)); } etc. } Alternatively, we could make the form code helper functions static(?) in a helper class which then can be trivally invoked from the get/put methods. This may be a simpler solution. Much as I hate to say it, this is one of the instances where multiple inheritance might be useful ! ;-( At the same time, maybe the plephora of lookup functions could be streamlined a bit. ( Aside : I've been having fun with URLs containing encoded spaces and the lookup functions - it seems that the URL is decoded before a lookup is attemped - can resourceStore handle names with spaces/other weird charracters in ? ) Joel -- Joel.Crisp@bris.ac.uk | ets-webmaster@bris.ac.uk | "I remember Babylon" - Software Engineer, Institute of Learning and | Arthur C Clarke Research Technology, University of Bristol, UK | http://www.ets.bris.ac.uk/ |
Received on Tuesday, 3 December 1996 06:51:59 UTC