Hi Justin,

Yes, Restlet subclasses must be thread-safe. Note that the Resource class
provides additional services compared to a Restlet subclass, like content
negotiation.

Best regards,
Jerome  

> -----Message d'origine-----
> De : Stanczak Group [mailto:[EMAIL PROTECTED] 
> Envoyé : lundi 10 septembre 2007 19:45
> À : [email protected]
> Objet : Re: Are Resources Cached?
> 
> So a Restlet would need to be thread safe?  I think what I'll do is 
> extend a Restlet with a custom class that supplies a URI to 
> the Router. 
> Because I'm having Pico handle IoC I'll have it supply an 
> array of these 
> custom classes to the application. I'll post the code asking 
> others to 
> look it over. Thanks.
> 
> Rob Heittman wrote:
> >   
> >> What I don't under stand is in the documents talk about 
> >> creating domain object using Resources, but doesn't have 
> the Finder 
> >> create them for you limit a developers control? 
> >>     
> >
> > Yes.  In trade for looser binding between a resource and the
> > infrastructure that manages its URI space.
> >
> > I find it helpful to think of the Restlet Resource as a resource
> > wrapper.  It is not the actual application domain object itself, but
> > rather a lightweight object which adapts a domain object to the HTTP
> > and REST paradigm for the purpose of a single access operation.
> >
> > This requires trunk ... but we have found a really useful tactic to
> > be putting things like caches and connection pools at the 
> Application
> > level, and then in the Resource, do something like:
> >
> > ((MyApplication) getContext().getApplication()).getConnection();
> >
> > Augment this with some error checking, to ensure that your Resource
> > is being called in the Context you think it is, and this works
> > quite well and makes for a very readable code base with minimal
> > surgery to Finders, minimal storage at the Resource level, and
> > less overstuffing of the Context.
> >
> > It is less loosely bound, and makes your Resource dependent on a 
> > particular Application, but if you know that constraint is true
> > anyway ... it's pretty useful.
> >
> >   
> >> Wouldn't it be better to allow a developer to manage the creation
> >> of their own objects? 
> >>     
> >
> > Well, sure, as you said, with a custom Finder or by skipping the
> > Finder/Resource paradigm altogether and just attaching a Restlet,
> > you can do this.  I don't think I've read anything where this is
> > considered a Bad Thing.  There have been a number of custom Finder
> > cases posted to the list, I don't think I have anything new to add.
> >
> > But the Finder/Resource design is a pretty neat one for separation
> > of concerns, and we have gotten a lot of value out of it.
> >
> > - R
> >   
> 
> -- 
> Justin Stanczak
> Stanczak Group
> 812-735-3600
> 
> "All that is necessary for the triumph of evil is that good 
> men do nothing."
> Edmund Burke

Reply via email to