Re: Searching for Examples of Cayenne + HiveMind

From: Andrus Adamchik (andru..bjectstyle.org)
Date: Thu Oct 20 2005 - 19:51:23 EDT

  • Next message: Shah, Megha: "Re: Join Queries"

    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