To add to my previous email, there is nothing wrong with sticking a
DataContext in Tapestry Vizit. In fact this was a recommended pattern
before we figured the ThreadLocal stuff.
Now that Tapestry has HiveMind (which I know nothing about) to manage
your configuration and Cayenne has a pure servlet API mechanism to
stick context in the request thread, you have choices... I can't say
that one is better than the other. It is totally up to you.
For related Cayenne documentation see this URL, and also Section
12.2.4 of 1.2 User Guide:
http://objectstyle.org/cayenne/userguide/deploy/
webapplicationcontextprovider.html
Andrus
On Oct 20, 2005, at 7:38 PM, Andrew Pym wrote:
> I have even more limited knowledge of Cayenne than Tap/Hivemind.
> Basically was happy to be getting it to work with the Visit.
>
> Malcolm - can you point me to the relevant sections of the Cayenne
> doco or API?
>
> Regards
>
> Andrew
>
>
> -----Original message-----
> From: Malcolm Edgar malcolm.edga..mail.com
> Date: Fri, 21 Oct 2005 09:35:06 +1000
> To: cayenne-use..bjectstyle.org
> Subject: Re: Searching for Examples of Cayenne + HiveMind
>
>
>> I am not sure if you want the DataContext to be bound to the Visit
>> object,
>> as the Visit object is serialized and saved in the the users
>> HttpSession.
>>
>> What about using some of the thread local DataContext patterns,
>> provided by
>> Cayenne.
>>
>> regards Malcolm Edgar
>>
>> On 10/21/05, Andrew Pym <andre..ptimalexecution.biz> wrote:
>>
>>>
>>> Tapestry 4 - implemented a Visit object
>>> Code is below
>>> I am relatively new to Cayenne and Tepstry so let me know if I
>>> could be
>>> doing things better.
>>>
>>> Couldn't see why you would do it in Spring as well
>>>
>>> Using Hivemind may give you more flexibility with services.
>>>
>>>
>>>
>>> Regards
>>>
>>> Andrew Pym
>>> Mobile 0417 416 569
>>> International + 61 417 416 569
>>>
>>>
>>> import java.io.Serializable;
>>> import org.objectstyle.cayenne.access.DataContext;
>>>
>>> /**
>>> * Based on examples from tapestry workbench and Cayenne Tapestry
>>> blog
>>> *..uthor Andrew Pym
>>> *..ince
>>> */
>>>
>>> public class IRVisit implements Serializable
>>> {
>>> private static final long serialVersionUID = -8506455811411321232L;
>>>
>>>
>>> public IRVisit() {
>>> this.dataContext = DataContext.createDataContext();
>>> }
>>>
>>>
>>> protected DataContext dataContext;
>>>
>>> public DataContext getDataContext() {
>>> if (dataContext == null) {
>>> dataContext = DataContext.createDataContext();
>>> }
>>> return dataContext;
>>> }
>>>
>>> }
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: Mike Kienenberger [mailto:mkienen..mail.com]
>>> Sent: Friday, 21 October 2005 1:21 AM
>>> To: cayenne-use..bjectstyle.org
>>> Subject: Re: Searching for Examples of Cayenne + HiveMind
>>>
>>> You could also take a look at the cayenne-spring example and see if
>>> that helps. I'd imagine the concepts should be similar between
>>> HiveMind and Spring.
>>>
>>> On 10/20/05, Gentry, Michael (Contractor)
>>> <michael_gentr..anniemae.com>
>>> wrote:
>>>
>>>>
>>>> I've not had time to experiment with T4/HiveMind yet, but using
>>>> T3 I
>>>>
>>> have
>>> a
>>>
>>>> DataContext bound into my Visit (session) object and it works
>>>> alright,
>>>>
>>> so
>>>
>>>> I'd expect something similar with T4.
>>>>
>>>> Not sure if that helps or not ...
>>>>
>>>> /dev/mrg
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: christian.mittendor..reenet.de
>>>> [mailto:christian.mittendor..reenet.de]
>>>> Sent: Thursday, October 20, 2005 5:10 AM
>>>> To: cayenne-use..bjectstyle.org
>>>> Subject: Searching for Examples of Cayenne + HiveMind
>>>>
>>>> Hello!
>>>>
>>>> With Tapestry 4 on the horizon I've started digging deeper into
>>>>
>>> HiveMind.
>>>
>>>> Now I'm thinking about how to create a HiveMind Services that
>>>> makes use
>>>>
>>> of
>>> a
>>>
>>>> DataContext which is bound to a session. The obvious solution
>>>> would be
>>>>
>>> to
>>>
>>>> add the DataContext as a parameter to each method that's using
>>>> it. But
>>>>
>>> there
>>>
>>>> are probably other more elegant solutions possible that I don't
>>>> see yet> > > I've seen an example where Hibernate was used
>>>> together with Tapestry an> d
>>>> HiveMind. Does anybody know of something compareable for Cayenne?
>>>>
>>>> Christian
>>>>
>>>>
>>>
>>>
>>>
>>>
>>
>>
>
>
>
This archive was generated by hypermail 2.0.0 : Thu Oct 20 2005 - 19:51:26 EDT